Zillow For Sale Scraper avatar

Zillow For Sale Scraper

Pricing

from $2.70 / 1,000 results

Go to Apify Store
Zillow For Sale Scraper

Zillow For Sale Scraper

Bulk-extract up to 1,000,000 Zillow listings per query, filtered by for_sale, for_rent, or sold and 7 property types (houses, townhomes, multi-family, condos/co-ops, lots/land, apartments, manufactured). Each row includes address, price, Zestimate, beds/baths, sqft, lot size, and year built.

Pricing

from $2.70 / 1,000 results

Rating

5.0

(2)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

3

Bookmarked

3

Total users

2

Monthly active users

15 hours ago

Last modified

Share

Zillow For Sale Scraper - Zillow Property Listings Intelligence API

Zillow For Sale Scraper is a Zillow property listings intelligence API that extracts 55+ structured property fields, Zestimate AVM signals, and listing-agent attribution from for-sale, for-rent, and sold US real estate inventory in a single ZIP/city/state/county-driven run. Zillow For Sale Scraper returns structured records per property, including property address, city, state, ZIP code, county, GPS latitude, GPS longitude, current listing price, currency, Zestimate value, Rent Zestimate value, price-cut history, days on market, sold price when applicable, sold date when applicable, beds count, baths count, living area sqft, lot size sqft, year built, property type (single-family, condo, townhouse, multi-family, land, etc.), home status (for_sale, for_rent, sold), tax assessed value, annual tax amount, HOA fee, listing agent name, listing agent phone, listing broker name, MLS ID, listing description, photo URL array, photo count, virtual tour URL, primary image URL, and Zillow listing URL. Coverage spans the full continental US Zillow inventory across all 50 states with for-sale, for-rent, and sold filtering, supporting up to 1,000,000 records per run. Built for real-estate investment models, territory-comparison dashboards, AVM-validation pipelines, agent/broker prospecting, MLS-augmentation feeds, mortgage-underwriting research, PropTech analytics, and market-intelligence workflows. Per-listing pay-per-result pricing at $0.0029 with no monthly minimum.

55+ Fields 3 Listing Types Pay Per Result


Why Choose This API

Comprehensive Zillow Property Intelligence for Real Estate Investment Pipelines

📈 Zestimate & Rent Zestimate Signals Extracts estimated_value (Zestimate) and rent_estimate (Rent Zestimate) — providing automated valuation model (AVM) data for investment modeling, cap rate calculation, and buy-vs-rent analysis without requiring separate valuation API subscriptions.

📉 Price Cut Velocity Intelligence The price_change, price_reduction, and date_price_changed fields identify listings with active price reductions — enabling deal-finding algorithms, motivated seller signal detection, and market softening analysis by territory.

📅 Days on Market Signal The days_on_zillow field tracks listing age — distinguishing fresh inventory (listed today: -1) from stale listings requiring price adjustment, and enabling market velocity analysis by ZIP and property type.

🏡 7 Property Type Filters Filter by houses, townhomes, multi-family, condos/co-ops, lots/land, apartments, and manufactured homes — enabling property-type-specific investment analysis, portfolio segmentation, and comps generation.

🏢 Multi-Unit Building Intelligence Apartment complex listings return units array (unit types with individual pricing), availability_count, is_building, and building_name — enabling rental property investment analysis with unit-level pricing data.

📍 Flexible US Location Targeting Accepts ZIP code, city, city + state, full address, neighborhood, county, or full state name — enabling territory-level, neighborhood-level, and address-level property intelligence at any geographic granularity.


Quick Start Guide

How to Extract Zillow Property Listings in 3 Steps

Step 1: Set Location and Listing Type

Open Actor Input

Enter a US location (e.g., "Los Angeles, CA", "10001", "Austin, Texas") and select listing type: for_sale, for_rent, or sold.

Step 2: Set Property Type Filter and Max Results

Optionally filter by property type (houses, condos, apartments, etc.) and set the maximum number of listings to extract (10–1,000,000).

Step 3: Download Structured Property Intelligence

Each listing returns 55+ structured fields including Zestimate, price signals, property specs, location data, and listing photos.


Input Parameters

Configuration Fields

