StreetEasy API endpoint
Returns monthly sales and rental inventory counts for every area in StreetEasy's public Data Dashboard. Defaults to the latest 12 available months; each request is limited to 36 months.
/streeteasy/market-data/inventoryMCP tool: streeteasy_market_inventory
Returns monthly sales and rental inventory counts for every area in StreetEasy's public Data Dashboard datasets. The dashboard data is updated monthly; data_through reports the latest month in the source files. Neighborhood, borough, and city aggregates are all included as distinct areas.
start_month (optional): first month to return, inclusive, in YYYY-MM format. Defaults to the first month in the latest 12 months available.end_month (optional): last month to return, inclusive, in YYYY-MM format. Defaults to the latest available month.GET /api/v1/streeteasy/market-data/inventory?start_month=2026-01&end_month=2026-08
| Field | Filled in, of 241 checked | Values in the sample |
|---|---|---|
| name | 241 | “Bronx” and 240 other values |
| type | 241 | neighborhood (235), borough (5), city (1) |
| borough | 240 | Staten Island (60), Queens (55), Brooklyn (49) and 2 more |
| months | 241 | 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/inventory" \ -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": 241,
"areas": [
{
"name": "Astoria",
"type": "neighborhood",
"borough": "Queens",
"months": [
{
"month": "2026-01",
"sales_inventory": 123,
"rental_inventory": 45
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/streeteasy.MarketInventory
| 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[].rental_inventory | integer | No | ||||
| areas[].months[].sales_inventory | integer | 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/inventory" \
-H "x-api-key: $CRAWLORA_API_KEY"