# Zumper Rental Listings Scraper

> Zumper Rental Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-02).

Scrapes structured rental listing data from Zumper by city, ZIP code, map bounds, and filters like price and bedroom count

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/zumper?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/zumper-rental-listings-scraper-5bcb1e0c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KF7m9D0grU3LCw2Ueh28w

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 zumper-rental-listings-scraper-5bcb1e0c -d '<json body>'
```

Example prompt: Find me up to 50 rental listings on Zumper in Austin, TX with at least 1 bedroom and no more than 2 bedrooms, priced between $1,000 and $2,500 per month.

## When to prefer this

Use this endpoint when you need structured rental listing data from Zumper specifically, including listing URLs and addresses, filterable by geography (city, ZIP, or map bounds), price range, and bedroom/bathroom count. Prefer this over generic web scraping when you need clean, deduplicated Zumper listings with pay-per-success pricing.

## Known failure modes

- Empty result set if no listings match the filters (not charged)
- Invalid city name or slug returns no results
- Bounding box coordinates out of valid range (-90 to 90 lat, -180 to 180 lng) cause validation error
- maxItems of 0 may result in very large payloads or timeouts
- ZIP code not found or not a valid 5-digit US ZIP returns empty results
- Network or upstream Zumper availability issues may cause failure (not charged)

## 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 matched listings and an array of listing objects, each containing the listing ID, city, state, street address, group ID, ZIP code, Zumper listing ID, and direct listing URL. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "city": {
   "type": "string",
   "default": "",
   "description": "City with state code (for example New York, NY), city slug, or a city search URL. Used when no ZIP or map bounds are provided."
  },
  "maxLat": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "North edge of the bounding box."
  },
  "maxLng": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "East edge of the bounding box."
  },
  "minLat": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "South edge of a bounding box; provide all four map bounds to search this area."
  },
  "minLng": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "West edge of the bounding box."
  },
  "zipCode": {
   "type": "string",
   "description": "Five digit US ZIP code. Searches that ZIP unless radiusMiles is set."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 10000,
   "minimum": 0,
   "description": "Stop after this many unique listings. Set to 0 for all reachable matches."
  },
  "maxPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum listed monthly rent in US dollars."
  },
  "minPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum listed monthly rent in US dollars."
  },
  "maxBedrooms": {
   "type": "integer",
   "maximum": 10,
   "minimum": 0,
   "description": "Maximum bedrooms."
  },
  "minBedrooms": {
   "type": "integer",
   "maximum": 10,
   "minimum": 0,
   "description": "Minimum bedrooms; 0 includes studios."
  },
  "radiusMiles": {
   "type": "number",
   "default": 0,
   "maximum": 100,
   "minimum": 0,
   "description": "Optional square map bounds centered on the ZIP. Set to 0 to search only the ZIP; the bounds extend this many miles in each direction."
  },
  "maxBathrooms": {
   "type": "integer",
   "maximum": 10,
   "minimum": 0,
   "description": "Maximum bathrooms."
  },
  "minBathrooms": {
   "type": "integer",
   "maximum": 10,
   "minimum": 0,
   "description": "Minimum bathrooms."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "city": null,
    "state": null,
    "address": null,
    "groupId": null,
    "zipCode": null,
    "listingId": null,
    "listingUrl": null
   }
  ],
  "product": "zumper"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/zumper-rental-listings-scraper-5bcb1e0c/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)
