Zillow API
Listings for sale, for rent or recently sold in any region, complete price history with the Zestimate for a single home, and agent profiles with their reviews — each a single POST returning structured JSON. No MLS relationship required.
50 free credits on signup. No card, no partner approval.
{ "data": { "url": "https://www.zillow.com/austin-tx/", "listing_status": "for_sale", "sort": "relevance", "region": { "id": 10221, "type": 6, "name": "Austin", "display_name": "Austin TX", "bounds": { "north": 30.519484, "south": 30.06787, "east": -97.541748, "west": -98.090558 } }, "title": "Austin TX Real Estate - Austin TX Homes For Sale | Zillow" }, "response_time": 2290, "credits_used": 1, "credits_remaining": 4712}Live call against the real endpoint — 3 free runs, then it's your own key.
What is the Scavio Zillow API?
The Scavio Zillow API is a REST API that returns public Zillow data as structured JSON. You send a region with a listing status, a zpid or listing URL, or an agent screen name to one of 3 POST endpoints with your API key, and get back for-sale, for-rent or sold listings, a property's complete price history and Zestimate, or an agent's reviews.
- 3
- endpoints, all live in production
- 1
- credit per call, every endpoint
- 3
- listing statuses: sale, rent, sold
Three endpoints, the whole market
Search finds the inventory, property tracks its history, agent reviews vet the people.
Listing search
POST /api/v1/zillow/searchFor sale, for rent or recently sold in any region, with price, beds, baths and area. Sold listings are the comparable set an appraisal actually rests on.
Property detail
POST /api/v1/zillow/propertyThe complete price history plus the Zestimate for one property, by zpid or listing URL — history is what turns a price into a trend.
Agent reviews
POST /api/v1/zillow/reviewsAn agent's profile and their reviews by screen name. This is agent reputation data, not reviews of a property — Zillow has no such thing.
All 3 Zillow endpoints
Every route is a POST, returns JSON, and takes the same API key. 1 credit per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Listing search/api/v1/zillow/search | For sale, for rent or recently sold — price, beds, baths, area | 1 |
Property detail/api/v1/zillow/property | By zpid or URL — price, complete price history, Zestimate | 1 |
Agent reviews/api/v1/zillow/reviews | An AGENT's profile and reviews by screen name — not property reviews | 1 |
50 free credits on signup covers 50 calls of any kind. See plans
Sold comps in one call
Switch listing_status to sold and you get transactions rather than asking prices. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# listing_status: for_sale | for_rent | sold
res = client.zillow.search(location="Austin, TX", listing_status="sold")
print(res["data"]["region"]["display_name"])
# Price history + Zestimate for one home - 1 credit
home = client.zillow.property(zpid="29444006"){
"data": {
"url": "https://www.zillow.com/austin-tx/",
"listing_status": "for_sale",
"sort": "relevance",
"region": {
"id": 10221,
"type": 6,
"name": "Austin",
"display_name": "Austin TX",
"bounds": {
"north": 30.519484,
"south": 30.06787,
"east": -97.541748,
"west": -98.090558
}
},
"title": "Austin TX Real Estate - Austin TX Homes For Sale | Zillow"
},
"response_time": 2290,
"credits_used": 1,
"credits_remaining": 4712
}Why not Zillow's own API?
The open programme was retired. What remains is tied to MLS relationships you probably do not have.
Zillow / Bridge Interactive APIs
- The public Zillow API programme was retired for general developers
- Current access runs through Bridge Interactive and MLS data agreements
- Approval is contractual and tied to a brokerage or vendor relationship
- No self-serve path to read public listings, price history or Zestimates
Scavio Zillow API
- One API key, issued at signup — no MLS agreement, no approval
- For-sale, for-rent and sold inventory from the same endpoint
- Complete price history and the Zestimate on property detail
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available listing and agent data only, and never authenticates as a Zillow user.
What developers build with it
Comparable-sales analysis
Search with listing_status set to sold and you get the comps an appraisal rests on — actual transaction prices in a region rather than what sellers are asking.
search (sold)Investment screening
Pull for-sale and for-rent listings for the same region to compute gross yield by neighbourhood, using the bounds box to slice geographically.
searchValuation and price-history tracking
Property detail returns the complete price history alongside the Zestimate, so you can see every list, cut and sale rather than a single current number.
propertyAgent vetting and recruiting
Brokerages recruiting agents, and sellers choosing one, both need reputation data. The agent endpoint returns a profile with lifetime review count and rating.
reviewsPropTech and lead products
Feed live listings into a valuation tool, an alerting product or an agent-matching flow, with one key and the same JSON envelope as Redfin for cross-checking.
search + propertyHow to get Zillow data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no Zillow partner approval.
- 2
POST a region and a listing status
Send {"location": "Austin, TX", "listing_status": "sold"} to https://api.scavio.dev/api/v1/zillow/search. listing_status is the parameter that switches between for_sale, for_rent and sold.
- 3
Read the JSON
The response wraps the payload under data and echoes the resolved region with its id, display name and a bounds box, so a stored result records the exact area searched. Property detail keys on zpid or a listing URL.
Zillow API FAQ
What is the Scavio Zillow API?
+
It is a REST API that returns public Zillow data as structured JSON. Three POST endpoints cover listing search across for-sale, for-rent and sold inventory, full property detail with complete price history and the Zestimate, and agent profiles with their reviews. You authenticate with a Scavio API key.
Who are these endpoints for?
+
Real estate investors screening markets; developers building PropTech or valuation tools; AI agent builders wiring Zillow in as an MCP or SDK tool; automation engineers running listing alerts inside n8n, Zapier or Make; brokerages vetting agents; and analysts tracking housing supply and pricing. Same API for all of them.
Does the reviews endpoint return property reviews?
+
No — and this catches people out. /api/v1/zillow/reviews returns an AGENT's profile and the reviews left for that agent, keyed by their Zillow screen name. Zillow does not have reviews of properties, so there is no property-review equivalent to fetch.
Can I get sold prices and price history?
+
Yes. Search accepts a listing_status of sold, which returns recently sold inventory for a region. Property detail goes further and returns the complete price history for one home alongside the Zestimate.
Does Zillow have a public API?
+
Not for this. Zillow retired its old public API programme, and current access runs through partner and Bridge Interactive arrangements tied to MLS relationships and commercial agreements. There is no self-serve first-party route to public listing data.
How much does a Zillow request cost?
+
Every Zillow endpoint costs 1 credit. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search echoes url, listing_status, sort and a resolved region object with id, type, name, display_name and a north/south/east/west bounds box.
How do I identify a specific property?
+
By zpid, Zillow's internal property id, or by pasting the listing URL — property detail accepts either, so you do not have to extract an id from a link you already have.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping Zillow data legal?
+
Scavio returns publicly available listing and agent data and does not authenticate as a user. Property listing data may also be subject to MLS rules depending on how you redistribute it. Talk to your own counsel for your specific use case.
Explore more of Scavio
Redfin API
Listings, estimates and market statistics.
Airbnb API
Stays, the price ledger and review bodies.
Google Maps API
Local search, places and reviews.
Booking.com API
Property search, rate plans and reviews.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling Zillow data today
50 free credits on signup, no card. Your first request is a POST with a city in it.