StreetEasy API endpoint
Lists StreetEasy's search area hierarchy: NYC and NJ roots, boroughs, neighborhoods and sub-neighborhoods. Each area has an `id`, `parentId`, `level`, `name` and `short` name. Use an `id` as a repeated `area_id` in `/streeteasy/rentals/search`. The list was 349 options on 2026-09-29 and can change.
/streeteasy/areasMCP tool: streeteasy_areas
Requires the x-api-key header. No query parameters.
Returns the current full hierarchy from the public StreetEasy location picker, including its NYC/NJ roots, boroughs, neighborhoods, and sub-neighborhoods. id, parentId, level, name, and short mirror the current homepage catalog. Use an id as a repeated area_id parameter for /streeteasy/rentals/search. The catalog is cached for one hour per service process.
The live homepage exposed 349 unique options on 2026-09-29. This is a changing upstream catalog; callers should fetch this endpoint instead of persisting the sample IDs below.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/streeteasy/areas" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": [
{
"id": 1,
"level": 0,
"parentId": 0,
"name": "NYC and NJ",
"short": "nyc"
},
{
"id": 100,
"level": 1,
"parentId": 1,
"name": "Manhattan",
"short": "manhattan"
},
{
"id": 271,
"level": 3,
"parentId": 201,
"name": "North New York",
"short": "north-new-york"
}
]
}Request schema
No body schema
Response schema
Inline response schema
| Status | Description | Schema |
|---|---|---|
| 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/areas" \
-H "x-api-key: $CRAWLORA_API_KEY"