# Zillow Detail Scraper (Apify via apify-api-chi)

> Zillow Detail Scraper (Apify via apify-api-chi) is a paid API for AI agents from apify-api-chi.vercel.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Starts the maxcopell/zillow-detail-scraper Apify actor to extract detailed property information from Zillow property URLs, returning a signed token for polling results.

## Facts

- Endpoint: POST https://apify-api-chi.vercel.app/api/actors/maxcopell/zillow-detail-scraper/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apify-api-chi-vercel-app-6b8921e5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_X2W4G-gMJqGFguCxIUPfZ

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 apify-api-chi-vercel-app-6b8921e5 -d '<json body>'
```

Example prompt: Can you scrape the full property details from this Zillow listing — https://www.zillow.com/homedetails/123-main-st-austin-tx-12345_zpid/ — and give me the price, beds, baths, square footage, and any other available info?

## When to prefer this

Use this endpoint when you need detailed property-level data from specific Zillow property URLs (e.g., price, beds/baths, square footage, tax history) rather than searching across listings. Prefer this over the Zillow Search Scraper when you already have property URLs and need deep detail per listing. Best for enriching real estate pipelines with structured property attributes.

## Known failure modes

- Invalid or non-Zillow URL provided — actor may return empty or error result
- Zillow page structure changed — scraper may return incomplete data
- Actor timeout if property page is slow or blocked
- Payment failure (insufficient USDC balance) — returns 402 error
- Invalid actor input schema — returns 400 bad request
- Polling token expires before results are ready

## How this service works

Start the "Zillow Detail Scraper" Apify actor (maxcopell/zillow-detail-scraper). Get details of Zillow properties from URLs. This Actor can be easily integrated with other Zillow Scrapers.

## Output

A signed token (SIWX) for polling the /api/actors/results endpoint to retrieve structured Zillow property details including price, bedrooms, bathrooms, square footage, listing description, address, photos, and other property attributes scraped from the provided Zillow URLs.

## Example request

```json
{
 "input": {
  "body": {
   "input": {
    "zpids": [
     "123456789"
    ]
   },
   "options": {
    "maxItems": 1
   }
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "properties": {
      "input": {
       "type": "object",
       "properties": {
        "urls": {
         "type": "array",
         "items": {
          "type": "string",
          "format": "uri"
         },
         "description": "Convenience: array of detail-page URL strings. Wrapped into startUrls."
        },
        "zpids": {
         "type": "array",
         "items": {
          "anyOf": [
           {
            "type": "string",
            "minLength": 1
           },
           {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
           }
          ]
         },
         "description": "Convenience: Zillow property IDs. Server expands to https://www.zillow.com/homedetails/{zpid}_zpid/"
        },
        "maxItems": {
         "type": "integer",
         "maximum": 100000,
         "minimum": 1
        },
        "startUrls": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "url"
          ],
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           }
          },
          "additionalProperties": false
         },
         "description": "Native Apify input. Passed through unchanged when present."
        }
       },
       "description": "Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).",
       "additionalProperties": false
      },
      "options": {
       "type": "object",
       "properties": {
        "build": {
         "type": "string",
         "maxLength": 100,
         "minLength": 1
        },
        "memory": {
         "type": "integer",
         "maximum": 32768,
         "minimum": 128
        },
        "maxItems": {
         "type": "integer",
         "maximum": 100000,
         "minimum": 1
        }
       },
       "description": "Optional Apify run options.",
       "additionalProperties": false
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apify-api-chi-vercel-app-6b8921e5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from apify-api-chi.vercel.app](https://www.zero.xyz/host/apify-api-chi.vercel.app/llms.txt)
