Every Zillow listing, one call away.

Zillow API

Paste a Zillow link. Get the listing back as JSON.

Or just type an address. One call returns the listing price, Zestimate, rent estimate, beds and baths, photos and price history. No approval, no scraper to set up or maintain.

Sign in with your email and create a key from your dashboard.

  • No approval
  • 50 free lookups
  • Link or address in
  • Clean JSON
  • Batch requests

Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.

curl -G "https://api.propertiesapi.com/v1/zillow/property" \
  -H "x-api-key: $PROPERTIESAPI_KEY" \
  --data-urlencode "url=https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/"
Response · 200 OK (sample listing)
{
  "data": {
    "zpid": "2064142765",
    "detailUrl": "https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/",
    "address": "130 Water St APT 12D, New York, NY 10005",
    "streetAddress": "130 Water St APT 12D",
    "unit": "12D",
    "city": "New York",
    "state": "NY",
    "zipcode": "10005",
    "county": "New York County",
    "neighborhood": "Financial District",
    "latitude": 40.705776,
    "longitude": -74.00724,
    "price": null,
    "currency": "USD",
    "homeStatus": "OTHER",
    "statusText": "Off market",
    "homeType": "CONDO",
    "beds": 2,
    "baths": 2,
    "livingArea": 1280,
    "lotSize": null,
    "yearBuilt": 1956,
    "pricePerSquareFoot": 807,
    "zestimate": 1032400,
    "rentZestimate": 8050,
    "daysOnZillow": 1201,
    "datePosted": null,
    "dateSold": "2023-07-06",
    "lastSoldPrice": 980000,
    "monthlyHoaFee": 1657,
    "taxAnnualAmount": null,
    "taxAssessedValue": null,
    "propertyTaxRate": 0.9,
    "pageViewCount": null,
    "favoriteCount": null,
    "parcelId": null,
    "description": "*Virtually staged. Spacious 2 bedroom 2 bathroom duplex apartment with private access to outdoor space located between Wall St and Pine steps to South Street Seaport. Over 415 sq ft of living room space offering plenty of room for entertainment. The first bedroom on the main floor easily fits queen size bed with plenty of space for a dresser or seating area. As you walk up the second floor entering the primary bedroom you immediately notice the private outdoor space with an opportunity to create your own oasis. Apartment needs work!\n\nSeaport South Condominiums, located at 130 Water Street, is a boutique 24 hour doorman building with an onsite super. It has recently undergone a renovation and has all new hallways. There is laundry conveniently located on each floor as well as a bike room and storage unit. The Financial District is a dynamic waterfront neighborhood home to some of the best dining, parks and recreation in the city.",
    "imgSrc": "https://photos.zillowstatic.com/fp/1238718a9dcc60933715e77ce12866b4-uncropped_scaled_within_1536_1152.jpg",
    "photos": [
      "https://photos.zillowstatic.com/fp/1238718a9dcc60933715e77ce12866b4-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/66cdd85b08f3a05c30643a5e0ec508cc-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/6f5d66b25a3d1398b094339e9679d9e1-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/1fedff49c8a22572bfc3b851caa9a891-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/18096ba9cc412eda1ef7542716871a34-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/bc22bac25d5e2b79f616ba993c503e72-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/aca58162aa6ac64c84950ab6031f9bb4-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/3f5dcf85add2b33f032a1a3c7615723e-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/d79c1f03e2a4ce01dbde7271cb0e899e-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/0e2858de888c1dad19a8559a5fb60109-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/41fb0f9597f645cbd251d3227b554940-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/f2590f37eb02dcabf321146025fb5042-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/f234d101217eda19414269bd3f837f05-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/2a5f5f0ba80730b7f63020bbe73ab46e-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/62b6649f6d13c672c45b77f091755d1a-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/114c3cae5ca1896a6c5c38ddcfc51958-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/8c105506c639922b6010fcad48c7792d-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/ecf8a6ca958d1e5b8ad56821c310704d-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/0bd26f9def53bb514cd70cfb5889fa38-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/a75d6aee0048676916340317ccf1373e-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/79e7b97ee7c0ad1d0b702b74b0762c22-uncropped_scaled_within_1536_1152.jpg",
      "https://photos.zillowstatic.com/fp/3092006906c93e311bd28f1e110d7e4d-uncropped_scaled_within_1536_1152.jpg"
    ],
    "photoCount": 22,
    "brokerName": null,
    "brokerPhone": null,
    "agentName": null,
    "agentPhone": null,
    "agentLicenseNumber": null,
    "mlsId": null,
    "mlsName": null,
    "priceHistory": [
      {
        "date": "2023-07-06",
        "event": "Sold",
        "price": 980000,
        "pricePerSquareFoot": 766,
        "priceChangeRate": -0.01507537688442211,
        "source": "StreetEasy"
      },
      {
        "date": "2023-04-17",
        "event": "Pending sale",
        "price": 995000,
        "pricePerSquareFoot": 777,
        "priceChangeRate": 0,
        "source": "StreetEasy"
      },
      {
        "date": "2023-03-08",
        "event": "Listed for sale",
        "price": 995000,
        "pricePerSquareFoot": 777,
        "priceChangeRate": 0,
        "source": "StreetEasy"
      },
      {
        "date": "2022-10-24",
        "event": "Listing removed",
        "price": null,
        "pricePerSquareFoot": null,
        "priceChangeRate": 0,
        "source": "StreetEasy"
      },
      {
        "date": "2022-07-14",
        "event": "Price change",
        "price": 995000,
        "pricePerSquareFoot": 777,
        "priceChangeRate": -0.17083333333333334,
        "source": "StreetEasy"
      },
      {
        "date": "2022-04-19",
        "event": "Listed for sale",
        "price": 1200000,
        "pricePerSquareFoot": 938,
        "priceChangeRate": 0,
        "source": "StreetEasy"
      }
    ],
    "taxHistory": [],
    "schools": [
      {
        "name": "Peck Slip School (The)",
        "rating": 8,
        "distance": 0.3,
        "level": "Primary",
        "type": "Public",
        "grades": "PK-5",
        "link": "https://www.greatschools.org/new-york/new-york/14158-Peck-Slip-School-The/"
      },
      {
        "name": "Jhs 104 Simon Baruch",
        "rating": 8,
        "distance": 2.5,
        "level": "Middle",
        "type": "Public",
        "grades": "6-8",
        "link": "https://www.greatschools.org/new-york/new-york/2891-Jhs-104-Simon-Baruch/"
      },
      {
        "name": "Millennium High School",
        "rating": 9,
        "distance": 0.2,
        "level": "High",
        "type": "Public",
        "grades": "9-12",
        "link": "https://www.greatschools.org/new-york/new-york/6855-Millennium-High-School/"
      }
    ],
    "virtualTourUrl": null,
    "scrapedAt": "2026-10-19T14:26:59.524Z"
  },
  "meta": {
    "cached": false,
    "source": {
      "note": "Read from the public Zillow page. Field availability varies by listing. PropertiesAPI is not affiliated with Zillow."
    }
  }
}
call per home
1
free repeat lookups
24h
free lookups
50
approval
0
02 — Paste a link

