Zillow scraper
ExtractHub extractors are versioned web scrapers: each one is a saved scraper for one kind of page that returns structured JSON through an API. For Zillow (zillow.com) there are 2 public extractors: Zillow - property details and Zillow - search results. Together they return fields such as zpid, url, address, streetAddress, city, state, zipcode, latitude and 27 more fields. Call one with your API key and a pinned extractor_id, from the REST API, the Batch API or an AI agent over MCP.
Zillow scrapers on ExtractHub
-
zillow.com · @extracthub1/zillow-property@1 (v1.0.0)
Zillow property page (homedetails): zpid, address, coordinates, price, status, price cut, beds, baths, living area, at-a-glance facts, full description, Zestimate and rent Zestimate, days on Zillow, views, saves, MLS number, brokerage, all facts and features by category, price history and tax history.
Fields:
Zillow - property details scraper: fields, versions and examples →zpid,url,address,streetAddress,city,state,zipcode,latitude,longitude,priceand 19 more -
zillow.com · @extracthub1/zillow-search@1 (v1.0.0)
Zillow search results page (city, ZIP, neighborhood): total result count, pages, next page link, and the listings on the page (41 per page) as schema.org RealEstateListing objects with address, price, bedrooms, floor size, coordinates, photo and link.
Fields:
Zillow - search results scraper: fields, versions and examples →searchTitle,totalResults,resultsPerPage,totalPages,nextPageUrl,listings
How to call the Zillow scraper API
Every call needs your API key (X-API-Key) and a pinned extractor_id. This example uses
@extracthub1/zillow-property@1 (Zillow - property details); open an extractor's page for its batch, Python and Node examples.
curl -X POST "https://api.extracthub.io/api/extractor/extract" \
-H "X-API-Key: $EXTRACTHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"extractor_id": "@extracthub1/zillow-property@1",
"target": { "url": "https://zillow.com/..." }
}' Use ExtractHub to extract https://zillow.com/... with @extracthub1/zillow-property@1 {
"tool": "extract",
"arguments": {
"extractor_id": "@extracthub1/zillow-property@1",
"url": "https://zillow.com/..."
}
} See the web scraping API reference and the web scraping MCP server setup.
Need another Zillow page type?
Build your own Zillow scraper with an AI agent and the extractor builder skill, or in ExtractHub Studio. It stays private until you release it.
Zillow scraper: frequently asked questions
Is there a ready-made Zillow scraper?
Yes. ExtractHub lists 2 public extractors for zillow.com. An extractor is a versioned web scraper for one kind of page: its owner released it as an immutable version with an output schema, and you call that version with your own API key.
What data can I scrape from Zillow?
Zillow - property details returns zpid, url, address, streetAddress, city, state and 23 more. Zillow - search results returns searchTitle, totalResults, resultsPerPage, totalPages, nextPageUrl and listings. Every field is listed on the extractor's page with a sample response.
How do I call the Zillow scraper API?
Send GET or POST https://api.extracthub.io/api/extractor/extract with your API key in the X-API-Key header, extractor_id=@extracthub1/zillow-property@1 and the URL of a zillow.com page as the target. For many URLs use POST https://api.extracthub.io/api/extractor/batch. AI agents call the same extractor through the extract tool of the ExtractHub MCP server at https://api.extracthub.io/mcp.
Can I build my own Zillow scraper?
Yes. Build an extractor for any Zillow page type in ExtractHub Studio, or let an AI agent such as Claude Code build, test and release it with the open-source extractor builder skill. New extractors are private until you release them.