# RentCast Property Records Search

> RentCast Property Records Search 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 US residential property records by location, property attributes, and sale history

## Facts

- Endpoint: POST https://rentcast.mpp.paywithlocus.com/rentcast/properties?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-properties-0d9176d3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Gkq-a6o7rmb_YYoNsO30C

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-properties-0d9176d3 -d '<json body>'
```

Example prompt: Find me up to 20 Single Family property records in Austin, TX with 3 bedrooms, 2 bathrooms, and between 1500 and 2500 square feet — include the total count of matching records.

## When to prefer this

Use this endpoint when you need to search across multiple property records using flexible filters like location radius, bedroom/bathroom counts, property type, or square footage ranges. Prefer this over the Property By ID endpoint when you don't have a specific property ID and need to discover or enumerate properties matching certain criteria. Ideal for market research, neighborhood analysis, lead generation, or building property datasets.

## Known failure modes

- No properties found matching the filters — returns empty data array
- Invalid state abbreviation — returns 400 validation error
- Radius exceeds 100 miles — returns 400 bad request
- Limit outside 1-500 range — returns 400 validation error
- Missing both address and location parameters — may return 400 or empty results
- Malformed range syntax for bedrooms/bathrooms/squareFootage — returns 400 error
- Rate limit or payment failure — returns 402 or 429 error

## How this service works

Search property records by location. Returns ownership, tax history, features, and transaction history for 140M+ US properties.

## Output

Returns an array of property records each containing property ID, full address, owner name and mailing address, lot size, bedrooms, bathrooms, year built, square footage, property features (garage, cooling, heating, roof type, foundation), geographic coordinates, assessor ID, and other attributes. Optionally includes total matching record count in response header.

## Example request

```json
{
 "city": "Austin",
 "limit": 20,
 "state": "TX",
 "offset": 0,
 "bedrooms": "3",
 "bathrooms": "2",
 "propertyType": "Single Family",
 "squareFootage": "1500:2500",
 "includeTotalCount": true
}
```

## 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)"
  },
  "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)"
  },
  "address": {
   "type": "string",
   "description": "Full address (Street, City, State, Zip)"
  },
  "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)"
  },
  "saleDateRange": {
   "type": "string",
   "description": "Days since last sale (min 1). Supports ranges"
  },
  "squareFootage": {
   "type": "string",
   "description": "Living area in sq ft. Supports ranges/multiples"
  },
  "includeTotalCount": {
   "type": "boolean",
   "description": "Include total count in X-Total-Count response header"
  }
 },
 "additionalProperties": true
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rentcast-properties-0d9176d3/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)