ParameterTypeRequiredDescriptionExample Values
locationstringUS location: ZIP, city, city+state, address, neighborhood, county, or full state name"Los Angeles, CA", "10001", "Austin, Texas"
listing_typestringInventory segment to search"for_sale", "for_rent", "sold"
max_resultsintegerMaximum property records to return (10–1,000,000)10, 100, 1000
property_typearrayProperty type filter (leave empty for all types)["houses"], ["condos/co_ops", "apartments"]

Property Type Options

houses, townhomes, multi_family, condos/co_ops, lots/land, apartments, manufactured

Example Input Configuration

{
"location": "Los Angeles, CA",
"listing_type": "for_sale",
"max_results": 100,
"property_type": ["houses", "condos/co_ops"]
}

Output Data Schema

Complete Property Listing Record Structure

Each extracted property produces one record with the following fields:

Open Actor Output

Property Intelligence Fields (Key Fields)

FieldTypeDescription
processorstringApify actor URL that processed this record
processed_atstringISO 8601 timestamp (UTC) when processed
property_idstringUnique Zillow property identifier
property_urlstringFull Zillow listing page URL
statusstringNormalized status: FOR_SALE, FOR_RENT, RECENTLY_SOLD
marketing_statusstringHuman-readable status label
status_labelstringCard display label (Active, Sold, New construction)
listing_sub_typearraySubtypes: FSBA, FSBO, openHouse, newHome, etc.
date_soldstringISO date of sale closing
date_price_changedstringISO date of last price change
list_pricenumberAsking price (for-sale) or monthly rent (USD)
sold_pricenumberFinal recorded sale price (USD)
price_per_sqftnumberPrice per square foot (USD)
price_changeintegerMost recent price change (negative = cut)
price_reductionstringPrice reduction label (e.g., "Reduced by $10,000")
estimated_valuenumberZestimate automated valuation (USD)
rent_estimatenumberRent Zestimate estimated monthly rent (USD)
property_typestringSINGLE_FAMILY, CONDO, TOWNHOUSE, APARTMENT, etc.
bedsintegerBedroom count
baths_fullintegerFull bathroom count
baths_halfintegerHalf bathroom count
sqftintegerInterior living area in sqft
lot_sqftintegerLot area in sqft
lot_areanumberLot area in original unit
lot_area_unitstringLot area unit (sqft or acres)
addressstringStreet address line
full_addressstringFull formatted address string
citystringCity name
statestringTwo-letter US state code
zip_codestringFive-digit US ZIP code
latitudenumberGPS latitude (WGS 84)
longitudenumberGPS longitude (WGS 84)
tax_assessed_valuenumberCounty tax assessed value (USD)
primary_photostringCover photo URL
photosarrayAll listing photo URLs
agent_brokerstringBrokerage firm name
builder_namestringBuilder name for new construction
building_namestringApartment complex or community name
is_buildingbooleanTrue if multi-unit complex listing
unitsarrayUnit types with pricing for rental buildings
availability_countintegerAvailable units in an apartment complex
days_on_zillowintegerDays active on Zillow (-1 = listed today)
has_poolbooleanProperty has a swimming pool
has_fireplacebooleanProperty has a fireplace
has_acbooleanProperty has air conditioning
has_3d_modelbooleanListing includes 3D virtual tour

Example JSON Output

{
"processor": "https://apify.com/agentx/zillow-for-sale-scraper?fpr=aiagentapi",
"processed_at": "2026-05-01T10:30:00.000Z",
"status": "FOR_SALE",
"list_price": 485000,
"estimated_value": 492000,
"rent_estimate": 2800,
"price_change": -10000,
"price_reduction": "Reduced by $10,000",
"days_on_zillow": 21,
"property_type": "SINGLE_FAMILY",
"beds": 3,
"baths_full": 2,
"sqft": 1650,
"full_address": "1234 Elm St, Austin, TX 78701",
"city": "Austin",
"state": "TX",
"zip_code": "78701",
"latitude": 30.2672,
"longitude": -97.7431,
"agent_broker": "Realty Austin"
}

