Skip to content
//Scrapers · Zillow\\

Zillow scrapers for market comps, price alerts and agent leads

Three scrapers that cover how people use Zillow: every listing behind a search, the full record of any home, and the agent directory with sales and reviews. Paste the search link from your address bar or just a city; no Zillow account, no browser to babysit.

Scrapers
3
From, per 1,000
$1.31
Monthly users
302
Sample runs
1
Pixel-art house at night with a Zillow yard sign, with three Scrape.ly robots on a shelf pulling out a listing card, a price chart and an agent card
//Market board\\

Five Greenville listings, priced against their Zestimates

The homes for sale the Zillow Detail Scraper returned for Greenville, SC, with the asking price set against Zillow’s own estimate and the price per square foot worked out for each. Street addresses stay off this page.

You ask your AI agent

“Get 5 homes for sale in Greenville, SC from Zillow, with price, size and Zestimate.”

Run this input yourself →See the preset
{ } The Actor input it runs
{
  "startUrls": [],
  "searchQueries": [
    "Greenville, SC"
  ],
  "maxItems": 5,
  "propertyStatus": "FOR_SALE",
  "addresses": [],
  "extractBuildingUnits": "disabled"
}
Zillow Detail ScraperHomes for sale in Greenville, SC, 5 results
  • $369,000$239/sq ft3 bd2 ba1,542 sq ftZIP 29605For saleNo Zestimate on this listingvs Zestimate
  • $170,000$151/sq ft2 bd1 ba1,123 sq ftZIP 29617For saleZestimate $158,700 · asking +7.1%vs Zestimate
  • $1,087,750$250/sq ft5 bd5 ba4,351 sq ftZIP 29607For saleZestimate $1,034,500 · asking +5.1%vs Zestimate
  • $1,700,000$369/sq ft3 bd5 ba4,607 sq ftZIP 29605For saleZestimate $1,779,400 · asking -4.5%vs Zestimate
  • $375,000$283/sq ft3 bd2 ba1,325 sq ftZIP 29605For saleZestimate $366,000 · asking +2.5%vs Zestimate
Median $ / sq ft
$250
Price range
$170,000–$1,700,000
With a Zestimate
4 of 5
ZIP codes
3
[ ] View raw JSON · 5 of 5 items
[
  {
    "address": "[street withheld], Greenville, SC 29605",
    "price": 369000,
    "bedrooms": 3,
    "bathrooms": 2,
    "livingArea": 1542,
    "zestimate": null,
    "listingStatus": "forSale"
  },
  {
    "address": "[street withheld], Greenville, SC 29617",
    "price": 170000,
    "bedrooms": 2,
    "bathrooms": 1,
    "livingArea": 1123,
    "zestimate": 158700,
    "listingStatus": "forSale"
  },
  {
    "address": "[street withheld], Greenville, SC 29607",
    "price": 1087750,
    "bedrooms": 5,
    "bathrooms": 5,
    "livingArea": 4351,
    "zestimate": 1034500,
    "listingStatus": "forSale"
  },
  {
    "address": "[street withheld], Greenville, SC 29605",
    "price": 1700000,
    "bedrooms": 3,
    "bathrooms": 5,
    "livingArea": 4607,
    "zestimate": 1779400,
    "listingStatus": "forSale"
  },
  {
    "address": "[street withheld], Greenville, SC 29605",
    "price": 375000,
    "bedrooms": 3,
    "bathrooms": 2,
    "livingArea": 1325,
    "zestimate": 366000,
    "listingStatus": "forSale"
  }
]

Real run on Oct 22, 2026 · 5 items in 5.7 s · charged $0.0062 · run aec640d809a248a09

//The lineup\\

3 Zillow scrapers, one job each

