# Redfin Listing Scraper (x402)

> Redfin Listing 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 Redfin map search URLs, returning property details like price, MLS ID, and listing status.

## Facts

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

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-x402-44b7d2eb -d '<json body>'
```

Example prompt: Pull up to 50 home-for-sale listings from this Redfin map search URL — https://www.redfin.com/city/30772/CA/San-Francisco/filter/max-price=1.5M — and give me the price, MLS ID, and listing status for each one, zooming in on the map if you hit the search cap.

## When to prefer this

Choose this endpoint when you need structured property listing data from Redfin at scale — especially when you already have a Redfin map search URL with filters and viewport set, and want MLS-level fields like price, status, and listing IDs. It is pay-per-call with no charge for failures, making it cost-efficient for exploratory queries. Prefer it over generic web scrapers when Redfin-specific fields (MLS ID, offer type, rental ID) are needed.

## Known failure modes

- Invalid or expired Redfin search URL returns empty results (no charge)
- Redfin blocks or rate-limits the request, resulting in an empty run (no charge)
- maxResults set too low may truncate useful results
- Search area too broad without zoomIn enabled may hit 9-page cap and return incomplete data
- Malformed URL without viewport or filters may yield unexpected results

## 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 array of listing items, each containing fields like url, mlsId, price, rentalId, listingId, mlsStatus, offerType, and propertyId. Failed or empty runs are not billed.

## 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-x402-44b7d2eb/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)