Export Formats

  • JSON - Complete structured property listing data
  • CSV - Tabular property data for investment models and GIS tools
  • API Access - Programmatic access via Apify Client SDK
  • Cloud Storage - Automatic upload to Apify Dataset

Integration Examples

Actor ID for Platform Integration

kAspy5VDXLumd0brW

Ⓜ️ Make.com Setup:

  1. Login to Make.com (Get 1000 Free Credits)
  2. Add module "Run an Actor"
  3. Turn 'Map' on - right side of the 'Actor*'
  4. Paste Actor ID - from above
  5. Click the '⟳ Refresh' - left side of Map
  6. Input JSON* - Modify the parameters as needed
  7. Set "Run synchronously" to YES
  8. Add module "Get Dataset Items" - receive the result
  9. In Dataset ID* select defaultDatasetId

🎱 N8N.io Setup:

  1. Add 'Run an Actor and get dataset' - from the apify node
  2. ActorBy IDPaste Actor ID - from above
  3. Input JSON - Modify the parameters as needed

Python Integration Example

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run_input = {
"location": "Austin, TX",
"listing_type": "for_sale",
"max_results": 100,
"property_type": ["houses"]
}
run = client.actor("kAspy5VDXLumd0brW").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript/Node.js Integration

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const input = {
location: "10001",
listing_type: "sold",
max_results: 100,
};
const run = await client.actor("kAspy5VDXLumd0brW").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.log(item));

JSON-LD Metadata

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https://apify.com/agentx/zillow-for-sale-scraper#software",
"name": "Zillow For Sale Scraper",
"description": "Zillow For Sale Scraper is a Zillow property listings intelligence API extracting Zestimate, Rent Zestimate, price-cut velocity, days on market, sold prices, GPS coordinates, tax assessed value, and 55+ fields across for-sale, for-rent, and sold inventory for real-estate investment models and territory comparisons.",
"applicationCategory": "BusinessApplication",
"applicationSubCategory": "Web Scraping API",
"operatingSystem": "Web, Cloud",
"url": "https://apify.com/agentx/zillow-for-sale-scraper?fpr=aiagentapi",
"softwareVersion": "1.0.0",
"datePublished": "2024-08-01",
"dateModified": "2026-05-01",
"featureList": [
"55+ structured property fields",
"Zestimate and Rent Zestimate AVM signals",
"Price-cut velocity and days on market",
"For-sale, for-rent, and sold inventory",
"GPS coordinates and full address fields",
"Listing agent, broker, MLS ID",
"Up to 1,000,000 listings per run at $0.0029 each",
"Native integrations with Make.com, n8n, LangChain, and CrewAI"
],
"offers": {
"@type": "Offer",
"price": "0.0029",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"author": { "@id": "https://apify.com/agentx#person" },
"publisher": { "@id": "https://apify.com#organization" }
},
{
"@type": "Person",
"@id": "https://apify.com/agentx#person",
"name": "AgentX",
"url": "https://apify.com/agentx",
"sameAs": [
"https://apify.com/agentx",
"https://t.me/AiAgentApi",
"https://t.me/Apify_Actor"
],
"knowsAbout": [
"web scraping",
"Zillow",
"real estate",
"property data",
"AVM",
"PropTech"
]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Apify",
"item": "https://apify.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "AgentX",
"item": "https://apify.com/agentx"
},
{
"@type": "ListItem",
"position": 3,
"name": "Zillow For Sale Scraper",
"item": "https://apify.com/agentx/zillow-for-sale-scraper"
}
]
}
]
}

Pricing & Cost Calculator

PAY_PER_EVENT Pricing

EventBRONZE Price
Actor Start$0.01 per start
Result$0.0029 per property listing

Cost Calculator Examples

Properties ExtractedActor StartResults CostTotal
10 properties$0.01$0.029~$0.04
100 properties$0.01$0.29~$0.30
1,000 properties$0.01$2.90~$2.91
10,000 properties$0.01$29.00~$29.01
100,000 properties$0.01$290.00~$290.01

Costs shown at BRONZE tier. Higher tiers (SILVER, GOLD, PLATINUM, DIAMOND) offer reduced rates down to $0.0027/result.


Use Cases & Applications

Real Estate Investment Intelligence