Already have a Zillow link? Paste it

Or type an address. You'll see the listing card and the raw JSON the API returns.

Try:
Example response
Listing photo of 130 Water St APT 12D, New York, NY 10005Off market22 photosExample
Listing price
Not listed

130 Water St APT 12D, New York, NY 10005

2 bd · 2 ba · 1,280 sqft · Built 1956

Zestimate$1,032,400
Rent Zestimate$8,050/mo
BrokerNot shown

Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow. Data comes from the public Zillow page and is provided as-is.

03 — Why this exists

Does Zillow have an API? Not one you can just use.

Zillow retired its free API in 2021. Its data now sits behind a Bridge Interactive application. PropertiesAPI is an independent service that returns what a public Zillow page shows, as JSON.

No approval

Zillow's official data goes through a Bridge Interactive application that takes at least 10 business days. Here you sign in, create a key and make a call.

No scraper to run

No proxies, headless browsers or broken selectors. We handle the collection, and failed lookups aren't billed.

Link or address in

Paste any zillow.com/homedetails link, or just type the address. You get the same clean JSON either way.

04 — Get the JSON

What one call returns

Fields Zillow doesn't show for a property come back as null. Data is provided as-is.

price
Listing price (monthly rent for rentals)
homeStatus
For sale, pending, sold, for rent
zestimate
Zestimate, when Zillow shows one
rentZestimate
Rent Zestimate
beds · baths · livingArea
Size and layout
photos
Original photo URLs
daysOnZillow
Days on Zillow
priceHistory · taxHistory
Listing, sale and tax history
brokerName · agentName
Listing broker and agent
schools
Nearby schools and ratings
05 — Build or call

