Every Zillow listing, one call away.
Zillow API
Paste a Zillow link. Get the listing back as JSON.
Or just type an address. One call returns the listing price, Zestimate, rent estimate, beds and baths, photos and price history. No application review, no scraper to set up or maintain.
Join the list; keys go out as we open accounts.
- No application review
- 50 free lookups
- Link or address in
- Clean JSON
- Batch requests
Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.
curl -G "https://api.propertiesapi.com/v1/zillow/property" \
-H "x-api-key: $PROPERTIESAPI_KEY" \
--data-urlencode "url=https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/"{
"data": {
"zpid": "2064142765",
"detailUrl": "https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/",
"address": "130 Water St APT 12D, New York, NY 10005",
"streetAddress": "130 Water St APT 12D",
"unit": "12D",
"city": "New York",
"state": "NY",
"zipcode": "10005",
"county": "New York County",
"neighborhood": "Financial District",
"latitude": 40.705776,
"longitude": -74.00724,
"price": null,
"currency": "USD",
"homeStatus": "OTHER",
"statusText": "Off market",
"homeType": "CONDO",
"beds": 2,
"baths": 2,
"livingArea": 1280,
"lotSize": null,
"yearBuilt": 1956,
"pricePerSquareFoot": 807,
"zestimate": 1032400,
"rentZestimate": 8050,
"daysOnZillow": 1201,
"datePosted": null,
"dateSold": "2023-07-06",
"lastSoldPrice": 980000,
"monthlyHoaFee": 1657,
"taxAnnualAmount": null,
"taxAssessedValue": null,
"propertyTaxRate": 0.9,
"parcelId": null,
"description": "*Virtually staged. Spacious 2 bedroom 2 bathroom duplex apartment with private access to outdoor space located between Wall St and Pine steps to South Street Seaport. Over 415 sq ft of living room space offering plenty of room for entertainment. The first bedroom on the main floor easily fits queen size bed with plenty of space for a dresser or seating area. As you walk up the second floor entering the primary bedroom you immediately notice the private outdoor space with an opportunity to create your own oasis. Apartment needs work!\n\nSeaport South Condominiums, located at 130 Water Street, is a boutique 24 hour doorman building with an onsite super. It has recently undergone a renovation and has all new hallways. There is laundry conveniently located on each floor as well as a bike room and storage unit. The Financial District is a dynamic waterfront neighborhood home to some of the best dining, parks and recreation in the city.",
"imgSrc": "https://photos.zillowstatic.com/fp/1238718a9dcc60933715e77ce12866b4-uncropped_scaled_within_1536_1152.jpg",
"photos": [
"https://photos.zillowstatic.com/fp/1238718a9dcc60933715e77ce12866b4-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/66cdd85b08f3a05c30643a5e0ec508cc-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/6f5d66b25a3d1398b094339e9679d9e1-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/1fedff49c8a22572bfc3b851caa9a891-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/18096ba9cc412eda1ef7542716871a34-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/bc22bac25d5e2b79f616ba993c503e72-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/aca58162aa6ac64c84950ab6031f9bb4-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/3f5dcf85add2b33f032a1a3c7615723e-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/d79c1f03e2a4ce01dbde7271cb0e899e-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/0e2858de888c1dad19a8559a5fb60109-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/41fb0f9597f645cbd251d3227b554940-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/f2590f37eb02dcabf321146025fb5042-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/f234d101217eda19414269bd3f837f05-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/2a5f5f0ba80730b7f63020bbe73ab46e-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/62b6649f6d13c672c45b77f091755d1a-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/114c3cae5ca1896a6c5c38ddcfc51958-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/8c105506c639922b6010fcad48c7792d-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/ecf8a6ca958d1e5b8ad56821c310704d-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/0bd26f9def53bb514cd70cfb5889fa38-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/a75d6aee0048676916340317ccf1373e-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/79e7b97ee7c0ad1d0b702b74b0762c22-uncropped_scaled_within_1536_1152.jpg",
"https://photos.zillowstatic.com/fp/3092006906c93e311bd28f1e110d7e4d-uncropped_scaled_within_1536_1152.jpg"
],
"photoCount": 22,
"brokerName": null,
"brokerPhone": null,
"agentName": null,
"agentPhone": null,
"agentLicenseNumber": null,
"mlsId": null,
"mlsName": null,
"priceHistory": [
{
"date": "2023-07-06",
"event": "Sold",
"price": 980000,
"pricePerSquareFoot": 766,
"priceChangeRate": -0.01507537688442211,
"source": "StreetEasy"
},
{
"date": "2023-04-17",
"event": "Pending sale",
"price": 995000,
"pricePerSquareFoot": 777,
"priceChangeRate": 0,
"source": "StreetEasy"
},
{
"date": "2023-03-08",
"event": "Listed for sale",
"price": 995000,
"pricePerSquareFoot": 777,
"priceChangeRate": 0,
"source": "StreetEasy"
},
{
"date": "2022-10-24",
"event": "Listing removed",
"price": null,
"pricePerSquareFoot": null,
"priceChangeRate": 0,
"source": "StreetEasy"
},
{
"date": "2022-07-14",
"event": "Price change",
"price": 995000,
"pricePerSquareFoot": 777,
"priceChangeRate": -0.17083333333333334,
"source": "StreetEasy"
},
{
"date": "2022-04-19",
"event": "Listed for sale",
"price": 1200000,
"pricePerSquareFoot": 938,
"priceChangeRate": 0,
"source": "StreetEasy"
}
],
"taxHistory": [],
"schools": [
{
"name": "Peck Slip School (The)",
"rating": 8,
"distance": 0.3,
"level": "Primary",
"type": "Public",
"grades": "PK-5",
"link": "https://www.greatschools.org/new-york/new-york/14158-Peck-Slip-School-The/"
},
{
"name": "Jhs 104 Simon Baruch",
"rating": 8,
"distance": 2.5,
"level": "Middle",
"type": "Public",
"grades": "6-8",
"link": "https://www.greatschools.org/new-york/new-york/2891-Jhs-104-Simon-Baruch/"
},
{
"name": "Millennium High School",
"rating": 9,
"distance": 0.2,
"level": "High",
"type": "Public",
"grades": "9-12",
"link": "https://www.greatschools.org/new-york/new-york/6855-Millennium-High-School/"
}
],
"virtualTourUrl": null,
"scrapedAt": "2026-10-19T14:26:59.524Z"
},
"meta": {
"cached": false,
"source": {
"provider": "apify"
}
}
}- call per home
- 1
- free repeat lookups
- 24h
- free lookups
- 50
- credits for a failed lookup
- 0
Choose your path
I write code
A home-value widget, a listing tracker, a side project. One HTTPS call, JSON back, curl, JavaScript or Python.
QuickstartI'm building an AI agent
A plain JSON tool your agent can call: "what's this Zillow listing asking, and what's the Zestimate?"
Agent tool setupI work in spreadsheets
Coming soon: paste Zillow links or addresses in column A and fill in price, Zestimate and rent in Google Sheets with a short Apps Script.
Google Sheets (coming soon)Already have a Zillow link? Paste it
Or type an address. You'll see the listing card and the raw JSON the API returns.
Off market22 photosExample130 Water St APT 12D, New York, NY 10005
2 bd · 2 ba · 1,280 sqft · Built 1956
Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow. Data comes from the public Zillow page and is provided as-is.
Does Zillow have an API? Not one you can just use.
Zillow retired its free API in 2021. Its data now sits behind a Bridge Interactive application. PropertiesAPI is an independent service that returns what a public Zillow page shows, as JSON.
No application review
Zillow's official data goes through a Bridge Interactive application that takes at least 10 business days. Here there's no application review: join the list, and keys go out as we open accounts.
No scraper to run
No proxies, headless browsers or broken selectors. We handle the collection, and failed lookups aren't billed.
Link or address in
Paste any zillow.com/homedetails link, or just type the address. You get the same clean JSON either way.
What one call returns
Fields Zillow doesn't show for a property come back as null. Data is provided as-is.
price- Listing price (monthly rent for rentals)
homeStatus- For sale, pending, sold, for rent
zestimate- Zestimate, when Zillow shows one
rentZestimate- Rent Zestimate
beds · baths · livingArea- Size and layout
photos- Original photo URLs
daysOnZillow- Days on Zillow
priceHistory · taxHistory- Listing, sale and tax history
brokerName · agentName- Listing broker and agent
schools- Nearby schools and ratings
Build your own Zillow scraper, or call an API
Scraping Zillow yourself is cheap to start. The cost is everything after.
| DIY Zillow scraper | PropertiesAPIUs | |
|---|---|---|
| Setup | Proxies, a headless browser and an HTML parser | One HTTPS call with an API key |
| Blocked requests | Zillow blocks scripted traffic (PerimeterX "px-captcha") | No scraper on your side: lookups go through our data provider, and failed lookups aren't billed |
| Maintenance | You fix selectors when Zillow changes its pages | We maintain the field mapping and test it against saved real responses |
| Address input | You find the ZPID or listing URL first | Yes: address or Zillow URL |
| Output | Raw HTML or page JSON you map yourself | Clean, documented JSON fields |
| Batch | Your own queue and concurrency | Yes: POST /v1/zillow/batch |
| Cost | Proxy bandwidth and compute, plus your time | Per lookup, 50 free lookups to start; repeat lookups within 24 h free |
Zillow's bot blocking (PerimeterX "px-captcha") was observed in our own research, 19 October 2026. Zillow scraper API →
Zillow API endpoints
Base URL https://api.propertiesapi.com/v1. Authenticate with an x-api-key header. Lookups run live, so they take typically 8 seconds, up to about 20; repeat lookups of the same home within 24 hours come from our cache and are free.
/v1/zillow/propertyOne property by ?url= (a Zillow link) or ?address=: listing price and status, Zestimate, rent Zestimate, beds/baths/sqft, photos, days on Zillow, price and tax history, brokerReplaces: GetSearchResults, GetDeepSearchResults, GetZestimate, GetUpdatedPropertyDetails
/v1/zillow/batchMany Zillow links or addresses in one request, JSON backReplaces: Nothing: the old API had no bulk call
For AI agents
Give your agent one tool. It passes a Zillow link or an address, and gets structured listing data back to reason over.
- Function calling. Describe the tool once (JSON Schema on the right) and point it at
GET /v1/zillow/property. - Plain JSON. Stable field names, nulls where Zillow shows nothing, no HTML to parse.
- Batch for research. Send many links or addresses in one
POST /v1/zillow/batch.
{
"name": "zillow_property",
"description": "Get Zillow listing data (price, status, Zestimate, rent Zestimate, beds, baths, photos, history) for a Zillow link or a US address.",
"parameters": {
"type": "object",
"properties": {
"url": { "type": "string", "description": "A zillow.com/homedetails link" },
"address": { "type": "string", "description": "A one-line US address" }
}
}
}Zillow API pricing
Simple per-lookup pricing. 50 free lookups, then from $29 a month. After the included lookups: your plan's own per-lookup rate ($11.60 per 1,000 on Starter, down to $7.68 on Scale). When paid plans open, there will be no cap on usage: after your included lookups, each lookup will be billed at your plan's rate, and you'll be able to set an optional monthly limit.
Repeat lookups of the same home within 24 hours come from our cache and are free. Zillow links and addresses cost the same: 1 credit per successful lookup.
Already using a Zillow scraper?
Swap it for one API call: no proxies to buy, no scraper to run, no broken selectors. Paste a Zillow link or an address and get clean JSON back.
Zillow API questions
Is the Zillow API free?+
Not any more. Zillow's legacy API was free with a ZWSID key, but it was retired in 2021. Access today goes through Bridge Interactive, and Zillow doesn't publish a price. PropertiesAPI gives you 50 free lookups with no card.
How do I get a Zillow API key?+
There is no ZWSID any more. To use Zillow's official data you apply through Bridge Interactive and wait for Zillow to decide. PropertiesAPI is an independent service: you get a key with no application review and call it with a Zillow link or an address.
What data does PropertiesAPI return?+
What the public Zillow page for that property shows: listing price and status, Zestimate and rent Zestimate when shown, beds, baths, square feet, lot, year built, photo URLs, days on Zillow, price history, tax history and the listing broker. Fields Zillow doesn't show for a property come back as null.
Is this Zillow's official API?+
No. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow. The data is collected from public Zillow pages and provided as-is, without any guarantee of accuracy or completeness.
Can I look up a property by address instead of a Zillow link?+
Yes. Send ?address= and we find the matching Zillow property first, or send ?url= with any zillow.com/homedetails link.
What are the Zillow API rate limits?+
Bridge's default is 5,000 requests per hour, with a burst limit of 334 per minute, and the Public Records API defaults to 1,000 requests per day. Our per-plan limits will be published with the paid plans.
How fast is a lookup?+
Lookups fetch the page live, so they take typically 8 seconds, up to about 20. Repeat lookups of the same home within 24 hours come from our cache. Use the batch endpoint for many properties at once.
Do failed lookups cost anything?+
No. You'll only pay for successful lookups. Repeat lookups of the same home within 24 hours come from our cache for free.
Can I use it in an AI agent or MCP?+
Yes, it's a plain JSON API that any agent can call with function calling: give it a Zillow link or an address and it gets the listing back.
What can't I use it for?+
No consumer reports or decisions covered by the FCRA, such as credit, insurance, employment or tenant screening. See the terms highlights.
Your first Zillow lookup, one call away
50 free lookups, no card. Join the list; keys go out as we open accounts.
Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.