# Redfin Listing Scraper

> Redfin Listing 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).

Scrapes structured real estate listing data from Redfin map search URLs, returning property details like price, MLS ID, and status.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/redfin?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/redfin-listing-scraper-ec2692c4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0_CTJ30p9NaPYxGmWb0s6

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 redfin-listing-scraper-ec2692c4 -d '<json body>'
```

Example prompt: Pull all the for-sale listings from this Redfin map search URL — https://www.redfin.com/city/11203/CA/Los-Angeles/filter/max-price=1M — and give me up to 200 results with their prices, MLS IDs, and statuses. Enable zoom-in splitting so we don't hit the search cap.

## When to prefer this

Choose this endpoint when you need structured, machine-readable real estate listing data from Redfin search pages — especially for for-sale, recently sold, or rental searches constrained to a geographic area. It handles the nine-page search cap via automatic zoom-in and charges only on successful, non-empty runs, making it cost-effective for bulk data collection. Prefer it over generic web scrapers when you need Redfin-specific fields like MLS ID, offer type, and rental ID already parsed.

## Known failure modes

- Invalid or malformed Redfin search URL returns empty items array without charge
- Redfin rate limiting or bot detection may result in failed run (not charged)
- URLs without a map viewport or filters may return unexpected or empty results
- maxResults set too low may truncate useful listings
- Search cap hit without zoomIn enabled returns only first nine pages

## 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 of results and an items array, each item containing the listing URL, MLS ID, price, rental ID, listing ID, MLS status, offer type, and property ID. The product field confirms 'redfin'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "zoomIn": {
   "type": "boolean",
   "default": true,
   "description": "Split a map into four smaller areas when the result list reaches the nine-page search cap."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of unique listings across all search URLs. Set 0 for no result cap."
  },
  "searchUrls": {
   "type": "array",
   "description": "Redfin map search URLs for homes for sale, recently sold homes, or rentals. Keep the filters and viewport in each URL."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "mlsId": null,
    "price": null,
    "rentalId": null,
    "listingId": null,
    "mlsStatus": null,
    "offerType": null,
    "propertyId": null
   }
  ],
  "product": "redfin"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/redfin-listing-scraper-ec2692c4/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)
