Zillow Listings Scraper

Search Zillow for-sale listings by city/location: price, beds, baths, square footage, Zestimate, home type and status. No login, no browser.

  • LIVE
  • 1 credit per listing
  • Failed results are free

Waiting for the first check

This tool is on the API. The free try-it waits until our automatic checks confirm it, because those runs use residential network access. The example below shows what it returns.

See the example

Example output

What your agent gets back.

2 example resultsSAMPLE
  • Zpid
    48673546
    Address
    603 NW 52nd Street, Seattle, WA 98107
    Address street
    603 NW 52nd Street
    Address city
    Seattle
    Address state
    WA
  • Zpid
    2083109621
    Address
    1705 Perkins Lane, Seattle, WA 98199
    Address street
    1705 Perkins Lane
    Address city
    Seattle
    Address state
    WA
View raw JSON
{
  "zpid": "48673546",
  "detailUrl": "https://www.zillow.com/homedetails/603-NW-52nd-St-Seattle-WA-98107/48673546_zpid/",
  "address": "603 NW 52nd Street, Seattle, WA 98107",
  "addressStreet": "603 NW 52nd Street",
  "addressCity": "Seattle",
  "addressState": "WA",
  "addressZipcode": "98107",
  "isUndisclosedAddress": false,
  "price": "$1,145,000",
  "unformattedPrice": 1145000,
  "currency": "USD",
  "beds": 4,
  "baths": 3,
  "area": 2170,
  "homeType": "CONDO",
  "homeStatus": "FOR_SALE",
  "statusText": "Active",
  "latitude": 47.666225,
  "longitude": -122.36351,
  "zestimate": 1121800,
  "rentZestimate": 4323,
  "daysOnZillow": 14,
  "isFeaturedListing": false,
  "isShowcaseListing": true,
  "imgSrc": "https://photos.zillowstatic.com/fp/15759bcb38817475c1cf88f04bcf8d31-p_e.jpg",
  "listingProvidedBy": "Listing provided by NWMLS",
  "searchLocation": "Seattle, WA",
  "scrapedAt": "2026-10-21T04:41:00.000Z"
}

Use it from your agent

One key, any agent.

  1. 01Get your keySign up with your email. You start with 2,000 free credits.
  2. 02Call the toolSend the input as JSON. The answer comes back with the results and the credits used.
  3. 03Or plug in MCPAdd one block to Claude, Cursor or any MCP client and your agent finds “zillow” by itself.
curl -X POST https://pullwire.dev/api/v1/tools/zillow/runs \
  -H "x-api-key: $PULLWIRE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"locations":[{"location":"Seattle, WA"}],"maxResults":3}'

Waits up to 25 s for the results. Add ?async=1 to get a run id back right away.

Options

Everything you can set.

FieldWhat it doesTypeDefault
LocationsrequiredlocationsOne entry per city/location to search.list of entries–
Locationrequiredlocations[].locationCity + state, e.g. "Seattle, WA", the zillow.com URL slug "seattle-wa", or a zillow.com location URL like https://www.zillow.com/seattle-wa/.text–
Max results for this locationlocations[].maxResultsPerLocationStops paginating once this many listings are collected for this location. Zillow itself shows at most 20 pages (about 820 listings) per search, so 820 is the maximum.number100
Max resultsmaxResultsStop after this many listings in total across all locations. Empty: no extra cap.number–

Pricing

Pay for results, not requests.

1credit per listing

One real-estate listing returned from a location search. Searches with zero matches are not charged.

  • Failed results are free
  • One balance for every tool
  • 2,000 free credits when you sign up