What your request targets
RentCast property AVM estimates, listings and ZIP statistics records through a supported listing operation. Catalog markets: United States.
Use the RentCast provider API for US property value and long-term rent AVM estimates with model bounds and provider-selected comparables; sale and long-term-rental listing search by ZIP, radius or “City, ST”; and ZIP-level sale/rental listing statistics. Estimates are not appraisals or guarantees; listings are the provider’s licensed feed slice, not complete or current inventory; statistics are listing-derived aggregates, not transactions. Documentation-backed beta.
Estimate a US property value and long-term rent through RentCast provider AVMs, then read the retained prop_rentcast_ property, estimate provenance, valuations and provider-selected comparables. Estimates are not appraisals or sale prices. Each endpoint has a documented request, response schema, and credit cost.
POST /v1/rentcast/listings/search
Find RentCast listings by location and transaction type.
location · transaction
GET /v1/listings/{listing_id}
Read your account’s retained listing observation without a fresh source request.
listing_id
GET /v1/listings/{listing_id}/history
Read source-reported events from your retained observation; these are not verified public transactions.
listing_id
GET /v1/properties/{property_id}
Read your account’s saved estimate property observation.
property_id
GET /v1/properties/{property_id}/records
Read the estimate provenance record saved with your estimate observation.
property_id
GET /v1/properties/{property_id}/valuations
Read provider AVM value and rent estimates saved with your estimate observation.
property_id
GET /v1/properties/{property_id}/comparables
Read provider-selected comparables saved with your estimate observation.
property_id
POST /v1/markets/search
Find RentCast ZIP markets for a supported US postal code.
platforms · query
GET /v1/markets/{market_id}
Read the market definition saved by your account.
market_id
POST /v1/properties/estimate
Estimate a US property value and long-term rent through RentCast provider AVMs.
address
GET /v1/markets/{market_id}/stats
Read retained RentCast ZIP-level listing statistics.
market_id
Check live capabilities for operation and market availability. Unavailable requests are not charged.
Checking current source coverage…
Source request · Fetches the source through the enabled adapter.
curl -X POST 'https://realtycrawl.dev/v1/rentcast/listings/search' \
-H "x-api-key: $REALTYCRAWL_API_KEY" \
-H 'X-Max-Credits: 50' \
-H "Idempotency-Key: YOUR_IDEMPOTENCY_KEY" \
-H "content-type: application/json" \
-d '{"location":{"kind":"text","query":"5500 Grand Lake Dr, San Antonio, TX 78244","country":"US"},"transaction":"sale"}'// Live requests require a RealtyCrawl API key.
// Copy the request to your backend and set REALTYCRAWL_API_KEY.
// Check source and operation availability before running a request.Integrate a source-linked real estate API with standard HTTP requests, one API key, and structured JSON responses.
Send your RealtyCrawl API key in the x-api-key header. Keep it in your server environment.
Use path and query parameters for GET requests. Send a JSON body for POST operations.
Source requests cost 50 credits per successful call. Saved reads cost 1 credit per observation, including successful saved-batch items. Failed calls are refunded; usage and balance appear in the response headers.
JSON keeps data and meta together. Field projection and CSV/NDJSON exports are response options; export request and credit metadata stays in headers.
From a supported source operation to data in your application.
GET /v1/meta/capabilitiesConfirm coverage and accepted selectors.POST /v1/rentcast/listings/searchSend the inputs for the selected operation.data + metaInspect results, source outcomes, and warnings.Your applicationPreserve identifiers and observation times.Request
curl --request POST 'https://realtycrawl.dev/v1/rentcast/listings/search' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
--data '{"location":{"kind":"text","query":"5500 Grand Lake Dr, San Antonio, TX 78244","country":"US"},"transaction":"sale"}'Illustrative response
{
"data": [{"id":"lst_rentcast_4b825dc642cb6eb9a060e54bf8d69288","native_id":"f0ee2f1d3e7c3b4f8a2c1d0e9f8a7b6c-0","url":null,"source":{"platform":"rentcast","provider":"rentcast","country":"US","native_id":"f0ee2f1d3e7c3b4f8a2c1d0e9f8a7b6c-0","url":null,"observed_at":"2026-01-01T12:00:00Z","access_class":"licensed_feed"},"transaction":"sale","status":"active","source_status":"Active","title":null,"property":{"id":null,"address":{"country":"US","formatted":"5500 Grand Lake Dr, San Antonio, TX 78244","line1":"5500 Grand Lake Dr","unit":null,"city":"San Antonio","region":"TX","postal_code":"78244"},"property_type":"single_family","bedrooms":3,"rooms":null,"bathrooms":2,"geometry":{"latitude":29.4482,"longitude":-98.3205,"precision":"unknown","crs":"EPSG:4326"},"areas":[{"value":1878,"unit":"sqft","basis":"living"}],"layout":null,"year_built":1988},"price":{"amount":"249999","currency":"USD","kind":"asking","period":"one_time","min":null,"max":null,"unit_code":null,"display_text":null},"media":[],"observed_at":"2026-01-01T12:00:00Z","extensions":{"listing_type":"standard","listed_date":"2025-12-15","days_on_market":21,"mls_name":"SABOR","mls_number":"1782341","contacts_status":"provider agent/office contacts are collected but not returned in this binding","media_status":"provider listing photos are not returned in this binding"}}],
"meta": {
"request_id": "example_request",
"schema_version": "1.0.0",
"generated_at": "2026-01-01T12:00:00Z",
"completeness": "unknown",
"sources": [
{
"platform": "rentcast",
"status": "success"
}
]
}
}Source context stays with the property observations.
One request keeps the source, operation, and result connected.
Your path selects the platform and operation. Capabilities describe accepted selectors and markets.
The gateway routes supported requests to the configured source and records its outcome.
Property attributes, prices, and units are mapped into a shared JSON schema.
Completeness, warnings, and source timestamps help your application interpret the result.
A source request becomes a structured observation, with its origin and collection time attached.
RentCast property AVM estimates, listings and ZIP statistics records through a supported listing operation. Catalog markets: United States.
Search returns normalized listing IDs for saved reads. Use URL or native-ID detail only where that source operation is documented and enabled.
Operation-specific resource fields sit alongside source identifiers, collection times, and completeness metadata.
Collection time and source update time describe different events. Stored observations expire after 24 hours without triggering a fresh crawl.
SOURCE → SHARED SCHEMA
Listing identifier
→ source.native_id
Published asking price
→ price.amount + currency
Collection timestamp
→ source.observed_at
Source-linked data for property products and research.
11
documented operations
1–50
credits per call / batch item
Estimate a US property value and long-term rent through RentCast provider AVMs, then read the retained prop_rentcast_ property, estimate provenance, valuations and provider-selected comparables. Estimates are not appraisals or sale prices.
Coverage and field availability vary by source. Check capabilities before you start a workload.
Turn property AVM estimates, listings and ZIP statistics observations into tools your team can use.
Request a provider AVM value estimate and optional long-term rent estimate for one US address, with low/high model bounds preserved separately from assessments and sale prices.
Search provider sale and rental listings or read ZIP-level aggregate price, per-square-foot and days-on-market statistics — listing-derived, not transaction records.
Connect one source to the tools and workflows you already use.
REST · application backend
Search returns normalized listing IDs for saved reads. Use URL or native-ID detail only where that source operation is documented and enabled.
JSON · notebooks · BI
Compare property observations with their currencies, area units, and timestamps.
MCP · tools · agents
Give an assistant supported data operations with explicit request budgets.
Choose an operation, supply its inputs, and send your API key from your backend.
Search listings
curl --request POST 'https://realtycrawl.dev/v1/rentcast/listings/search' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
--data '{"location":{"kind":"text","query":"5500 Grand Lake Dr, San Antonio, TX 78244","country":"US"},"transaction":"sale"}'Read a saved listing
curl --request GET 'https://realtycrawl.dev/v1/listings/lst_rentcast_4b825dc642cb6eb9a060e54bf8d69288' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'Listing price history
curl --request GET 'https://realtycrawl.dev/v1/listings/lst_rentcast_4b825dc642cb6eb9a060e54bf8d69288/history' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'Read a saved estimate property
curl --request GET 'https://realtycrawl.dev/v1/properties/prop_rentcast_4b825dc642cb6eb9a060e54bf8d69288' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'Read a saved estimate record
curl --request GET 'https://realtycrawl.dev/v1/properties/prop_rentcast_4b825dc642cb6eb9a060e54bf8d69288/records' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'Read saved AVM estimates
curl --request GET 'https://realtycrawl.dev/v1/properties/prop_rentcast_4b825dc642cb6eb9a060e54bf8d69288/valuations' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50'Read saved AVM comparables
curl --request GET 'https://realtycrawl.dev/v1/properties/prop_rentcast_4b825dc642cb6eb9a060e54bf8d69288/comparables' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50'Search ZIP market statistics
curl --request POST 'https://realtycrawl.dev/v1/markets/search' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
--data '{"platforms":["rentcast"],"query":"California"}'Saved market definition
curl --request GET 'https://realtycrawl.dev/v1/markets/mkt_fhfa_state_CA' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'Estimate a US property value and rent
curl --request POST 'https://realtycrawl.dev/v1/properties/estimate' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 50' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
--data '{"address":{"formatted":"123 Example Street, Austin, TX","country":"US"}}'Read saved ZIP statistics
curl --request GET 'https://realtycrawl.dev/v1/markets/mkt_rentcast_90210/stats' \
--header "x-api-key: $REALTYCRAWL_API_KEY" \
--header 'X-Max-Credits: 1'JSON responses preserve the operation data and request metadata. Supported data operations also offer response field projection and CSV/NDJSON exports.
Find RentCast listings by location and transaction type.
Read your account’s retained listing observation without a fresh source request.
Read source-reported events from your retained observation; these are not verified public transactions.
Read your account’s saved estimate property observation.
Read the estimate provenance record saved with your estimate observation.
Read provider AVM value and rent estimates saved with your estimate observation.
Read provider-selected comparables saved with your estimate observation.
Find RentCast ZIP markets for a supported US postal code.
Read the market definition saved by your account.
Estimate a US property value and long-term rent through RentCast provider AVMs.
Read retained RentCast ZIP-level listing statistics.
Keep the source context while using the same request and response conventions across your integration.
| Your application needs | Source context | RealtyCrawl contract |
|---|---|---|
| Resource identity | Source-scoped resource identifier | Source reference and RealtyCrawl ID |
| Operation data | Source-specific fields and units | Typed resource schemas and explicit missing values |
| Freshness | Collection and update times | Explicit observation timestamps |
| Missing information | Source-dependent attributes | Nullable fields and field_status |
| Coverage | Operation and market availability | Live capabilities and source outcomes |
| Diagnostics | Source warnings and errors | Request IDs and completeness metadata |
| Authentication | A request to RealtyCrawl | One API key across supported platforms |
Find answers to common questions about the RentCast API, credits, and coverage.
Contact usGet a RealtyCrawl API key, check RentCast in /v1/meta/capabilities, and send a supported request from your backend with the x-api-key header.
The catalog describes request contracts. Live enablement, accepted location selectors, and supported markets are declared per operation in /v1/meta/capabilities. Check the exact operation before running a workload.
Source requests cost 50 credits per successful call. Saved reads cost 1 credit per observation, including successful saved-batch items. Signup includes 500 trial credits. Failed calls are refunded. Read the credit headers for the charge and remaining balance.
No. Data varies by source, market, and operation. Nullable fields and field_status distinguish missing, unsupported, restricted, and temporarily unavailable values. Keep response warnings with the result.
Stored listing, media, and history observations expire after 24 hours and do not trigger a new crawl. Inspect observed_at, source_updated_at, and response metadata to understand the age of a record.
RealtyCrawl is an independent data API and is not affiliated with RentCast. Source availability and supported operations are declared in the capabilities endpoint.
Yes. One RealtyCrawl API key authenticates supported operations across the catalog. Check capabilities when adding a platform because availability and accepted inputs vary.