# Zillow Search Scraper via Apify (maxcopell/zillow-scraper)

> Zillow Search Scraper via Apify (maxcopell/zillow-scraper) 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-14).

Starts an Apify actor that scrapes Zillow property listings (for sale and rent) without daily API call limits, returning a signed token for polling results.

## Facts

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

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-24a596e3 -d '<json body>'
```

Example prompt: Scrape all homes for sale in Austin, TX on Zillow — I need the addresses, prices, and listing details for properties under $500,000, as many listings as possible.

## When to prefer this

Use this endpoint when you need to scrape large volumes of Zillow property search listings (for sale or rent) without hitting daily API rate limits, and you need structured data at scale. Prefer this over direct Zillow API calls when you need millions of listings or need to bypass call quotas.

## Known failure modes

- Invalid or missing search parameters result in actor failure
- Network or Zillow rate-limit issues cause incomplete results
- Polling token may expire if results are not retrieved promptly
- Zillow page structure changes may break scraper temporarily
- Insufficient USDC balance (0.1 USDC required per call)

## How this service works

Start the "Zillow Search Scraper" Apify actor (maxcopell/zillow-scraper). Extract data about properties for sale and rent on Zillow using the Zillow API, but with no daily call limits. Scrape millions of listings and download your da…

## Output

A signed token (SIWX) that can be used to poll /api/actors/results for the scraped Zillow property listing data once the actor run completes.

## Example request

```json
{
 "input": {
  "body": {
   "input": {
    "bbox": {
     "east": -97.7245,
     "west": -97.7431,
     "north": 30.2855,
     "south": 30.2672
    },
    "sort": "globalrelevanceex",
    "maxItems": 50,
    "listingType": "for_sale",
    "extractionMethod": "MAP_MARKERS"
   },
   "options": {
    "maxItems": 50
   }
  },
  "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",
       "required": [
        "listingType",
        "extractionMethod",
        "sort"
       ],
       "properties": {
        "bbox": {
         "type": "object",
         "required": [
          "west",
          "east",
          "south",
          "north"
         ],
         "properties": {
          "east": {
           "type": "number",
           "maximum": 180,
           "minimum": -180
          },
          "west": {
           "type": "number",
           "maximum": 180,
           "minimum": -180
          },
          "north": {
           "type": "number",
           "maximum": 90,
           "minimum": -90
          },
          "south": {
           "type": "number",
           "maximum": 90,
           "minimum": -90
          }
         },
         "description": "Map bounding box. Server builds the searchQueryState URL.",
         "additionalProperties": false
        },
        "sort": {
         "type": "string",
         "default": "globalrelevanceex",
         "minLength": 1,
         "description": "filterState.sort.value (e.g. globalrelevanceex, days, priorityscore)."
        },
        "maxItems": {
         "type": "integer",
         "maximum": 100000,
         "minimum": 1,
         "description": "Lifted into options.maxItems."
        },
        "searchUrls": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "url"
          ],
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           }
          },
          "additionalProperties": false
         },
         "description": "Native Apify input. If provided, takes precedence over bbox/listingType. URLs MUST contain a `?searchQueryState=...` query param."
        },
        "listingType": {
         "enum": [
          "for_sale",
          "for_rent",
          "sold"
         ],
         "type": "string",
         "default": "for_sale",
         "description": "Listing category to filter for."
        },
        "extraFilterState": {
         "ty
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apify-api-chi-vercel-app-24a596e3/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)
