# Zillow Property Data Scraper (x402)

> Zillow Property Data Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured real estate listing data from Zillow by address or URL, returning property records including status, type, and photos.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-x402-4d1147bc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VULyIRIRwgLbHR8hGgV83

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-x402-4d1147bc -d '<json body>'
```

Example prompt: Pull Zillow listing data for 123 Main St, Austin TX 78701 — I want the property type, listing status, and photos, and also check the top 3 pages of Austin for-sale search results.

## When to prefer this

Use this endpoint when you need structured Zillow property data — listing status, home type, zpid, photos — for specific addresses or city search pages, and want pay-per-successful-call pricing with no charge for failed or empty runs. Prefer it over general web scrapers when you specifically need Zillow's data model and don't want to manage scraping infrastructure yourself.

## Known failure modes

- Zillow blocks or rate-limits the scraper, returning partial or no results (not charged if empty)
- Address not found on Zillow, resulting in zero matched items
- Search page cap hit (Zillow limits anonymous results beyond a certain page count)
- Detail page unavailable, falling back to search card data only
- Invalid or malformed input URL returns an error or empty result

## 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 items, each containing fields such as zpid, homeType, listingType, listingStatus, propertyUrl, inputUrl, sourceSearchUrl, detailAvailable, and optionally photo URLs. Items sourced from search pages may fall back to card-level data if the detail page is blocked.

## 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-x402-4d1147bc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
