Supergood | Zillow Rental Manager API

Supergood | Zillow Rental Manager API

Programmatically access Zillow Rental Manager property listings, tenant applications and screening, leases, and rent payments with a stable REST API. Supergood builds and operates production-grade, unofficial Zillow Rental Manager integrations so your team can automate landlord workflows without heavy custom engineering.

Plain English: Zillow Rental Manager is landlord software for marketing rentals across Zillow’s network (Zillow, Trulia, HotPads), collecting online applications and screening reports, drafting e-signature leases, and collecting rent payments by ACH/card. An unofficial API lets you pull properties and live listing status, applicants and screening outcomes, lease documents and signatures, and payment ledgers—and push updates like listing edits, application decisions, lease drafts, and charges.

For a tech company integrating with Zillow Rental Manager, this means you can ingest real-time listing and lead data to power dashboards, auto-triage applications with screening results, generate leases from your templates, reconcile rent payments with your accounting (e.g., QuickBooks, Xero), and trigger notifications or tasks in your CRM. You can also automate promotion toggles, schedule showings, attach documents, and keep downstream systems (ERP, analytics, CRM, helpdesk) in sync. Many landlords complain about the lack of an official API, limited data exports (e.g., applicants and payments), and the difficulty of plugging automated workflows into portal-first features—an unofficial API addresses these gaps without manual CSVs or browser automation.

What is Zillow Rental Manager?

Zillow Rental Manager (https://www.zillow.com/rental-manager/) is a cloud platform that helps individual landlords and property managers publish rental listings, screen tenants, execute leases, and collect rent online. It centralizes marketing and operations across property and unit details, photos, pricing, applicant intake, screening, e-signatures, and payments.

Core product areas include:

  • Listings and Marketing (Property Details, Photos, Amenities, Pricing, Syndication to Zillow/Trulia/HotPads)
  • Applicant Intake & Screening (Online Applications, Credit/Background/Eviction Reports, Identity Verification)
  • Lease Management (State-Specific Lease Templates, Custom Clauses, E-Signatures, Document Storage)
  • Rent Collection (Recurring Charges, One-Time Fees, ACH/Card Payments, Payouts, Receipts)
  • Lead and Message Management (Inquiry Capture, Messaging Threads, Showing Coordination)

Common data entities:

  • Accounts, Users, Roles/Permissions (Landlord/Manager, Co-Manager)
  • Properties & Units (Addresses, Amenities, Beds/Baths, Rent, Deposits, Availability)
  • Listings (Status, Channels, Photos, Description, Pricing, Promotion Settings)
  • Leads/Inquiries (Contact Info, Message, Source, Timestamp)
  • Applications (Applicant Profile, Household, Pets, Employment/Income, References, Documents)
  • Screening Reports (Credit Summary, Background/Evictions, Verification Status)
  • Leases (Parties, Terms, Rent, Fees, Deposit, Clauses, Signature Status, PDFs)
  • Payments & Charges (Rent, Deposits, Late Fees, Utilities, Status, Method, Payouts)

The Zillow Rental Manager Integration Challenge

Landlords rely on Zillow Rental Manager daily, but programmatic access is difficult due to:

  • Portal-first workflows: Listing edits, promotion settings, application review, and lease e-signatures are designed for the web UI with limited export options
  • Screening data sensitivity: Credit/background artifacts require secure handling, time-limited URLs, and compliance with permissions
  • Payments complexity: ACH/card payment states, payout timing, reversals/returns, and charge adjustments complicate reliable reconciliation
  • Authentication and anti-bot controls: MFA, device checks, and session lifecycles make headless automation brittle without robust session management
  • Data spread: Key context lives across properties, listings, applications, screening, leases, and payments—often in separate views without a unified API

How Supergood Creates Zillow Rental Manager APIs

Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Zillow Rental Manager account.

  • Handles username/password and MFA challenges (SMS, email, TOTP) securely; supports SSO where enabled
  • Maintains session continuity with automated refresh, change detection, and anti-automation countermeasures
  • Normalizes responses across listings, applications, leases, and payments so you integrate once with consistent schemas
  • Aligns with account entitlements and role-based permissions to ensure compliant access to sensitive screening and payment data

Use Cases

Property & Listing Sync

  • Mirror properties, units, and listing status into your internal systems
  • Keep pricing, availability, and syndication channels current for analytics and BI
  • Manage promotions and pause/resume listings programmatically

Applications & Screening Automation

  • Pull applicant data and screening summaries to run decision logic
  • Auto-advance qualified applicants, generate lease offers, and notify rejected applicants
  • Archive screening artifacts with time-limited URLs and checksum validation

Lease Drafting & Signature Flows

  • Create leases from templates with structured terms and clause libraries
  • Track e-signature status and deliver finalized PDFs to DMS/CRM
  • Update rent, deposits, late fees, and addenda via automated edits

Rent Collection & Accounting Sync

  • Ingest payments, fees, and payouts; reconcile with accounting (e.g., QuickBooks, Xero)
  • Generate one-time charges (utilities, late fees) and monitor settlement/failures
  • Produce ledgers, receipts, and webhooks for downstream reporting

Available Endpoints

Authentication

POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO when enabled. Returns a short-lived auth token maintained by the platform.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/sessions \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": { "type": "totp", "code": "123456" }
  }'

