Zillow Data API for builders

Zillow data,
productized.

One REST endpoint returns the price, Zestimate, photos, schools, taxes, agent contact, and full price history of any U.S. property — 300+ fields in a single round trip. No scraping, no proxy farm.

Live · early access 100 calls / mo · free No credit card
160M+U.S. properties
300+fields per home
9sub-resources
3output formats

Plain REST + OpenAPI 3.1 — drops straight into Postman, Cursor, Claude, ChatGPT, Zapier, BigQuery and anything else that speaks HTTP.

Architecture

From request to Zillow data in a single round trip.

Your call hits Cloudflare's edge, gets authed and metered, hits our property graph, and comes back with 300+ typed fields. No middleware, no scraping, no surprises.

Your app

HTTP call with bearer token

Cloudflare edge

330+ cities globally

Auth & meter

API key check, rate limit

Property data

160M+ U.S. records

200 OK

Typed property record

RuntimeCloudflare Workers
SpecOpenAPI 3.1
Output JSONCSVNDJSON
WebhooksHMAC-SHA256 signed
What you get

Everything Zillow shows, plus what you'd build on top.

No HTML parsing, no rate-limit games. Hit a sub-resource and you get just the slice you need — photos, schools, price history. Sub-millisecond from cache (24h TTL); 10–30s on a cold fetch.

300+ fields per property, in one round trip.

The full canonical record: address, price, Zestimate, rent estimate, beds/baths, lot size, year built, taxes, schools, agent contact, photos, and the full price history — all returned as typed JSON. Or use field projection (?fields=) to slim the payload to the bytes you actually want.

Identity
zpidaddresscitystatezipcodelatitudelongitudecounty
Pricing & valuation
pricezestimaterentZestimatetaxmonthlyHoaFeepriceHistorylastSold
Property
bedroomsbathroomslivingArealotSizeyearBuilthomeTypeparkingheatingcooling
Media & context
photos[40+]schoolsnearbyopenHousesagentbrokerclimatewalkScore
300+fields 9sub-resources 24hcache · sub-ms hits Output JSONCSVNDJSON

160M+ U.S. parcels.

Every state, every metro. Single-family, condos, multi-family, manufactured, lots. Apartment buildings broken out unit-by-unit.

Geo search, every shape.

Bounding box, city, ZIP, neighborhood. Filter by price, beds, baths, sqft, year built, home type. Async for large result sets, signed webhook on completion.

bbox w,s,e,n maxItems 1–500 extractionMethod 3

Zestimates & comps.

Get just the Zestimate and rent Zestimate from a sub-resource. Pull comparable nearby active and sold listings. Power valuations and underwriting flows.

/zestimate /nearby /price-history

Built for AI agents.

Drop our OpenAPI 3.1 spec into Claude, ChatGPT, Cursor, or LangChain. Function-call ready. llms.txt + llms-full.txt for context-window stuffing.

OpenAPI 3.1 llms.txt MCP-ready Stable URLs Machine errors
Endpoints

One API, surgical sub-resources.

Eleven endpoints cover the entire surface — single-property lookup by URL/address/zpid, nine cache-served sub-resources for the slice you actually need, building extraction, search, async batches, and signed outbound webhooks.

GET /v1/properties/by-url

Returns the full canonical record for a single property given its Zillow URL. Includes Zestimate, photos, schools, agent contact, and price history — 300+ fields in one round trip.

Parameter Type Description
url required string Full Zillow homedetails / b / community / apartments URL. Required.
status enum FOR_SALE (default), RECENTLY_SOLD, FOR_RENT.
fields string Comma-separated dotted-path projection (e.g. zpid,address.streetAddress,price).
GET /v1/properties/by-url?url=https%3A%2F%2Fwww.zillow.com%2Fhomedetails%2F...%2F11026031_zpid%2F Try it →
Use cases

From side projects to public companies.

Portfolio +8.4% YoY
17 Zelma Dr · SC $305.1K
412 Park Ave · NY $2.18M
88 Mission St · SF $1.42M
2104 Oak Ln · TX $418K

Investor dashboards

Surface Zestimate trends, rent estimates, and comparable-sale comps for every property in a portfolio. Refresh nightly via /v1/properties/{zpid}.

/v1/properties/{zpid} /zestimate /nearby
$1.2M
$680K
$2.4M
/v1/search BigQuery

Market intelligence

Pull thousands of listings async via POST /v1/search, get the dataset back via webhook, stream to BigQuery or Snowflake as NDJSON.

POST /v1/search /v1/jobs/{id}/results /v1/webhooks
17 Zelma Dr, Greenville, SC 29617
FOR SALE
$295,000
3 bd · 2 ba · 1,432 sq ft
Zestimate$305,100

Listing alerts & CRMs

Convert street addresses to full property profiles for lead enrichment. Power Zillow-grade listing pages without scraping anything yourself.

/v1/properties/by-address /v1/listings/for-sale /agent
Try the API

One call. Four languages.

Works with plain fetch, requests, or net/http — no SDK required. Every example below targets a real, live endpoint. Sign in to swap $ZILLAPI_KEY for your own.

# Pull a full property record by URL
curl https://api.zillapi.com/v1/properties/by-url \
  -G \
  --data-urlencode "url=https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/" \
  -H "Authorization: Bearer $ZILLAPI_KEY"
200 OK application/json · 2.1 KB
{
  "data": {
    "zpid": "11026031",
    "address": {
      "streetAddress": "17 Zelma Dr",
      "city": "Greenville",
      "state": "SC",
      "zipcode": "29617"
    },
    "price": 295000,
    "bedrooms": 3,
    "bathrooms": 2,
    "livingArea": 1432,
    "yearBuilt": 1965,
    "homeType": "SINGLE_FAMILY",
    "homeStatus": "FOR_SALE",
    "latitude": 34.882,
    "longitude": -82.428,
    "zestimate": 305100,
    "rentZestimate": 1850
  },
  "request_id": "9f5..."
}
Pricing

Pay only for the rows you read.

Every plan includes the full API, all sub-resources, and signed webhooks. Every successful response counts as one call — no surprise multipliers.

Free

$0/mo

100 results / month

  • 20 req / min
  • All endpoints
  • Email support
  • 1 production key
Get API key

No credit card required

Starter

$29/mo

5,000 results / month

  • 60 req / min
  • Outbound webhooks
  • CSV / NDJSON export
  • 3 production keys
Choose Starter

$0.012 per overage call

Most popular

Pro

$199/mo

50,000 results / month

  • 300 req / min
  • Async batches up to 500
  • Priority email support
  • 5 production keys
Choose Pro

$0.009 per overage call

Scale

$999/mo

500,000 results / month

  • 1,500 req / min
  • SLA on async runs
  • Slack support channel
  • Unlimited keys
Choose Scale

$0.006 per overage call

Need more? Volume / unmetered plans available — talk to us.

Ship today

Your first call
takes sixty seconds.

Sign in with email, copy your key, paste it into curl. The first 100 calls are on us — no credit card, no contract.

# 60-second quickstart
curl https://api.zillapi.com/v1/properties/by-url \
  -G \
  --data-urlencode "url=https://www.zillow.com/homedetails/.../11026031_zpid/" \
  -H "Authorization: Bearer $ZILLAPI_KEY"

→ 200 OK · application/json
{
  "data": {
    "zpid": "11026031",
    "price": 295000,
    "zestimate": 305100
  }
}