Pick by the data you need. Prices are per 1,000 results, live from the Store; you pay only for what a run returns.

  1. Every listing behind a searchStart here

    Zillow Search Scraper

    Set your filters on Zillow, copy the link and get every home for sale or rent with price, Zestimate and rent Zestimate, days on Zillow and coordinates. Zoom-in mode splits crowded maps, so a dense city is not capped at one results page.

    In · Zillow search, city or ZIP links, with a results limit

    • listingPrice
    • listingAddress
    • bedrooms
    • bathrooms
    • livingArea
    • +3 more
    from $1.21 / 1,000 resultsPlatform usage included
    93 monthly users
  2. The full record of a home

    Zillow Detail Scraper

    One clean row per property from a home URL, a street address or a city search: price, status, beds, baths, area, Zestimate, and MLS and broker fields when the page has them. An unreadable URL becomes an isValid: false row instead of failing the run.

    In · Home URLs, street addresses or a location such as Greenville, SC, with a status filter

    • address
    • price
    • bedrooms
    • bathrooms
    • livingArea
    • +3 more
    from $1.05 / 1,000 resultsPlatform usage included
    168 monthly users
  3. Agents, sales and reviews

    Zillow Agents Scraper

    Zillow’s agent directory as a table: brokerage, sales in the last 12 months, total sales, active listings, rating and reviews, service areas and licenses. Filter to top agents, buyer’s or seller’s agents, a price band or a language.

    In · A city, a ZIP or an agent directory URL, with Zillow’s own filters

    • name
    • businessName
    • salesLast12Months
    • totalSalesCount
    • forSaleCount
    • +3 more
    from $1.29 / 1,000 resultsPlatform usage included
    41 monthly users
//Use cases\\

What investors, agents and analysts do with Zillow data

The same listings, read as comps, as a signal and as a market.

  • 01

    Comps and underwriting

    → price, sq ft, $/sq ft, Zestimate gap for every home in 29605

    Pull every active and recently sold home in a ZIP with beds, baths, area and price, then price per square foot and asking against Zestimate before you make an offer.

    Zillow Search ScraperZillow Detail Scraper
  • 02

    Rental yield screens

    → price, rent Zestimate, gross yield per listing in Denver

    Set the search to rentals or read the rent Zestimate on sale listings, and rank a city by gross yield before you visit a single property.

    Zillow Search Scraper
  • 03

    Price-drop and new-listing alerts

    → new and reduced listings since yesterday, with days on Zillow

    Run the same search link every morning and compare with yesterday: new listings, price cuts and homes that went pending show up as changed rows.

    Zillow Search Scraper
  • 04

    Agent recruiting and partnerships

    → top 50 agents in Houston by 12-month sales, with brokerage

    Brokerages and lenders rank agents by sales in the last 12 months, active listings and reviews in their market, then reach the brokerage for an introduction.

    Zillow Agents Scraper
  • 05

    Market dashboards

    → weekly median price and $/sq ft for 12 ZIP codes

    Feed listing counts, median asking price and price per square foot by ZIP into a sheet or BI tool on a schedule, and watch a market move week by week.

    Zillow Search ScraperZillow Detail Scraper
  • 06

    Agents and automations

    → “3-bed homes under $400k in Greenville, SC with a Zestimate above the price”

    Give an AI agent the Scrape.ly MCP server and ask for homes that fit a brief; it runs the search, reads the records and answers with the listings that match.

    Zillow Search ScraperZillow Detail Scraper
//How to run it\\

Scrape Zillow from the console, the API or an AI agent

No code
  1. 1
    Open it in the consoleZillow Detail Scraper opens with a ready input. Sign up free, no card needed.
  2. 2
    Change the inputEdit the fields shown below, or pick one of the ready-made presets.
  3. 3
    Run and exportDownload JSON, CSV or Excel, or send the dataset to your stack.
AI agents (MCP)

Use Scrape.ly as a Zillow MCP server: add it to Claude, ChatGPT, Cursor or any MCP client, then ask in plain words:

“Find 3-bedroom homes for sale in Greenville, SC under $400,000 on Zillow and list their price, size and Zestimate.”

{
  "mcpServers": {
    "scrapely": {
      "url": "https://mcp.scrape.ly"
    }
  }
}
MCP setup for every client
API

The same search as the market board above, from code. The run returns when the dataset is ready; every item is one home.