Example response

{
  "authToken": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_zrm_21c84a",
    "name": "Property Manager",
    "entitlements": ["properties", "listings", "applications", "leases", "payments"]
  }
}

Properties & Listings

GET /properties: List properties and their current listing state with filters.

Query parameters

  • city, region, postalCode: strings
  • listingStatus: active | paused | draft | expired
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "propertyId": "prop_7fa9b1",
      "name": "Maple Street Apartments",
      "address": {
        "line1": "221 Maple St",
        "city": "Denver",
        "region": "CO",
        "postalCode": "80205",
        "country": "US"
      },
      "units": [
        {
          "unitId": "unit_A2",
          "beds": 2,
          "baths": 1,
          "sqft": 850,
          "rent": 1950.00,
          "deposit": 1950.00,
          "availableDate": "2026-02-15",
          "listingStatus": "active",
          "listingId": "list_9c41e2",
          "syndicationChannels": ["Zillow", "Trulia", "HotPads"],
          "promotion": { "highlighted": true, "boosted": false }
        }
      ],
      "updatedAt": "2026-01-20T13:45:00Z"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

PATCH /listings/{listingId}: Update listing metadata and status.

curl --request PATCH \
  --url https://api.supergood.ai/integrations/<integration_id>/listings/list_9c41e2 \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "status": "paused",
    "rent": 1895.00,
    "description": "Renovated 2BR with in-unit laundry and parking.",
    "promotion": { "highlighted": false, "boosted": true }
  }'

Example response

{
  "listingId": "list_9c41e2",
  "status": "paused",
  "rent": 1895.00,
  "updatedAt": "2026-01-22T08:15:12Z"
}

Applications & Screening

GET /properties/{propertyId}/applications: Retrieve applications with applicant profile and screening summary.

Query parameters

  • status: pending | approved | declined | withdrawn
  • submittedFrom, submittedTo: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "applicationId": "app_54d210",
      "unitId": "unit_A2",
      "status": "pending",
      "submittedAt": "2026-01-21T11:20:44Z",
      "applicant": {
        "fullName": "Taylor Morgan",
        "email": "[email protected]",
        "phone": "+1-303-555-0199",
        "householdSize": 2,
        "pets": [{ "type": "cat", "count": 1 }],
        "moveInDate": "2026-02-20",
        "leaseTermMonths": 12,
        "monthlyIncome": 6200.00,
        "employment": { "employer": "Sunrise Health", "position": "RN" },
        "references": [
          { "name": "Alex Reed", "relation": "Former Landlord", "phone": "+1-720-555-2233" }
        ]
      },
      "screening": {
        "creditScoreRange": "700-719",
        "backgroundCheckStatus": "complete",
        "evictionCheckStatus": "clear",
        "reportUrls": [
          { "type": "credit_summary", "url": "https://signed.example/cred_3a...", "expiresAt": "2026-01-21T12:20:44Z" }
        ]
      },
      "applicationFee": 29.00
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

