zillow.com APIzillow.com ↗
Access Zillow property listings, Zestimates, rental data, agent profiles, and mortgage rates via 8 structured endpoints. No manual browsing required.
curl -X GET 'https://api.parse.bot/scraper/3545a162-9da0-4ae1-b11a-025f91f6e0d6/search_homes_for_sale?location=Seattle%2C+WA' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for homes listed for sale in a specific location. Returns paginated results with up to 41 listings per page, including map results and list results with property details.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| locationrequired | string | City and state (e.g., 'Seattle, WA') |
{
"type": "object",
"fields": {
"cat1": "object containing searchResults with listResults and mapResults arrays, and searchList with pagination info and totalResultCount",
"regionState": "object with regionInfo array and regionBounds coordinates",
"searchPageSeoObject": "object with baseUrl, windowTitle, and metaDescription"
},
"sample": {
"data": {
"cat1": {
"searchList": {
"pagination": {
"nextUrl": "/seattle-wa/2_p/"
},
"totalPages": 20,
"totalResultCount": 2511
},
"searchResults": {
"mapResults": [],
"listResults": [
{
"area": 4420,
"beds": 5,
"zpid": "48919667",
"baths": 5,
"price": "$2,999,600",
"address": "2506 N 38th Street, Seattle, WA 98103",
"statusType": "FOR_SALE"
}
]
}
},
"regionState": {
"regionInfo": [
{
"regionId": 16037,
"regionName": "Seattle",
"regionType": 6,
"displayName": "Seattle WA"
}
],
"regionBounds": {
"east": -122.224433,
"west": -122.465159,
"north": 47.734145,
"south": 47.491912
}
},
"searchPageSeoObject": {
"baseUrl": "/seattle-wa/",
"windowTitle": "Seattle WA Real Estate - Seattle WA Homes For Sale | Zillow",
"metaDescription": "Zillow has 2511 homes for sale in Seattle WA."
}
},
"status": "success"
}
}About the zillow.com API
The Zillow API covers 8 endpoints that return property listings, valuations, agent profiles, and mortgage rates from Zillow.com. With get_property_details you can retrieve price, address, lot size, year built, Zestimate, and detailed resoFacts for any property by its Zillow property ID. Endpoints span active sale listings, rental units, recently sold data, agent directories, and current loan rates.
Property Search and Listings
Three search endpoints — search_homes_for_sale, search_homes_for_rent, and search_recently_sold — each accept a location string (city and state, e.g. 'Chicago, IL') and an optional page integer for pagination. Each returns up to 41 listings per page in both listResults and mapResults arrays inside a cat1.searchResults object, along with a totalResultCount and regional bounding coordinates via regionState.regionBounds. The recently-sold endpoint includes sold price and sale date in the listing fields.
Property Details and Zestimates
get_property_details takes a zpid (Zillow property ID) and returns a broad set of fields: price, bedrooms, bathrooms, homeType, yearBuilt, livingArea, zestimate, and a resoFacts object that holds additional structured property facts. The dedicated get_zestimate endpoint returns just the valuation fields — zestimate (estimated home value) and rentZestimate (estimated monthly rent) — alongside address and home type, making it efficient when only valuation data is needed.
Agents and Mortgage Rates
search_agents queries agents by location and returns resultsCards with ratings, sales counts, and contact information. get_agent_profile retrieves a full agent record by username slug, exposing salesStats (all-time count, last-year count, price range), reviews, licenses, serviceAreas, pastSales, and forSaleListings. The get_mortgage_rates endpoint requires no inputs and returns an array of rate objects, each with name, loanType, loanTerm, interestRate, apr, and feesAndPoints — covering conventional, FHA, VA, and jumbo products from Zillow Home Loans.
- Build a home valuation tool that pulls
zestimateandrentZestimatefor a list of zpids. - Aggregate recently sold prices in a target neighborhood using
search_recently_soldwith pagination. - Compare current 30-year fixed vs. FHA mortgage rates using
get_mortgage_ratesfieldsinterestRateandapr. - Populate an agent directory with ratings, sales stats, and service areas from
get_agent_profile. - Track listing inventory in a city by monitoring
totalResultCountfromsearch_homes_for_sale. - Enrich a property database with
yearBuilt,homeType,livingArea, andresoFactsviaget_property_details. - Map rental availability by parsing
mapResultscoordinates fromsearch_homes_for_rent.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Zillow have an official public developer API?+
What does `get_property_details` return beyond basic listing info?+
yearBuilt, livingArea, homeType (e.g. SINGLE_FAMILY, LOT), bathrooms, bedrooms, a zestimate, and a resoFacts object with structured property facts such as lot size and tax assessment data. It does not return full transaction history or HOA documents.Does the API support filtering searches by price range, beds, or baths?+
search_homes_for_sale, search_homes_for_rent, search_recently_sold) currently accept only location and page as inputs — filter parameters like price range, bedroom count, or property type are not exposed. You can fork this API on Parse and revise it to add those filter inputs.How does pagination work across the search endpoints?+
page parameter to advance through results. The cat1.searchList object in each response includes totalResultCount so you can calculate how many pages exist for a given location.