Build your own Zillow scraper, or call an API

Scraping Zillow yourself is cheap to start. The cost is everything after.

A DIY Zillow scraper compared with PropertiesAPI
DIY Zillow scraperPropertiesAPIUs
SetupProxies, a headless browser and an HTML parserOne HTTPS call with an API key
Blocked requestsZillow blocks scripted traffic (PerimeterX "px-captcha")No scraper on your side: we read the public page for you, and failed lookups aren't billed
MaintenanceYou fix selectors when Zillow changes its pagesWe maintain the field mapping and test it against saved real responses
Address inputYou find the ZPID or listing URL firstYes: address or Zillow URL
OutputRaw HTML or page JSON you map yourselfClean, documented JSON fields
BatchYour own queue and concurrencyYes: POST /v1/zillow/batch
CostProxy bandwidth and compute, plus your timePer lookup, 50 free lookups to start; repeat lookups within 24 h free

Zillow's bot blocking (PerimeterX "px-captcha") was observed in our own research, 19 October 2026. Zillow scraper API →

06 — Endpoints

Zillow API endpoints

Base URL https://api.propertiesapi.com/v1. Authenticate with an x-api-key header. Lookups run live, so they take typically 6 seconds, up to about 20; repeat lookups of the same home within 24 hours come from our cache and are free.

GET/v1/zillow/propertyOne property by ?url= (a Zillow link) or ?address=: listing price and status, Zestimate, rent Zestimate, beds/baths/sqft, photos, days on Zillow, price and tax history, broker
Replaces: GetSearchResults, GetDeepSearchResults, GetZestimate, GetUpdatedPropertyDetails
POST/v1/zillow/batchMany Zillow links or addresses in one request, JSON back
Replaces: Nothing: the old API had no bulk call
POST/v1/zillow/rental-analysisA rental property analysis of one home: cash flow, cap rate, cash-on-cash return, DSCR and a five-year projection, with price, rent, taxes and HOA filled from the property
Replaces: Nothing: the old API had no analysis call

Moving old Zillow API code? See the migration guide →

07 — Build with agents

For AI agents

Give your agent one tool. It passes a Zillow link or an address, and gets structured listing data back to reason over.

  • Function calling. Describe the tool once (JSON Schema on the right) and point it at GET /v1/zillow/property.
  • Plain JSON. Stable field names, nulls where Zillow shows nothing, no HTML to parse.
  • Batch for research. Send many links or addresses in one POST /v1/zillow/batch.

Python tutorial → JavaScript tutorial →

Tool definition (JSON Schema)
{
  "name": "zillow_property",
  "description": "Get Zillow listing data (price, status, Zestimate, rent Zestimate, beds, baths, photos, history) for a Zillow link or a US address.",
  "parameters": {
    "type": "object",
    "properties": {
      "url":     { "type": "string", "description": "A zillow.com/homedetails link" },
      "address": { "type": "string", "description": "A one-line US address" }
    }
  }
}
08 — Pricing

Zillow API pricing

