Zillow Property Scraper avatar

Zillow Property Scraper

Pricing

from $9.50 / 1,000 results

Go to Apify Store
Zillow Property Scraper

Zillow Property Scraper

Search Zillow listings in the United States and Canada. Extract sale, rent, and sold property data with prices, beds, baths, area, images, location details, agent data, and source URLs.

Pricing

from $9.50 / 1,000 results

Rating

5.0

(2)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

4

Bookmarked

18

Total users

3

Monthly active users

a day ago

Last modified

Share

Affiliate disclosure: Actor links in this documentation may include an Apify referral parameter at no additional cost to you.

Zillow Property Scraper - Zillow Property Listings Data API

Zillow Property Scraper extracts 40 normalized property fields from Zillow sale, rental, and sold listings in supported United States and Canada markets. Use it for comparable-property research, inventory monitoring, lead generation, pricing analysis, and repeatable property-data workflows. Results include prices, rooms, area, images, location details, listing dates, contacts, source URLs, and processing metadata.

Property Data Pay Per Result United States and Canada


Why Choose This API

Zillow Listing Intelligence for Repeatable Data Workflows

๐Ÿ  Sale, Rent, and Sold Coverage

Collect for_sale, for_rent, and sold listings from supported Zillow markets without manually copying search results.

๐Ÿ“ Flexible Location Search

Search by city, region, neighborhood, postal code, or address in the United States and Canada.

๐Ÿ“Š Consistent 40-Field Records

Normalize listing facts into a stable structure covering price, rooms, area, address, geo data, media, features, contacts, and source links.

๐Ÿ“… Optional Recency Filtering

Use posted_since with an absolute date or a relative duration to request recently posted listings. The value is translated to the closest Zillow-supported recency window.

๐Ÿ”— Verifiable Source Records

Each publishable item includes a Zillow source URL and processing metadata so downstream systems can trace where and when the record was collected.


Quick Start Guide

How to Extract Zillow Property Data in 3 Steps

Open Zillow Property Scraper, then enter a country, location, and maximum result count.

Step 2: Add Optional Filters

Choose a listing type, property type, and posted_since value only when those filters are needed. When omitted, listing type defaults to for_sale and the other optional filters remain unset.

Step 3: Run and Export

Click Start, then export the default dataset as JSON, CSV, Excel, XML, RSS, or retrieve it through the Apify API.


Input Parameters

Configuration Fields

ParameterTypeRequiredDescriptionExample
max_resultsintegerYesMaximum number of Zillow property listings to return, from 1 to 10,000.10
countrystringYesSupported Zillow market: United States or Canada.United States
locationstringYesCity, region, neighborhood, postal code, or address.Denver, CO 80202
listing_typestringNoTransaction status: for_sale, for_rent, or sold; defaults to for_sale.for_sale
property_typestringNoSupported property or asset type filter.house
posted_sincestringNoAbsolute date or relative duration for recent listings.7 days

Property Type Options

residential, house, apartment, condo, townhouse, land, new_development, and auction are accepted. Zillow availability varies by listing type; unsupported combinations are rejected before collection starts.

Example Input

{
"max_results": 10,
"country": "United States",
"location": "Denver, CO 80202",
"listing_type": "for_sale",
"property_type": "house",
"posted_since": "7 days"
}

Output Data Schema

Complete Property Record Structure

Every result follows the same 40-field public schema. Fields unavailable on a particular Zillow listing are returned as empty or null rather than being invented.

Field groupFields
Identity and statustitle, description, listing_id, mls_id, listing_type, availability, market_type, property_type, subtype, category, business_type
Price and factsprice, rooms, area, land, building, dates, posted_time, fees
Locationlocation, address, geo, country, nearby
Media and detailscover_image, image_urls, media, open_houses, features, amenities, details, reviews, policies, units
Contacts and provenancecontact, platform, source_url, official_url, processor, processed_at

Abbreviated JSON Example

{
"title": "Example property in Denver, CO",
"listing_id": "123456789",
"listing_type": "for_sale",
"property_type": "House",
"price": {
"value": 750000,
"text": "$750,000",
"currency": "USD"
},
"rooms": {
"beds": 3,
"baths": 2
},
"location": "Denver, CO 80202",
"geo": {
"city": "Denver",
"region": "CO",
"postal_code": "80202"
},
"platform": "Zillow",
"source_url": "https://www.zillow.com/homedetails/example/123456789_zpid/",
"processor": "https:\/\/apify.com\/agentx\/zillow-property-scraper?fpr=aiagentapi",
"processed_at": "2026-07-19T12:00:00+00:00"
}

Export Formats

  • JSON - Complete nested property records.
  • CSV / Excel - Spreadsheet-compatible exports.
  • API access - Programmatic retrieval from the default Apify dataset.
  • Cloud storage - Results remain attached to the Actor run according to your Apify account settings.

Integration Examples

Actor ID for Platform Integrations

kAspy5VDXLumd0brW

REST API Example

Start a synchronous run with the Actor ID and your Apify token, then read the returned dataset items:

POST https://api.apify.com/v2/acts/kAspy5VDXLumd0brW/run-sync-get-dataset-items?token=YOUR_API_TOKEN
Content-Type: application/json