from scrapely_client import ScrapelyClient

client = ScrapelyClient('YOUR_TOKEN', api_url='https://api.scrape.ly')

run = client.actor('roamandroof/zillow-detail-scraper').call(
    run_input={
        'searchQueries': ['Greenville, SC'],
        'maxItems': 5,
        'propertyStatus': 'FOR_SALE',
    }
)

for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

Get a token in the console under Settings. Clients: Python, JavaScript, or the HTTP API.

//Why Scrape.ly\\

Why teams scrape Zillow with Scrape.ly

Cents per thousand homes

Each scraper charges per row it saves: $1.40 per 1,000 search listings, $1 per 1,000 property records, $1.50 per 1,000 agents. The Free plan includes $5 of credit every month: over 3,000 listings.

No account, no blocks to fight

The scrapers read public Zillow pages with proxies built in. You keep your Zillow login out of it and never maintain a headless browser.

Your search link is the input

Draw the map and set filters on Zillow, then paste the URL. Save it as a task, schedule it, and get the dataset by webhook, API or straight into Google Sheets.

Ready for AI agents

Every scraper is a tool in the Scrape.ly MCP server, so Claude, ChatGPT or Cursor can search listings and read property records in one conversation.
//FAQ\\

Zillow scraping, answered

Short answers to what people ask about scraping Zillow. The quick start goes deeper.

Does Zillow allow web scraping?

Zillow’s terms restrict automated access, and it offers no general public API for listing data. Collecting publicly visible listing facts is widely done and generally lawful in many jurisdictions; what you may do with the data depends on your use and local law. These scrapers read only public pages and never log in.

Is scraping Zillow illegal?

Scraping publicly available data is not illegal in itself in the US, but terms of service, copyright in photos and descriptions, and privacy law still apply. Use listing facts rather than republishing photos, treat agent contact details as personal data, and check the rules where you operate. This is not legal advice.

Is there a free Zillow scraper?

Yes. The Scrape.ly Free plan includes $5 of credit every month and needs no card. At $1.40 per 1,000 listings plus typical platform usage of about $0.09, that covers over 3,000 listings a month with the Zillow Search Scraper (prices as of 24 October 2026).

How much does it cost to scrape Zillow?

You pay per result: $1.40 per 1,000 search listings, $1 per 1,000 property records and $1.50 per 1,000 agents, plus platform usage. The five-home Greenville run above was charged $0.0062. Prices as of 24 October 2026; the lineup shows the current ones.

Does Zillow have an API?

Zillow’s developer APIs are limited to approved partners and specific uses, so most teams cannot get listing data from them. The Scrape.ly API runs these scrapers from your code instead; the Zillow API page explains the endpoints.

Can I scrape Zillow with Python?

Yes. Install the Scrape.ly Python client, call the Zillow Detail Scraper with a city or the Search Scraper with a search link, and iterate over the dataset. The Python example on this page runs the Greenville search.

Can I scrape homes for rent, or recently sold homes?

Yes. Paste a rentals search link into the Zillow Search Scraper, or set the Detail Scraper’s status filter to recently sold. Each row carries its listing status, so sale, rent and sold homes can share one dataset.

Can I get agent phone numbers and emails?

The Zillow Agents Scraper returns the contact details agents publish on their Zillow profiles, with brokerage, sales and reviews. Agents are people, so that is personal data: use it with a lawful basis and follow GDPR, CCPA and do-not-call rules.

//Responsible use\\

These scrapers collect what Zillow shows any visitor: listing prices, home facts, status, Zestimates and the public agent directory. Listing facts are not personal data in most cases; the street address of a private home, the owner and an agent’s contact details can be, which is why this page withholds addresses and agent names. Photos and descriptions are copyrighted by their authors. Respect Zillow’s terms where they bind you, and use personal data in line with GDPR, CCPA and local rules.

This is general information, not legal advice. Read our guide to web scraping and the law and the Scrape.ly terms. Zillow is a trademark of its owner; Scrape.ly is not affiliated with it.

//Keep reading\\

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.