One API, 2 marketplaces

Zillow and Redfin data from one API

Most US property questions need both portals, because a listing that is stale on one is often live on the other and the sold history rarely matches. Both are covered here under one account, with the same request shape, so the join happens in your code rather than across two vendor contracts.

Why not the official API

Neither portal publishes a public listings API for this. Zillow's developer programme is partner-gated and Redfin has no open equivalent, so the practical alternative is two scrapers you maintain yourself. This is read-only public listing data, no account on either portal, one key.

Coverage

What the two engines give you

Zillow search
search, search_by_coordinates, search_by_url, new_listings
Zillow detail
property_detail, comps, sold
Redfin search
search, autocomplete
Redfin detail
listing_detail, similar, market_stats
Shared shape
one key, one base URL, the same JSON envelope on both
Worked example

Cross-check one address on both portals

Three calls tell you whether the two portals agree about a property.

  1. 1
    POST /zillow/v1/search

    find the property and take its id from the row

  2. 2
    POST /zillow/v1/property_detail

    price, tax history, Zestimate, status

  3. 3
    POST /redfin/v1/search

    same address on the other portal; compare status and price

Two records for one address. Where they disagree, that disagreement is the signal: it is usually a stale status on one side rather than a price change.

Before you join them

Where the two sources genuinely differ

 zillowredfin
Sold historyZillow exposes a dedicated sold endpoint and compsRedfin exposes market_stats rather than a sold endpoint
EstimatesZestimate travels on the property detailno equivalent estimate field is published
Depth14 actions including coordinate and url search5 actions; search plus detail, similar and stats
Sold price coveragein twelve non-disclosure states the sold price is absent at source, not withheld by usthe same legal limit applies