Zillow Scraper avatar

Zillow Scraper

Pricing

Pay per usage

Go to Apify Store
Zillow Scraper

Zillow Scraper

Scrape Zillow listings with full details: price, beds, baths, sqft, price history, tax history, schools, Zestimate, photos, agent info and more. Search by city, ZIP, address, or map coordinates. Filter by property type, price range, listing status.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

abdulrahman alrashid

abdulrahman alrashid

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

Zillow Real Estate Scraper

Apify Actor for scraping Zillow real estate listings. Extract property data including price history, tax history, schools, Zestimate, photos, agent info, and 30+ data fields per listing.

Features

  • Search by location — city, ZIP code, neighborhood, or full address
  • Search by URL — paste any Zillow search URL with pre-configured filters
  • Map bounding box — search by geographic coordinates (north/south/east/west)
  • Filter support — property type, price range, beds, baths, sqft, listing status
  • Full detail scraping — visits each listing page for complete data
  • Photo URLs — captures all listing photo URLs
  • Recently sold — scrape sold properties in any area
  • Automatic pagination — handles multi-page result sets

Data Fields

Each listing includes up to 50+ fields:

CategoryFields
Basiczpid, address, city, state, zip, latitude, longitude
Propertyprice, beds, baths, sqft, lot size, year built, property type, stories
Listinglisting status, days on Zillow, date posted, date sold
ValuationZestimate, rent Zestimate, tax assessed value
FinancialHOA fees, price history (all events), tax history (all years)
Detailsdescription, heating, cooling, parking, appliances, flooring, roof
Scoreswalk score, transit score, bike score
Schoolsnearby schools with ratings, grades, distance, type
Agentagent name, phone, brokerage name, MLS ID
Mediaall photo URLs with captions

Input Configuration

Search by Location (default)

{
"searchType": "location",
"location": "San Francisco, CA",
"listingStatus": "forSale",
"propertyType": ["Houses", "Condos"],
"minPrice": 500000,
"maxPrice": 1500000,
"minBeds": 2,
"maxResults": 100,
"scrapeDetails": true,
"scrapePhotos": true
}

Search by Zillow URL

{
"searchType": "url",
"searchUrls": [
"https://www.zillow.com/san-francisco-ca/?searchQueryState=..."
],
"maxResults": 200,
"scrapeDetails": true
}

Search by Map Bounding Box

{
"searchType": "mapBounds",
"mapBounds": {
"north": 37.8120,
"south": 37.7080,
"east": -122.3549,
"west": -122.5170
},
"listingStatus": "recentlySold",
"maxResults": 500
}

Search Recently Sold

{
"searchType": "location",
"location": "Austin, TX 78701",
"listingStatus": "recentlySold",
"maxResults": 100,
"scrapeDetails": true
}

Search Rentals

{
"searchType": "location",
"location": "Miami, FL",
"listingStatus": "forRent",
"minPrice": 2000,
"maxPrice": 5000,
"minBeds": 1,
"maxResults": 50
}

Output Example

{
"zpid": "15077598",
"address": "123 Main St, San Francisco, CA 94102",
"streetAddress": "123 Main St",
"city": "San Francisco",
"state": "CA",
"zipcode": "94102",
"price": 1250000,
"currency": "USD",
"beds": 3,
"baths": 2,
"sqft": 1850,
"lotSize": 2500,
"yearBuilt": 1925,
"propertyType": "SINGLE_FAMILY",
"listingStatus": "FOR_SALE",
"daysOnZillow": 14,
"zestimate": 1280000,
"rentZestimate": 5200,
"hoaFee": null,
"description": "Charming Victorian home in the heart of...",
"walkScore": 95,
"transitScore": 88,
"bikeScore": 82,
"heating": "Central, Gas",
"cooling": "None",
"parking": "Garage - Attached, 1 space",
"agentName": "Jane Smith",
"brokerageName": "Compass",
"priceHistory": [
{
"date": "2024-01-15",
"event": "Listed for sale",
"price": 1250000,
"source": "MLS"
}
],
"taxHistory": [
{
"year": 2023,
"taxPaid": 12500,
"taxAssessment": 980000
}
],
"nearbySchools": [
{
"name": "Lincoln Elementary",
"rating": 8,
"level": "Elementary",
"distance": 0.3,
"type": "Public"
}
],
"photos": [
{
"url": "https://photos.zillowstatic.com/fp/...",
"caption": "Front of house"
}
],
"url": "https://www.zillow.com/homedetails/123-Main-St/15077598_zpid/",
"scrapedAt": "2024-01-20T10:30:00.000Z"
}

Proxy Requirements

Residential proxies are strongly recommended. Zillow uses PerimeterX anti-bot protection that blocks datacenter IPs. The default configuration uses Apify's residential proxy group.

Pricing

Pay-Per-Event: $2.00 per 1,000 results ($0.002 per result)

Tips

  1. Start small — test with maxResults: 10 to verify your filters work before running large scrapes
  2. Use URLs — set up complex filters on Zillow's website, copy the URL, and use searchType: url for exact results
  3. Lower concurrency — if you're getting blocked, reduce maxConcurrency to 1-2
  4. Skip details for speed — set scrapeDetails: false for basic listing data at 10x speed
  5. Map bounds for precision — use bounding box coordinates for exact geographic coverage

Technical Notes

  • Uses Playwright with stealth configuration to avoid detection
  • Extracts data from Zillow's __NEXT_DATA__ embedded state and GraphQL responses
  • Deduplicates results by ZPID across pagination
  • Automatic retry on rate limiting with exponential backoff
  • Resource blocking (analytics, fonts) for faster page loads