# Zillow Property Scraper via StableApify

> Zillow Property Scraper via StableApify is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Triggers the Zillow Search Scraper Apify actor to extract property listings (for sale and rent) from Zillow with no daily API call limits

## Facts

- Endpoint: POST https://stableapify.dev/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/stableapify-dev-dca15ca6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oY0-S2fEo4ER5xKDxS7M1

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 stableapify-dev-dca15ca6 -d '<json body>'
```

Example prompt: Scrape all Zillow listings for 3-bedroom homes for sale in Austin, TX under $600,000 and give me the addresses, prices, and listing details.

## When to prefer this

Choose this endpoint when you need to extract large volumes of Zillow property listings without being restricted by Zillow's official API daily call limits; ideal for bulk real estate data collection, market analysis, or building property datasets at scale.

## Known failure modes

- Invalid or unsupported Zillow search URL returns an error
- Zillow anti-scraping measures may cause partial or failed results
- Polling token expiry if results are not retrieved in time
- Malformed input fields cause actor invocation failure
- Network timeout or Apify actor crash returns an error status

## 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

Returns a signed SIWX token used to poll /api/actors/results for the scraped output; the final result contains structured property listing data including addresses, prices, property attributes, and rental or sale details extracted from Zillow.

## Example request

```json
{
 "input": {
  "body": {
   "input": {
    "bbox": {
     "east": -97.7245,
     "west": -97.7431,
     "north": 30.2855,
     "south": 30.2672
    },
    "sort": "globalrelevanceex",
    "listingType": "for_sale",
    "extractionMethod": "MAP_MARKERS"
   },
   "options": {
    "maxItems": 50
   }
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "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": {
     "type": "object",
     "description": "Extra filterState entries merged into the searchQueryState. Use for price/beds/etc.",
     "propertyNames": {
      "type": "string"
     },
     "additionalProperties": {}
    },
    "extractionMethod": {
     "enum": [
      "PAGINATION_WITH_ZOOM_IN",
      "PAGINATION",
      "MAP_MARKERS"
     ],
     "type": "string",
     "default": "MAP_MARKERS",
     "description": "MAP_MARKERS is fastest for bbox searches (single request, capped at ~500 markers). PAGINATION variants walk the result pages."
    }
   },
   "description": "Normalized actor input. See field descriptions for the simplified shape; native Apify input also 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stableapify-dev-dca15ca6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
