Redfin API endpoint
Returns the Redfin Estimate for a property, including the current estimate, property facts, and the monthly estimate history with city/county/postal comparatives. Faithful pass-through of Redfin's public avm + avmHistoricalData resources.
/redfin/estimateMCP tool: redfin_estimate
Query parameters: property_id is required (Redfin property id, e.g. from redfin_search results).
Returns the Redfin Estimate for a property — a faithful pass-through of Redfin's public avm and avmHistoricalData resources. estimate is the most recent value of the monthly property_time_series; estimate_text is Redfin's display string (e.g. $1.85M or Estimate Not Available). Also includes property facts and the city/county/postal-code comparative monthly series, all ending at updated_at (epoch ms).
| Field | In the sample | Value in the sample |
|---|---|---|
| property_id | Has a value | |
| estimate | Has a value | 2,740,290 |
| estimate_text | Has a value | “$2,740,290 (+$90K since last sold)” |
| address | Has a value | |
| beds | Has a value | 2 |
| baths | Has a value | 2 |
| sqft | Has a value | 1,609 |
| year_built | Has a value | 1,900 |
| latitude | Has a value | |
| longitude | Has a value | |
| updated_at | Has a value | 2026-10-13 |
| property_time_series | Has a value | 60 entries |
| city_time_series | Has a value | 60 entries |
| county_time_series | Has a value | 60 entries |
| postal_code_time_series | Has a value |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| property_id | string | Yes | Redfin property id | 1715020 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/redfin/estimate?property_id=1715020" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"property_id": "1715020",
"estimate": 1850000,
"estimate_text": "$1.85M",
"listing_price": 2500000,
"address": "1242 Sacramento St #1",
"beds": 2,
"baths": 2,
"sqft": 1609,
"year_built": 1900,
"latitude": 37.792652,
"longitude": -122.4133936,
"updated_at": 1780929708431,
"property_time_series": [
1800000,
1820000,
1850000
],
"city_time_series": [
1500000,
1510000,
1520000
],
"county_time_series": [
1400000,
1410000,
1420000
],
"postal_code_time_series": [
1523302,
1529750,
1537670
]
}
}Request schema
No body schema
Response schema
#/definitions/redfin.EstimateResponse
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| address | string | No | Street address of the property. | |||
| baths | number | No | Number of bathrooms. | |||
| beds | number | No | Number of bedrooms. | |||
| city_time_series | array | No | Monthly values for the city the property is in, ending at `updated_at`, for comparison. | |||
| county_time_series | array | No | Monthly values for the county the property is in, ending at `updated_at`, for comparison. | |||
| estimate | number | No | Redfin Estimate of the home's value, in US dollars. Omitted when Redfin shows no estimate. | |||
| estimate_text | string | No | Estimate as Redfin displays it, for example `$1.85M`, or `Estimate Not Available`. | |||
| latitude | number | No | Latitude of the property. | |||
| listing_price | number | No | Current listing price of the home, in US dollars. | |||
| longitude | number | No | Longitude of the property. | |||
| postal_code_time_series | array | No | Monthly values for the postal code the property is in, ending at `updated_at`, for comparison. | |||
| property_id | string | No | 1715020 | Redfin property id the estimate is for. | ||
| property_time_series | array | No | Monthly Redfin Estimate values for this property, in US dollars, ending at `updated_at`. | |||
| sqft | number | No | Interior living area in square feet. | |||
| updated_at | integer | No | Time the estimate history was last updated, in Unix milliseconds. The monthly series end at this date. | |||
| year_built | integer | No | Year the home was built. |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/redfin/estimate?property_id=1715020" \
-H "x-api-key: $CRAWLORA_API_KEY"