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
}
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
- Schedule Integration Assessment
Book a 30-minute session to confirm your modules, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Zillow Rental Manager adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Zillow evolves.
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.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Zillow Rental Manager workflows?
Supergood can have your Zillow Rental Manager integration live in days with no ongoing engineering maintenance.