JavaScript SDK Example

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("kAspy5VDXLumd0brW").call({
max_results: 10,
country: "United States",
location: "Denver, CO 80202",
listing_type: "for_sale",
posted_since: "7 days",
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

JSON-LD Metadata

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https:\/\/apify.com\/agentx\/zillow-property-scraper?fpr=aiagentapi#software",
"name": "Zillow Property Scraper",
"description": "Zillow property listings data API for sale, rental, and sold records in supported United States and Canada markets.",
"applicationCategory": "BusinessApplication",
"applicationSubCategory": "Real Estate Data API",
"operatingSystem": "Web, Cloud",
"url": "https:\/\/apify.com\/agentx\/zillow-property-scraper?fpr=aiagentapi",
"dateModified": "2026-07-20",
"featureList": [
"Sale, rental, and sold Zillow listing searches",
"United States and Canada location support",
"40 normalized property fields",
"Optional property-type and recency filters",
"JSON, CSV, Excel, and API exports"
],
"offers": {
"@type": "Offer",
"price": "0.00950",
"priceCurrency": "USD",
"description": "FREE-tier price per result; the Actor start charge also applies."
},
"author": { "@id": "https:\/\/apify.com\/agentx?fpr=aiagentapi#person" }
},
{
"@type": "Person",
"@id": "https:\/\/apify.com\/agentx?fpr=aiagentapi#person",
"name": "AgentX",
"url": "https:\/\/apify.com\/agentx?fpr=aiagentapi"
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Which Zillow listing types are supported?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The Actor supports for-sale, for-rent, and sold listing searches in supported Zillow markets."
}
},
{
"@type": "Question",
"name": "How many fields are returned?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Every item follows a normalized 40-field public property schema."
}
},
{
"@type": "Question",
"name": "Can results be filtered by recency?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. posted_since accepts an absolute date or relative duration and maps it to a supported Zillow recency window."
}
}
]
}
]
}

Pricing & Cost Calculator

Transparent Pay-Per-Event Model

EventPriceDescription
Actor Start$0.01000Charged when the Actor starts; the event count depends on allocated memory, with a minimum of one.
Result$0.00950 FREE / $0.00918 BRONZE / $0.00887 SILVER / $0.00855 GOLD+Charged for each result saved to the default dataset.

Cost Examples

At the FREE result tier:

  • 100 results: $0.01 start + $0.95 results = $0.96.
  • 1,000 results: $0.01 start + $9.50 results = $9.51.

These examples use one Actor Start event and the FREE result tier. The exact total follows the selected pricing tier and the number of results saved.


Use Cases & Applications

Real Estate Research

  • Build sale and rental inventory snapshots by city, neighborhood, or postal code.
  • Compare asking prices, room counts, floor area, and days on market.
  • Collect recently sold records for comparable-property analysis.

Monitoring and Automation

  • Schedule recurring searches to identify new inventory and listing changes.
  • Feed normalized results into dashboards, databases, alerts, and workflow tools.
  • Maintain source URLs for later verification or review.

Lead and Market Intelligence

  • Create location-specific property lists for compliant outreach and research.
  • Analyze agency, agent, project, and contact fields when Zillow exposes them.
  • Prepare structured data for valuation, enrichment, and AI-assisted workflows.

FAQ

Which countries are supported?

The Actor accepts United States and Canada. Actual result availability depends on Zillow coverage for the requested location and listing type.

Use for_sale, for_rent, or sold. If listing_type is omitted, the Actor uses for_sale.

Does property_type have a default?

No. Leave it empty to avoid narrowing the request. Supported choices and combinations are validated before collection starts.

How does posted_since work?

Provide a date such as 2026-07-01 or a duration such as 24 hours, 7 days, or 2 weeks. The Actor converts it to the closest supported Zillow recency bucket.

Are all 40 fields always populated?

No. The schema is stable, but Zillow does not expose every value for every listing. Missing source values remain empty or null.

Does the Actor return duplicate properties?

Results are deduplicated by source URL or listing identity within each run before publication.

Is the data real-time?

Results reflect the Zillow pages and endpoints available when the run executes. Stored examples and historical online statistics are not proof of current listing availability.


SEO Keywords & Search Terms

Primary Keywords

Zillow property scraper, Zillow scraper API, Zillow listings data, Zillow real estate API, Zillow data extractor

Long-Tail Keywords

extract Zillow homes for sale by location, Zillow rental listings data API, collect recently sold Zillow properties, Zillow comparable property data, Zillow listing monitoring automation

Use-Case Keywords

real estate market research, property lead generation, comparable sales analysis, rental inventory monitoring, property pricing intelligence, real estate data pipeline


Trust & Certifications

  • โœ… Schema-aligned output โ€” every published item uses the documented 40-field property schema.
  • โœ… Source traceability โ€” output includes the source URL and processing timestamp when available.
  • โœ… Input validation โ€” unsupported countries, listing types, property-type combinations, and date formats are rejected before collection.
  • โœ… Transparent pricing โ€” Actor Start and Result events are documented above.
  • โœ… Current-run evidence โ€” treat each run's dataset as the current evidence; older examples and online statistics may be stale.

Responsible Use

This Actor collects publicly accessible property listing information. You are responsible for ensuring that collection, storage, enrichment, and use of the results comply with applicable laws, contracts, platform terms, privacy requirements, and intellectual-property rights.

Data Accuracy

Property availability, prices, contacts, and listing status can change quickly. Verify material decisions against the source_url and other authoritative records.

No Affiliation

Zillow is a trademark of its respective owner. This independent Actor is not endorsed by or affiliated with Zillow Group.


Property Data

Enrichment and Multi-Platform Workflows


Support & Community


Last Updated: July 20, 2026