StreetEasy API endpoint
Returns public sale-price and rent index values by dashboard area. The datasets have different historical start dates; missing values are omitted. Defaults to the latest 12 months and limits each request to 36 months.
/streeteasy/market-data/indicesMCP tool: streeteasy_market_indices
Returns the public monthly sale-price and rent index values from StreetEasy's Data Dashboard. The source publishes borough-level aggregates for NYC, Brooklyn, Manhattan, and Queens. This is a different dataset from /streeteasy/market-data/inventory.
start_month (optional): first month to return, inclusive, in YYYY-MM format. Defaults to the first month in the latest 12 available months.end_month (optional): last month to return, inclusive, in YYYY-MM format. Defaults to the latest month available.data_through; a six-hour service cache may delay a newly published monthly refresh.sales_price_index and rent_index are values as published in separate dashboard CSVs. The source series have different historical coverage; a missing field means StreetEasy did not publish that value for that area/month. Do not interpret the values as dollars.GET /api/v1/streeteasy/market-data/indices?start_month=2026-01&end_month=2026-08
| Field | Filled in, of 4 checked | Values in the sample |
|---|---|---|
| name | 4 | “Brooklyn” and 3 other values |
| type | 4 | borough in all 4 |
| borough | 4 | “Brooklyn” and 3 other values |
| months | 4 | median 12 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| start_month | string | No | First month, inclusive, in YYYY-MM format | ||
| end_month | string | No | the latest available month | Last month, inclusive, in YYYY-MM format; defaults to the latest available month | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/streeteasy/market-data/indices" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"source": "StreetEasy Data Dashboard",
"data_through": "2026-08",
"start_month": "2026-01",
"end_month": "2026-08",
"area_count": 4,
"areas": [
{
"name": "NYC",
"type": "borough",
"borough": "NYC",
"months": [
{
"month": "2026-01",
"sales_price_index": 627944,
"rent_index": 3777
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/streeteasy.MarketIndices
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| area_count | integer | No | ||||
| areas | array | No | ||||
| areas[].borough | string | No | ||||
| areas[].months | array | No | ||||
| areas[].months[].month | string | No | ||||
| areas[].months[].rent_index | number | No | ||||
| areas[].months[].sales_price_index | number | No | ||||
| areas[].name | string | No | ||||
| areas[].type | string | No | ||||
| data_through | string | No | ||||
| end_month | string | No | ||||
| source | string | No | ||||
| start_month | string | No |
| 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/streeteasy/market-data/indices" \
-H "x-api-key: $CRAWLORA_API_KEY"