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.
Publishes
The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.
errorlistingCountmedianRentmedianSalePricemodepricepriceRangeHighpriceRangeLowrentrentRangeHighrentRangeLowresponsestatussummary
Input Properties
Every property this tool accepts, from its own tool.iml.
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
mode |
string | yes | — | Operation: rent-estimate, value-estimate, market, rental-listings |
address |
string | no | — | Full address 'Street, City, State, Zip' (for rent-estimate / value-estimate / rental-listings) |
latitude |
string | no | — | Latitude (alternative to address) |
longitude |
string | no | — | Longitude (alternative to address) |
zipCode |
string | no | — | 5-digit ZIP (required for 'market' mode, optional for 'rental-listings') |
city |
string | no | — | City name (for rental-listings area search) |
state |
string | no | — | 2-character state code (for rental-listings area search) |
propertyType |
string | no | — | Single Family | Condo | Townhouse | Manufactured | Multi-Family | Apartment | Land |
bedrooms |
string | no | — | Number of bedrooms (0 for studio) |
bathrooms |
string | no | — | Number of bathrooms (fractions OK) |
squareFootage |
string | no | — | Living area in square feet |
radius |
string | no | — | Search radius in miles (rental-listings only, max 100) |
limit |
string | no | — | Max results for rental-listings (1-500, default 50) |
dataType |
string | no | — | market mode: All | Sale | Rental (defaults to All) |
historyRange |
string | no | — | market mode: months of history (default 6) |