Zillow Real Estate Scraper

  • maxcopell/zillow-api-scraper
  • Modified
  • Users 1.5k
  • Runs 13.5k
  • Created by Author's avatarMaximillian Copelli

Our free Zillow scraper lets you extract data about properties for sale and rent on Zillow using the Zillow API, but with no daily call limits. Scrape millions of listings and download your data as HTML, JSON, CSV, Excel, XML, and RSS feed.

To run the code examples, you need to have an Apify account. Replace <YOUR_API_TOKEN> in the code with your API token. For a more detailed explanation, please read about running Actors via the API in Apify Docs.

# Set API token

# Prepare Actor input
cat > input.json <<'EOF'
  "search": "Los Angeles",
  "type": "all",
  "maxItems": 100,
  "maxLevel": 1,
  "maxRetries": 10,
  "maxConcurrency": 10,
  "extendOutputFunction": "async ({ data, item, customData, Apify }) => {\n    return item;\n}",
  "extendScraperFunction": "async ({ label, page, request, customData, Apify }) => {\n    if (label === 'SETUP') {\n        // before crawler.run()\n    } else if (label === 'GOTO') {\n        // inside handleGotoFunction\n    } else if (label === 'HANDLE') {\n        // inside handlePageFunction\n    } else if (label === 'FINISH') {\n        // after crawler.run()\n    }\n}",
  "customData": {}

# Run the Actor
curl "https://api.apify.com/v2/acts/maxcopell~zillow-api-scraper/runs?token=$API_TOKEN" \
  -X POST \
  -d @input.json \
  -H 'Content-Type: application/json'