# RentCast Rental Listings

> RentCast Rental Listings is a paid API for AI agents from RentCast at rentcast.mpp.paywithlocus.com, paid per call via MPP, $0.033/call, status unknown (last checked 2026-10-10).

Search and filter active or inactive US rental property listings by location, price, bedrooms, property type, and more

## Facts

- Endpoint: POST https://rentcast.mpp.paywithlocus.com/rentcast/rental-listings?utm_source=zero.xyz
- Price: $0.033/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Provider: RentCast
- Docs: https://developers.rentcast.io/reference/introduction
- Website: https://rentcast.io
- Tags: real-estate, property, valuations, rent-estimates, data
- Canonical page: https://www.zero.xyz/c/rentcast-rental-listings-0c324509
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JJfPwKH4p2I8meuWHvE9p

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 rentcast-rental-listings-0c324509 -d '<json body>'
```

Example prompt: Can you pull up active 2-bedroom rental listings in Austin, TX priced between $1,500 and $2,500 a month — show me up to 20 results?

## When to prefer this

Use this endpoint when you need to search multiple rental listings matching specific criteria (location, price, bedrooms, property type) across a geographic area. Prefer this over the Rental Listing By Id endpoint when you don't have a specific listing ID and need to discover or browse available rentals. Choose this over Sale Listings when the use case is specifically rental/lease properties rather than properties for purchase.

## Known failure modes

- Invalid or missing location parameters (city/state/zip/coordinates required) returns an error
- State abbreviation not in 2-character format causes a validation error
- Limit exceeding 500 returns an error or is capped
- Radius exceeding 100 miles triggers a validation error
- Invalid property type string causes a filter error
- No results found for the given filters returns an empty array
- Invalid price range format returns a parsing error

## How this service works

Search long-term rental listings by location. Returns MLS data, agent info, pricing, and listing history.

## Output

Returns an array of rental listing records matching the search criteria, including property addresses, rental prices, bedroom/bathroom counts, property types, square footage, listing status, and days on market. When includeTotalCount is set, the total number of matching listings is provided in the response header.

## Example request

```json
{
 "city": "Austin",
 "limit": 10,
 "price": "1500:2500",
 "state": "TX",
 "status": "Active",
 "bedrooms": "2"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "allOf": [
  {
   "anyOf": [
    {
     "required": [
      "address"
     ]
    },
    {
     "required": [
      "city"
     ]
    },
    {
     "required": [
      "state"
     ]
    },
    {
     "required": [
      "zipCode"
     ]
    },
    {
     "required": [
      "latitude"
     ]
    },
    {
     "required": [
      "longitude"
     ]
    }
   ],
   "description": "At least one location parameter is required: address, city, state, zipCode, latitude, or longitude"
  }
 ],
 "properties": {
  "city": {
   "type": "string",
   "description": "City name (case-sensitive)"
  },
  "limit": {
   "type": "number",
   "description": "Max records to return (1-500, default 50)"
  },
  "price": {
   "type": "string",
   "description": "Rental price filter. Supports ranges/multiples"
  },
  "state": {
   "type": "string",
   "description": "2-character state abbreviation"
  },
  "offset": {
   "type": "number",
   "description": "Pagination offset (default 0)"
  },
  "radius": {
   "type": "number",
   "description": "Search radius in miles (max 100)"
  },
  "status": {
   "type": "string",
   "description": "Active or Inactive (default: Active)"
  },
  "address": {
   "type": "string",
   "description": "Full address (Street, City, State, Zip)"
  },
  "daysOld": {
   "type": "string",
   "description": "Days on market (min 1). Supports ranges"
  },
  "lotSize": {
   "type": "string",
   "description": "Lot size in sq ft. Supports ranges/multiples"
  },
  "zipCode": {
   "type": "string",
   "description": "5-digit US zip code"
  },
  "bedrooms": {
   "type": "string",
   "description": "Number of bedrooms. Supports ranges (1:3) and multiples (1|3)"
  },
  "latitude": {
   "type": "number",
   "description": "Latitude for circular search"
  },
  "bathrooms": {
   "type": "string",
   "description": "Number of bathrooms. Supports ranges and multiples"
  },
  "longitude": {
   "type": "number",
   "description": "Longitude for circular search"
  },
  "yearBuilt": {
   "type": "string",
   "description": "Year built. Supports ranges/multiples"
  },
  "propertyType": {
   "type": "string",
   "description": "Single Family, Condo, Townhouse, Manufactured, Multi-Family, Apartment, Land (pipe-separated for multiple)"
  },
  "squareFootage": {
   "type": "string",
   "description": "Living area in sq ft. Supports ranges/multiples"
  },
  "includeTotalCount": {
   "type": "boolean",
   "description": "Include total count in X-Total-Count respons
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rentcast-rental-listings-0c324509/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from rentcast.mpp.paywithlocus.com](https://www.zero.xyz/host/rentcast.mpp.paywithlocus.com/llms.txt)
