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 free credits at signup 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

Prepaid credits. No surprise bills.

Prepaid credits. 1 call = 1 credit. Cache hits count too — no surprise multipliers.

Free trial

100 free credits at signup

No card. Upgrade any time. Burn through the credits and your account pauses until you pick a plan.

Starter

$5/mo

500 credits / month

  • 60 req / min
  • All endpoints
  • Email support
  • Top-ups available
Choose Starter

Top up at $3 / 1k credits

Hobby

$20/mo

2,500 credits / month

  • 60 req / min
  • Outbound webhooks
  • CSV / NDJSON export
  • Top-ups available
Choose Hobby

Top up at $3 / 1k credits

★ Most popular

Pro

$60/mo

10,000 credits / month

  • 120 req / min
  • Async batches up to 500
  • Priority email support
  • Top-ups available
Choose Pro

Best value per credit

Scale

$200/mo

50,000 credits / month

  • 300 req / min
  • SLA on async runs
  • Slack support channel
  • Top-ups available
Choose Scale

Top up at $3 / 1k credits

Mega

$750/mo

250,000 credits / month

  • 600 req / min
  • Dedicated capacity
  • Priority Slack support
  • Top-ups available
Choose Mega

Need more? Talk to us

Already on a paid plan?

Top up at $3 per 1,000 credits. Buy 1k / 5k / 10k / 25k packs anytime from your dashboard.

1,000$3
5,000$15
10,000$30
25,000$75

Need more than Mega? 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
  }
}