New The MCP server is live: all 44 APIs in Claude, Cursor or any MCP client. Connect your agent

Scrape any property listing as clean JSON

Zillow Real Estate API

The Zillow Real Estate API turns any public Zillow listing into structured JSON with a single GET request. Price, Zestimate, beds, baths, square footage, lot size, year built, listing status, days on market, price history and agent info, scraped live with no partner agreement, MLS access or proxies on your side.

Zillow retired its public GetSearchResults API years ago, and official data access now runs through restrictive partner programs. This Zillow scraper API works on any public listing URL: pass it with your key and get the live property record back. Most requests complete synchronously in 5-45 seconds.

Free tier included, no credit card required. One key works across every API.

At a glance

Zillow Real Estate API

25 credits / call
Free calls / month
40
Endpoints
2
Response Time
5-45s
Data Freshness
Live
Get your free API key

40 free calls on the free plan

Key features

  • Any public listing, no partner agreement or MLS feed
  • Live scraping on every request, prices are never stale
  • Price, Zestimate, beds, baths, sqft, lot size, year built
  • Listing status, days on market and price history
  • Agent and brokerage info where published
  • fields= selection to trim responses to just what you need
  • Enterprise scraping infrastructure handles blocks on our side

Built for

  • Investment deal-flow screening tools
  • Comparable-sales (comps) analysis engines
  • Portfolio and price-drop monitoring
  • Lead enrichment for agents and lenders
  • Housing market research datasets

MCP · for your agent

Hand the Zillow Real Estate API to your agent

Connect Claude, Cursor or any MCP client once, then ask in plain words. Your agent finds this API, reads its docs and makes the call: 25 credits per call, the same as REST, from your team's balance.

Screen a listing as an investment

“Is this Zillow listing worth a closer look as a rental? Pull price, Zestimate, beds, baths, HOA and days on market.”

list_apis · get_api_docsfree

api_request GET /zillow/v1/property?url=https://www.zillow.com/homedetails/55-Harbor-View-Dr-Tampa-FL-33602/11223344_zpid/ 25 cr

Price vs. Zestimate, size, HOA and days on market, with a quick take on the deal.

Track price drops on saved homes

“Here are the 8 Zillow listings I'm watching. Which ones have cut their price since last week?”

list_apis · get_api_docsfree

api_request GET /zillow/v1/property?url=https://www.zillow.com/homedetails/1234-Maple-St-Denver-CO-80203/87654321_zpid/ 25 cr

Current price and price history per home, with any cuts since last week highlighted.

Prepare a comps sheet

“My client likes 1840 Oak Ave. Build a comps sheet from these 5 nearby listings: price per sqft, beds, baths, year built.”

list_apis · get_api_docsfree

api_request GET /zillow/v1/property?url=https://www.zillow.com/homedetails/1840-Oak-Ave-Austin-TX-78704/12345678_zpid/ 25 cr

A comps table with price, price per sqft, beds, baths and year built for each home.

$ claude mcp add --transport http apicodex https://mcp.apicodex.io

Illustrative asks; the calls and prices are real. Claude, Cursor, VS Code and Windsurf setup: mcp.apicodex.io

Try it

Build the request for your data

Edit the parameters below and see the exact request and curl command you'd send. No key required to preview.

GET /zillow/v1/property
Open in Playground

Parameters

Request · HTTP
GET /zillow/v1/property?url=https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/ HTTP/1.1
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY
Response · JSON 200 OK
{
  "type": "property",
  "url": "https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/",
  "data": {
    "address": "301 Mission St UNIT 45D, San Francisco, CA 94105",
    "status": "For Sale",
    "price": 1495000,
    "zestimate": 1512300,
    "beds": 2,
    "baths": 2,
    "sqft": 1421,
    "year_built": 2009,
    "days_on_zillow": 18,
    "price_per_sqft": 1052,
    "hoa_fee": "$1,420/mo"
  }
}

Documentation

Zillow Real Estate API Documentation

Pass a Zillow listing URL and get a complete, structured JSON property record back in a single request. All endpoints are GET, and fields= lets you keep only the top-level fields you need. If a scrape exceeds the sync window you get HTTP 202 with a snapshot_id to resolve via /v1/result.

Base URL

url
https://api.apicodex.io/zillow

Authentication

Create a key at apicodex.io/register and send it as an X-Api-Key header (or an ?apikey= query parameter) on every request. No Zillow account or partner credential is ever involved.

headers
GET /zillow/v1/property?url=https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/
X-Api-Key: YOUR_API_KEY

Request and response

Illustrative values. Confirm current endpoint behavior, quotas, and data freshness in the API documentation before production use.

request · http
GET /zillow/v1/property?url=https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/ HTTP/1.1
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY
response · json
{
  "type": "property",
  "url": "https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/",
  "data": {
    "address": "301 Mission St UNIT 45D, San Francisco, CA 94105",
    "status": "For Sale",
    "price": 1495000,
    "zestimate": 1512300,
    "beds": 2,
    "baths": 2,
    "sqft": 1421,
    "year_built": 2009,
    "days_on_zillow": 18,
    "price_per_sqft": 1052,
    "hoa_fee": "$1,420/mo"
  }
}

Code examples

cURL
curl --request GET \
  --url 'https://api.apicodex.io/zillow/v1/property?url=https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/' \
  --header 'X-Api-Key: YOUR_API_KEY'

Available Endpoints

GET /v1/property

Scrape a listing by URL: price, Zestimate, beds, baths, sqft, status, price history, agent info.

/v1/property?url=https://www.zillow.com/homedetails/301-Mission-St-San-Francisco-CA-94105/2078507852_zpid/

GET /v1/result

Fetch a pending result using the snapshot_id from a 202 response.

/v1/result?snapshot_id=s_abc123

Request Parameters

Required parameters

  • url Zillow listing URL to scrape (a /homedetails/... URL). Required on /v1/property.

Optional parameters

  • fields Comma-separated top-level fields to keep, e.g. fields=price,zestimate,beds,baths.
  • snapshot_id /v1/result only: the id returned by a 202 response.

Pricing

Zillow Real Estate API Pricing

This API costs 25 credits per request. Credits are shared across every API on your plan.

Cost estimator

requests per month → cheapest plan that covers it

Estimate your monthly cost

Drag the slider to match your expected request volume. We'll recommend the cheapest plan that covers it.

10,000

Recommended plan

Starter

$29.99 /month

Credits used
Credits included
Cost per 1K requests
Choose Starter

Free

Free
1,000 credits · ~40 requests/mo · 2 rps
  • All APIs included
  • No credit card required
  • Full documentation and examples
  • MCP server for your AI agents
  • Up to 5 active API keys
Start for free

Starter

Popular
$29.99 /month
50,000 credits · ~2,000 requests/mo · 10 rps
  • All APIs included
  • Email support
  • Usage dashboard and analytics
  • MCP server for your AI agents
  • Up to 5 active API keys
Start with Starter

Pro

$99.99 /month
250,000 credits · ~10,000 requests/mo · 25 rps
  • All APIs included
  • Priority support
  • MCP server for your AI agents
  • Up to 5 active API keys
Start with Pro

Need a different plan?

Tell us about your API, volume, or support requirements.

Contact us

FAQ

Frequently asked questions

Ready to integrate Zillow Real Estate?