Playground Sign in Start free
Recipe Real estate

Zillow scraper API: search results and property pages as JSON

Send any Zillow page URL with recipe=zillow and get title, name, price and 7 more fields as JSON. No selectors to write, no proxies to pick.

  • 2 page types
  • 10 fields
  • 5 credits a page · $0.50 per 1,000
  • Working · 100% in 7 days

5,000 free credits for 7 days, no card.

recipe=zillow/listing
curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.zillow.com/austin-tx/' \
  --data-urlencode 'recipe=zillow/listing'
200 OK · JSON
{
    "result": {
        "title": "2011 Peoples St #B, Austin, TX 78702",
        "price": "$599,000",
        "bedrooms": "3",
        "bathrooms": "2"
    },
    "success": true
}

What you get from Zillow

The fields of each page type and a real sample from our last validation, shortened.

Search and listing pages recipe=zillow/listing 5 credits a page

FieldTypeExample
listingslist of 3+ items
listings[].urlURLhttps://www.zillow.com/homedetails/2011-Peoples-St-B-Austin-TX-7870...
listings[].titletext2011 Peoples St #B, Austin, TX 78702
listings[].imageimage URLhttps://photos.zillowstatic.com/fp/15232d79b3991884f332d27d3e5a0ea5...
listings[].pricetext$599,000
listings[].bedroomsnumber (as text)3
listings[].bathroomsnumber (as text)2
listings[].areanumber (as text)1,385
item_listlist of 3+ items
item_list[].nametext2011 Peoples St #B, Austin, TX 78702
item_list[].urlURLhttps://www.zillow.com/homedetails/2011-Peoples-St-B-Austin-TX-7870...

Sample answer, validated 2026-11-04

{
    "listings": [
        {
            "url": "https://www.zillow.com/homedetails/2011-Peoples-St-B-Austin-TX-78702/145658712_zpid/",
            "title": "2011 Peoples St #B, Austin, TX 78702",
            "image": "https://photos.zillowstatic.com/fp/15232d79b3991884f332d27d3e5a0ea5-p_e.webp",
            "price": "$599,000",
            "bedrooms": "3",
            "bathrooms": "2",
            "area": "1,385"
        },
        {
            "url": "https://www.zillow.com/homedetails/529-Summer-Alcove-Way-Austin-TX-78732/111370909_zpid/",
            "title": "529 Summer Alcove Way, Austin, TX 78732",
            "image": "https://photos.zillowstatic.com/fp/dcb570c997f2b164bab1f1a55210beec-p_e.webp",
            "price": "$1,750,000",
            "bedrooms": "4",
            "bathrooms": "4",
            "area": "4,313"
        }
    ],
    "item_list": [
        {
            "name": "2011 Peoples St #B, Austin, TX 78702",
            "url": "https://www.zillow.com/homedetails/2011-Peoples-St-B-Austin-TX-78702/145658712_zpid/"
        },
        {
            "name": "529 Summer Alcove Way, Austin, TX 78732",
            "url": "https://www.zillow.com/homedetails/529-Summer-Alcove-Way-Austin-TX-78732/111370909_zpid/"
        }
    ]
}

One call

Send the page URL and the recipe name to the Scrape API. The recipe brings the extract rules and the settings that work on Zillow (JavaScript rendering).

curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.zillow.com/austin-tx/' \
  --data-urlencode 'recipe=zillow/listing'

The answer is {"result": {...}} with the headers Ujb-Recipe and Ujb-Credits. Other page types: recipe=zillow/detail, or recipe=zillow and the API picks the page type from the URL. Your own parameters always win over the recipe.

What people build with Zillow data

  • Market prices

    Follow asking prices by city and property size to see where the market moves.

    Learn more
  • New listings alerts

    Catch new listings in the areas you watch shortly after they appear.

  • Inventory tracking

    Count active listings per area and type over time.

Price

Same price as the page call, no fee for the recipe. Only successful responses are billed; blocked, timed-out and failed requests are free.

Page typeCredits a pagePer 1,000, StarterPer 1,000, Pro
Search results, Property page5$0.82$0.50

See all plans

FAQ

What does the Zillow recipe return?

JSON with 10 fields from search results (recipe=zillow/listing) and property page (recipe=zillow/detail), for example title, name, price, url, image. The answer is {"result": {...}} with the fields shown on this page.

How much does it cost to scrape Zillow?

5 credits a page ($0.50 per 1,000 on Pro, $0.82 on Starter). Same price as the page call, no fee for the recipe. Only successful responses are billed; blocked, timed-out and failed requests are free.

Do I need proxies or a headless browser?

No. The recipe brings the settings that work on Zillow: JavaScript rendering. Send only the URL and recipe=zillow/listing.

What happens when Zillow changes its pages?

We check Zillow every day and re-validate the recipe on real pages every week, then fix it when the site changes. Until a fix is live, the API answers 404 "the recipe has no working version" instead of empty data, and that call is free.

Can I search Zillow with parameters?

Yes. Fill in city, state: we build the Zillow search URL, and the call is that URL with recipe=zillow/listing. A single call with the parameters and no URL is coming to the API; it is not live yet.

Get Zillow data as JSON today.

5,000 free credits for 7 days. No card.