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 approval, no scraper to set up or maintain.
Sign in with your email and create a key from your dashboard.
- No approval
- 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,
"pageViewCount": null,
"favoriteCount": null,
"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": {
"note": "Read from the public Zillow page. Field availability varies by listing. PropertiesAPI is not affiliated with Zillow."
}
}
}- call per home
- 1
- free repeat lookups
- 24h
- free lookups
- 50
- approval
- 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
Paste Zillow links, zpids or addresses in column A and fill in price, Zestimate and rent in Google Sheets with =ZILLOW(A2), or upload a CSV in your dashboard.
Google SheetsAlready 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 approval
Zillow's official data goes through a Bridge Interactive application that takes at least 10 business days. Here you sign in, create a key and make a call.
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: we read the public page for you, 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 6 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
/v1/zillow/rental-analysisA rental property analysis of one home: cash flow, cap rate, cash-on-cash return, DSCR and a five-year projection, with price, rent, taxes and HOA filled from the propertyReplaces: Nothing: the old API had no analysis 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. No cap on usage: after your included lookups, each lookup is billed at your plan's rate. Optionally set a 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. Or pay as you go: $10 per 1,000 lookups, prepaid, in packs from $20 for 2,000 lookups up to $250 for 25,000 lookups. No subscription; credits last 12 months, and on a plan they are used after its included lookups. Buying a pack ends the free trial: from then on lookups use your prepaid credits.
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.
Where does the data come from?+
Each lookup reads the property's public Zillow page when you ask. Which fields come back varies by listing: a field the page doesn't show comes back as null.
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. Ours, per account: Free accounts: 60 requests a minute and up to 25 live lookups a day (UTC); lookups paid from prepaid credits don't count toward it. Cache hits are free and don't count as live lookups. Paid plans: 120 requests a minute on Starter, 300 on Pro, 600 on Business and 1,200 on Scale. The per-minute limit is per account: all its keys and batch items count together.
How fast is a lookup?+
Lookups fetch the page live, so they take typically 6 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 pay only 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.
Related guides
- Build a Property Research Dashboard with Python
Build a local dashboard for a property shortlist using an API snapshot. Compare returned addresses, listing prices, estimates, errors, and collection times.
- Triage a Real Estate Lead List with Claude and the Zillow MCP Server
Sort inbound real estate leads by current Zillow listing status in one Claude session: strip the CRM export, set the rules, run one MCP batch and review unclear rows.
- Free Real Estate APIs: What You Can Test Before Paying
A free tier is an evaluation budget. Use it to test identity, missing fields, freshness, error billing and cache behavior on your own properties before you choose a real estate data API.
Your first Zillow lookup, one call away
50 free lookups, no card, no approval.
Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.