Zillow Scraper API
Search for-sale, for-rent, and sold listings, pull maximal property detail with the fullresoFacts home-facts block, price / tax / Zestimate history, schools, and listing-agent attribution, look up agent profiles with reviews and past sales, and autocomplete locations across zillow.com — a dedicated Zillow real-estate API. The API handles authentication, anti-bot bypass, and session/proxy routing automatically.
Key Features
Deep Property Detail
~99 top-level fields per property plus a nested
home_facts block distilled from Zillow’s resoFacts MLS record — beds, baths, sqft, lot size, systems, features, HOA, parcel, and more.History & Estimates
Full price history, tax history, and Zestimate value history on the
/v1/zillow/property/{zpid} detail endpoint, plus current Zestimate and Rent Zestimate.Schools & Agents
Nearby schools with ratings, listing-agent attribution, and full agent profiles with reviews, past sales, and licenses.
Map-Bounds Tiling
Beat Zillow’s ~820-result (20-page) cap by re-issuing a search over subdivided
north/south/east/west map-bound boxes returned in map_bounds.Anti-Bot Bypass
Automatic session management, Chrome TLS impersonation, and fingerprint rotation to avoid blocks.
US Proxies
Requests are pinned to US residential IPs — Zillow serves all inventory (including Canadian MLS feeds) from zillow.com behind a US IP.
Zillow caps a single search at 20 pages (~820 results). For dense metros, split the area into smaller
north/south/east/west map-bound tiles using the map_bounds box returned on each search.Coverage
Zillow is a single-domain, single-locale target: every market is served fromzillow.com in USD / en-US behind a US residential IP. zillow.ca redirects to zillow.com and Canadian inventory is an MLS data feed surfaced inside zillow.com — there is no separate Canadian portal or currency/locale switcher.
| Market | Portal | Country | Currency | Locale |
|---|---|---|---|---|
:us: US | zillow.com | US | USD | en-US |
:canada: CA | zillow.com | CA | USD | en-US |
Quick Start
Endpoints
| Endpoint | Method | Description |
|---|---|---|
/v1/zillow/search | GET | Search Zillow for listings |
/v1/zillow/property/{zpid} | GET | Full detail for a single property |
/v1/zillow/agent | GET | Agent profile, reviews, past sales, listings |
/v1/zillow/autocomplete | GET | Location autocomplete suggestions |
/v1/zillow/markets | GET | List advertised coverage markets |
Credit Costs
| Endpoint | Cost |
|---|---|
| Search | 5 credits |
| Get property detail | 5 credits |
| Get agent profile | 5 credits |
| Autocomplete | 2 credits |
| List markets | 0 credits |
| Failed requests | 0 credits |
Authentication
All requests require your API key in theX-API-Key header:
Anti-Bot Handling
Zillow protects its listings with PerimeterX/HUMAN fingerprinting, IP-reputation scoring, and TLS/HTTP-2 fingerprinting, and renders most data as embedded page JSON (__NEXT_DATA__ search state and gdpClientCache property detail). ScrapeBadger clears these automatically using Chrome TLS impersonation on US-pinned sessions. You never need to manage proxies, sessions, or CAPTCHAs.
A few Zillow datapoints (comparable sales, Walk/Transit/Bike scores, climate risk) are lazy-loaded client-side and are not in the server-rendered JSON, so they are intentionally absent from responses.
Rich Datapoints
Every property carries a deep set of structured fields:| Group | Fields |
|---|---|
| Pricing | price, zestimate, rent_zestimate, tax_assessed_value, monthly_hoa_fee, property_tax_rate, last_sold_price, price_change |
| Size | bedrooms, bathrooms, living_area, lot_size, lot_area_value, year_built, plus home_facts bath/story/area breakdowns |
| Location | street_address, city, state, zipcode, county, neighborhood, latitude, longitude, time_zone |
| Media | photos[], photo_count, virtual_tour_url, has_3d_model, street_view_image_url, static_map_url |
| History | price_history[], tax_history[], zestimate_history[], days_on_zillow |
| Facts | home_facts (heating, cooling, appliances, flooring, parking, pool, HOA, green, features, parcel — ~125 fields) |
| Context | schools[], home_insights[], open_house_schedule[], nearby_cities/neighborhoods/zipcodes, agent attribution, mortgage_rates |
Listing (~50 fields); the property detail endpoint returns a full Property with the nested home_facts, history, schools, and agent blocks.
Next Steps
Search Listings
Full API reference for searching the Zillow catalog
Property Detail
Retrieve full detail, home facts, price/tax/Zestimate history, schools, and agent for a property