Investment Property Scoring Combine estimated_value (Zestimate), rent_estimate (Rent Zestimate), list_price, and tax_assessed_value to calculate cap rate, gross rent multiplier, and price-to-rent ratio for every listing in a target ZIP or neighborhood — enabling systematic investment opportunity scoring at scale.

Price Cut Deal Detection Filter listings by price_change (negative values) and days_on_zillow (high values) — identifying motivated sellers, price-reduced inventory, and stale listings most likely to transact below market for distressed asset acquisition pipelines.

Territory Market Velocity Analysis Extract sold inventory for a ZIP or county with the sold listing type — analyzing days_on_zillow, sold_price, price_per_sqft, and date_sold trends to build market velocity reports for investment territory comparisons and acquisition timing models.

Comparative Market Analysis & Comps

Automated Comparable Sales (Comps) Generation Query sold listings by ZIP code filtered by property_type, beds, and sqft — building structured comps datasets for appraisal support, offer price modeling, and equity estimation pipelines.

Rental Market Benchmarking Extract for_rent listings by neighborhood — aggregating list_price, beds, sqft, and availability_count for rental market benchmarking, landlord pricing strategy, and multifamily acquisition analysis.


FAQ

What US location formats does this support?

ZIP code ("10001"), city ("Austin"), city + state ("Austin, TX" or "Austin, Texas"), full address, neighborhood, county, and full state name ("Texas" — use full name, not abbreviation "TX" for state-level searches).

What is the maximum number of properties per run?

Up to 1,000,000 properties per run via the max_results parameter.

Does this include Zestimate and Rent Zestimate values?

Yes — estimated_value returns the Zestimate AVM value and rent_estimate returns the Rent Zestimate monthly rental estimate for properties where Zillow provides these values.

Can I track price reductions over time?

Yes — run the same location/type query on a schedule and compare price_change, price_reduction, and list_price fields over time to track price reduction velocity and market softening signals.


SEO Keywords & Search Terms

Primary Keywords

Zillow property listings API, Zillow real estate scraper, Zillow for sale data extractor, Zillow Zestimate API, Zillow property intelligence pipeline, Zillow listing data API, Zillow real estate investment API, Zillow sold property data extractor, Zillow rental listings API, Zillow market intelligence tool

Long-Tail Keywords

how to extract Zillow property listings programmatically, Zillow Zestimate and Rent Zestimate API, Zillow days on market data pipeline, Zillow price cut velocity real estate API, Zillow sold comps data extraction tool, Zillow property investment model data API, Zillow for sale by ZIP code API, Zillow multi-family apartment listings API, Zillow territory comparison real estate pipeline, Zillow GPS property coordinates extraction API

Industry Terms

Zillow property intelligence API, real estate investment data pipeline, Zestimate AVM extraction tool, comparative market analysis API, property price cut velocity signal, days on market analytics pipeline, rental market benchmarking API, real estate comps generation tool, territory market velocity analysis, multifamily property intelligence API


Trust & Certifications

  • Production-Grade Infrastructure — runs on the Apify cloud platform with managed proxy rotation and automatic retries
  • GDPR & CCPA-Region Aligned — extracts only publicly available Zillow property listings; no personal contact data retained beyond the run session
  • Pay-Per-Result Billing — transparent $0.0029 per listing with no monthly minimum or seat fees
  • Continuously Maintained — schema and selector updates released as Zillow evolves

Data Rights & Usage

All data extracted by this actor originates from publicly accessible Zillow property listing pages. Users are responsible for ensuring their use of extracted data complies with applicable laws, data protection regulations, and Zillow's terms of service.

Privacy Compliance

  • GDPR: Compliant with EU GDPR for data processing workflows.
  • CCPA: Compliant with California Consumer Privacy Act requirements.

Platform Terms of Service

Users must review and comply with Zillow's Terms of Use when using extracted property listing data.

Enterprise Support

For enterprise licensing, custom integrations, or compliance inquiries:


Jobs & Hiring

Social Media

Video & Transcript

E-Commerce & Retail

Classifieds & Automotive

Real Estate

Business Intelligence & Reviews

Other


Support & Community


Last Updated: May 01, 2026