RentCast
Real-estate data via the RentCast API: rent estimates, property value estimates, market statistics, and active rental listings.
Tool ID
rentcast
Credential Required
Yes — type rentcast, one property:
| Property | Secret | Description |
|---|---|---|
apiKey |
yes | Your RentCast API key. Get one at app.rentcast.io/app/api. Free tier = 50 calls/month. |
Modes
The mode input selects which RentCast endpoint to call:
| Mode | Endpoint | Use case |
|---|---|---|
rent-estimate |
GET /v1/avm/rent/long-term |
"What would this house rent for?" |
value-estimate |
GET /v1/avm/value |
"What's this house worth?" |
market |
GET /v1/markets |
"What's the market like in zip 78244?" |
rental-listings |
GET /v1/listings/rental/long-term |
"What rentals are currently available in this area?" |
Input Properties
Not every mode uses every field. The tool picks out the relevant ones per mode.
| Property | Used by | Description |
|---|---|---|
mode |
all | rent-estimate / value-estimate / market / rental-listings |
address |
rent/value/listings | Full address "Street, City, State, Zip" |
latitude |
rent/value/listings | Alternative to address |
longitude |
rent/value/listings | Alternative to address |
zipCode |
market (required), listings | 5-digit zip |
city, state |
listings | Area search |
propertyType |
rent/value/listings | Single Family, Condo, Townhouse, Manufactured, Multi-Family, Apartment, Land |
bedrooms |
rent/value/listings | Number (0 for studio) |
bathrooms |
rent/value/listings | Supports fractions (1.5, 2.5) |
squareFootage |
rent/value | Living area |
radius |
listings | Miles (max 100) |
limit |
listings | 1-500 (default 50) |
dataType |
market | All / Sale / Rental (default All) |
historyRange |
market | Months of history (default 6) |
For rent-estimate and value-estimate you must supply either address or both latitude and longitude.
Published Outputs
| Output | Description |
|---|---|
summary |
Human-readable text summary of the call's key numbers |
mode |
Echo of the mode that was called |
status |
HTTP status code |
response |
Full raw JSON response from RentCast as a string |
rent / rentRangeLow / rentRangeHigh |
only on rent-estimate success |
price / priceRangeLow / priceRangeHigh |
only on value-estimate success |
medianSalePrice / medianRent |
only on market success |
listingCount |
only on rental-listings success |
Downstream tasks can pull {{call.rent}} or parse {{call.response}} as JSON for details.
Example 1 — Rent estimate
tool: rentcast
credential: my-rentcast
properties:
mode: rent-estimate
address: "1600 Amphitheatre Parkway, Mountain View, CA, 94043"
bedrooms: "3"
bathrooms: "2"
squareFootage: "1800"
Typical summary:
RentCast rent estimate:
estimate: $4,200/mo
range: $3,800 – $4,600/mo
based on 15 comparable listings
Example 2 — Value estimate via lat/lon
tool: rentcast
credential: my-rentcast
properties:
mode: value-estimate
latitude: "37.4220"
longitude: "-122.0841"
propertyType: "Single Family"
bedrooms: "3"
Example 3 — Market snapshot
tool: rentcast
credential: my-rentcast
properties:
mode: market
zipCode: "78244"
historyRange: "12"
Typical summary:
RentCast market snapshot for 78244:
Sale: median $245,000, avg DoM 38
Rental: median $1,750/mo, avg DoM 22
Example 4 — Rental listings in an area
tool: rentcast
credential: my-rentcast
properties:
mode: rental-listings
zipCode: "78244"
bedrooms: "3"
limit: "10"
Errors you'll see
- "RentCast apiKey missing from credential" — credential isn't set up or is missing the
apiKeyfield - "RentCast auth failed — check the apiKey in your credential (HTTP 401)" — key is wrong or revoked
- "RentCast rate limited or monthly quota exhausted (HTTP 429)" — you've hit the plan limit (50/month on free tier)
- "rent-estimate: need either 'address' OR both 'latitude' and 'longitude'" — input validation
- "market: 'zipCode' is required" — input validation
Rate limits and cost
- Free tier: 50 API calls/month, 20 requests/second burst.
- Paid tiers: start around $49/month for 1,000 calls.
- Each mode = 1 API call. So pulling a rent estimate + market snapshot = 2 calls.
- Log runs to track usage if you're on the free tier.
Chaining Patterns
- geocode → rentcast (rent-estimate) — user types an address, geocode it, fetch rent estimate for that lat/lon
- rentcast (rental-listings) → dataframe → email — weekly "what's available in my zip under $2000" report
- rentcast (market) → ai — "is now a good time to sell in zip X based on the market snapshot?"
- rentcast (value-estimate + rent-estimate) → condition → slack — monthly check on a rental property: alert if rent/price ratio drops
What this tool deliberately does NOT do
- Property records lookup (
GET /v1/properties) — the RentCast "properties" endpoint returns county-record data (ownership, tax, sale history). Useful but a different modality; can be added as a 5th mode later. - Sale listings (
GET /v1/listings/sale) — parallel to rental-listings but for homes on the market. Same story — add later if needed. - AVM comparable listings detail —
rent-estimateandvalue-estimateresponses include acomparablesarray; this tool returns a count in the summary and the full array inresponse, but doesn't format each comp. Useresponse+ dataframe if you need them.