Zillow Property Scraper
Pricing
from $9.50 / 1,000 results
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
Maintained by CommunityActor stats
4
Bookmarked
18
Total users
3
Monthly active users
a day ago
Last modified
Categories
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.
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
Step 1: Configure Your Search
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
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
max_results | integer | Yes | Maximum number of Zillow property listings to return, from 1 to 10,000. | 10 |
country | string | Yes | Supported Zillow market: United States or Canada. | United States |
location | string | Yes | City, region, neighborhood, postal code, or address. | Denver, CO 80202 |
listing_type | string | No | Transaction status: for_sale, for_rent, or sold; defaults to for_sale. | for_sale |
property_type | string | No | Supported property or asset type filter. | house |
posted_since | string | No | Absolute 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 group | Fields |
|---|---|
| Identity and status | title, description, listing_id, mls_id, listing_type, availability, market_type, property_type, subtype, category, business_type |
| Price and facts | price, rooms, area, land, building, dates, posted_time, fees |
| Location | location, address, geo, country, nearby |
| Media and details | cover_image, image_urls, media, open_houses, features, amenities, details, reviews, policies, units |
| Contacts and provenance | contact, 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_TOKENContent-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
| Event | Price | Description |
|---|---|---|
| Actor Start | $0.01000 | Charged 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.
Which listing types can I search?
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.
Legal & Compliance
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.
Related Tools
Property Data
- Realtor Property Scraper - Realtor.com property listings intelligence.
- Homes Property Scraper - Homes.com sale and rental listing data.
- MagicBricks Property Scraper - MagicBricks property listings intelligence.
Enrichment and Multi-Platform Workflows
- All Property Scraper - Multi-platform real estate listings API.
- All Jobs Scraper - Multi-platform job listings data.
- All Shopping Scraper - Multi-platform product and shopping data.
Support & Community
- Actor page: Zillow Property Scraper
- Community: @Apify_Actor
- Contact team: @AiAgentApi
Last Updated: July 20, 2026