Simple per-lookup pricing. 50 free lookups, then from $29 a month. No cap on usage: after your included lookups, each lookup is billed at your plan's rate. Optionally set a monthly limit.

Free$0 50 lookups, one-time trialNo card neededTry it on real listingsGet a free API key
Starter$29 /mo4,000 lookups a monththen $10.88 per 1,000Side projects and small toolsStart on Starter
Pro$79 /mo11,500 lookups a monththen $10.30 per 1,000Apps with real trafficStart on Pro
Most popularBusiness$199 /mo30,000 lookups a monththen $9.95 per 1,000Teams and growing productsStart on Business
Scale$499 /mo80,000 lookups a monththen $9.36 per 1,000Platforms and data teamsStart on Scale

Repeat lookups of the same home within 24 hours come from our cache and are free. Zillow links and addresses cost the same: 1 credit per successful lookup. Or pay as you go: $10 per 1,000 lookups, prepaid, in packs from $20 for 2,000 lookups up to $250 for 25,000 lookups. No subscription; credits last 12 months, and on a plan they are used after its included lookups. Buying a pack ends the free trial: from then on lookups use your prepaid credits.

Full pricing and the cost comparison →

Already using a Zillow scraper?

Swap it for one API call: no proxies to buy, no scraper to run, no broken selectors. Paste a Zillow link or an address and get clean JSON back.

Skip the scraper →

Zillow API questions

Is the Zillow API free?+

Not any more. Zillow's legacy API was free with a ZWSID key, but it was retired in 2021. Access today goes through Bridge Interactive, and Zillow doesn't publish a price. PropertiesAPI gives you 50 free lookups with no card.

How do I get a Zillow API key?+

There is no ZWSID any more. To use Zillow's official data you apply through Bridge Interactive and wait for Zillow to decide. PropertiesAPI is an independent service: you get a key with no application review and call it with a Zillow link or an address.

What data does PropertiesAPI return?+

What the public Zillow page for that property shows: listing price and status, Zestimate and rent Zestimate when shown, beds, baths, square feet, lot, year built, photo URLs, days on Zillow, price history, tax history and the listing broker. Fields Zillow doesn't show for a property come back as null.

Is this Zillow's official API?+

No. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow. The data is collected from public Zillow pages and provided as-is, without any guarantee of accuracy or completeness.

Where does the data come from?+

Each lookup reads the property's public Zillow page when you ask. Which fields come back varies by listing: a field the page doesn't show comes back as null.

Can I look up a property by address instead of a Zillow link?+

Yes. Send ?address= and we find the matching Zillow property first, or send ?url= with any zillow.com/homedetails link.

What are the Zillow API rate limits?+

Bridge's default is 5,000 requests per hour, with a burst limit of 334 per minute, and the Public Records API defaults to 1,000 requests per day. Ours, per account: Free accounts: 60 requests a minute and up to 25 live lookups a day (UTC); lookups paid from prepaid credits don't count toward it. Cache hits are free and don't count as live lookups. Paid plans: 120 requests a minute on Starter, 300 on Pro, 600 on Business and 1,200 on Scale. The per-minute limit is per account: all its keys and batch items count together.

How fast is a lookup?+

Lookups fetch the page live, so they take typically 6 seconds, up to about 20. Repeat lookups of the same home within 24 hours come from our cache. Use the batch endpoint for many properties at once.

Do failed lookups cost anything?+

No. You pay only for successful lookups. Repeat lookups of the same home within 24 hours come from our cache for free.

Can I use it in an AI agent or MCP?+

Yes, it's a plain JSON API that any agent can call with function calling: give it a Zillow link or an address and it gets the listing back.

What can't I use it for?+

No consumer reports or decisions covered by the FCRA, such as credit, insurance, employment or tenant screening. See the terms highlights.

Your first Zillow lookup, one call away

50 free lookups, no card, no approval.

Zillow is a trademark of Zillow, Inc. PropertiesAPI is an independent service and is not affiliated with, endorsed by or sponsored by Zillow.