# Zillow Property Data Scraper

> Zillow Property Data Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Extracts structured property listing data from Zillow by address or URL, returning home type, listing status, photos, and more

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/zillow?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/zillow-property-data-scraper-e6225081
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HH6d_3n_Plym8pTu6iTRK

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability zillow-property-data-scraper-e6225081 -d '<json body>'
```

Example prompt: Look up the Zillow listing details for 123 Main St, Austin, TX 78701 — I want the home type, listing status, and all available photos, for-sale properties only.

## When to prefer this

Choose this endpoint when you need structured Zillow property data at scale without maintaining your own scraping infrastructure, especially when working with multiple addresses or city-level search pages. It is best suited for real estate research, lead enrichment, and automated property monitoring workflows where Zillow is the authoritative source. Prefer it over manual browsing or general web scrapers because it handles Zillow's anti-bot measures and structures the output consistently.

## Known failure modes

- Zillow blocks the detail page — falls back to search card data if enrichSearchResults is true
- Address does not match any Zillow listing — item returned with null fields
- Search page returns zero results — empty items array returned, call not charged
- maxSearchPages cap reached before all listings are retrieved — partial results returned
- Zillow anonymous result cap limits number of search results regardless of maxSearchPages setting

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an array of property records, each containing fields like zpid, homeType, listingType, listingStatus, propertyUrl, inputUrl, detailAvailable, sourceSearchUrl, and optionally photo URLs when enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many property records. Zero removes the item cap."
  },
  "addresses": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Street addresses to resolve through public Zillow results. Use full street, city, state, and ZIP for best matches."
  },
  "startUrls": {
   "type": "array",
   "description": "Public Zillow property detail URLs or city search pages. Search pages expand into property detail records."
  },
  "includePhotos": {
   "type": "boolean",
   "default": true,
   "description": "Include all photo URLs exposed in the property page data."
  },
  "maxSearchPages": {
   "type": "integer",
   "default": 1,
   "maximum": 20,
   "minimum": 1,
   "description": "Maximum city search result pages to follow. Zillow may cap anonymous search results."
  },
  "propertyStatus": {
   "enum": [
    "ANY",
    "FOR_SALE",
    "FOR_RENT",
    "RECENTLY_SOLD"
   ],
   "type": "string",
   "default": "ANY",
   "description": "Limit listings expanded from search pages by status. Direct property URLs always return their actual status."
  },
  "enrichSearchResults": {
   "type": "boolean",
   "default": true,
   "description": "Open each property found on a search page for additional fields. Blocked detail pages fall back to the public search card data."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "zpid": null,
    "homeType": null,
    "inputUrl": null,
    "listingType": null,
    "propertyUrl": null,
    "listingStatus": null,
    "detailAvailable": null,
    "sourceSearchUrl": null
   }
  ],
  "product": "zillow"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/zillow-property-data-scraper-e6225081/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