POST /applications/{applicationId}/decision: Approve or decline an application with an optional message.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/applications/app_54d210/decision \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "decision": "approved",
    "notes": "Approved subject to lease signature and deposit within 48 hours.",
    "inviteToLease": true
  }'

Example response

{
  "applicationId": "app_54d210",
  "status": "approved",
  "inviteToLease": true,
  "updatedAt": "2026-01-22T09:01:07Z"
}

Leases

POST /properties/{propertyId}/leases: Create a lease draft with terms, parties, and fees.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/properties/prop_7fa9b1/leases \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "unitId": "unit_A2",
    "tenants": [
      { "fullName": "Taylor Morgan", "email": "[email protected]" },
      { "fullName": "Jamie Lee", "email": "[email protected]" }
    ],
    "startDate": "2026-02-20",
    "endDate": "2027-02-19",
    "rent": 1895.00,
    "dueDayOfMonth": 1,
    "securityDeposit": 1895.00,
    "lateFeePolicy": { "amount": 75.00, "graceDays": 3 },
    "additionalClauses": [
      { "title": "Pet Addendum", "text": "Tenant agrees to pet rules and monthly pet rent of $35." }
    ],
    "attachments": [
      { "fileName": "house_rules.pdf", "uploadToken": "upl_7fa223" }
    ],
    "requiresSignature": true
  }'

Example response

{
  "leaseId": "lease_8021cc",
  "status": "draft",
  "signatureStatus": "awaiting_signatures",
  "shareLink": "https://signed.example/lease_8021cc",
  "createdAt": "2026-01-22T10:12:03Z"
}

Rent Payments

GET /leases/{leaseId}/payments: List rent payments, fees, and payout status for reconciliation.

Query parameters

  • status: pending | settled | failed | returned
  • from, to: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "paymentId": "pay_6d10e1",
      "chargeType": "rent",
      "amount": 1895.00,
      "dueDate": "2026-03-01",
      "paidAt": "2026-02-28T15:12:44Z",
      "method": "ach",
      "status": "settled",
      "payoutStatus": "settled",
      "payoutDate": "2026-03-02",
      "tenantId": "ten_44a912",
      "notes": "Auto-pay"
    },
    {
      "paymentId": "pay_6d10e2",
      "chargeType": "late_fee",
      "amount": 75.00,
      "dueDate": "2026-03-04",
      "paidAt": null,
      "method": null,
      "status": "pending",
      "payoutStatus": null,
      "payoutDate": null,
      "tenantId": "ten_44a912",
      "notes": "Assessed after 3-day grace"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 2
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO where enabled; supports service accounts or customer-managed credentials
  • Response format: JSON with consistent resource schemas and pagination across properties, applications, leases, and payments
  • Rate limits: Tuned for enterprise throughput while honoring account entitlements and platform usage controls
  • Session management: Automatic reauth and cookie/session rotation with health checks and anti-bot adaptation
  • Data freshness: Near real-time retrieval of listings, applications/screening, leases, and payments
  • Security: Encrypted transport, scoped tokens, audit logging; respects Zillow Rental Manager permissions and sensitive screening data rules
  • Webhooks: Optional asynchronous delivery for long-running workflows (e.g., signature completion, payment settlement)

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume listing sync, application processing, and payment reconciliation
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions and handle transient failures
  • Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your modules, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened Zillow Rental Manager adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Zillow evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which Zillow Rental Manager modules can this integration cover?

Supergood supports workflows across commonly used modules such as Listings/Properties, Applications & Screening, Leases & E-Signatures, and Rent Payments/Payouts, subject to your account features and entitlements. We scope coverage during integration assessment.

Q: How are MFA and SSO handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO when enabled. Sessions are refreshed automatically with secure challenge handling.

Q: Can you sync payments and charges to our accounting system?

Yes. We can normalize rent payments, fees, deposits, and payout states to match your ERP/accounting schema and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks and Xero.

Q: Are screening reports and lease signatures supported?

Yes. We support downloading time-limited screening artifacts, modeling decision states, and uploading attachments via signed uploads. Lease signature status and finalized PDFs are modeled explicitly in normalized responses.



Ready to automate your Zillow Rental Manager workflows?

Supergood can have your Zillow Rental Manager integration live in days with no ongoing engineering maintenance.

Get Started →

Read more