StreetEasy API endpoint
Retrieves public building facts, location, description, policies, amenities, and available sale/rental listing cards from StreetEasy's server-rendered building page. Pass the building slug from a StreetEasy /building/{slug} URL.
/streeteasy/buildings/{slug}MCP tool: streeteasy_building
slug (path, required): the building slug from a public StreetEasy URL such as https://streeteasy.com/building/tribeca-space.Returns the page's building name, address, building type, neighborhood labels, unit/floor/year facts, description, other building facts, policies, amenity groups, and available sale/rental counts. The listing arrays contain cards present in the rendered building page; use the sale or rental search endpoint for broader listing searches. A nonexistent building returns 404; an upstream failure returns an upstream error.
| Field | Filled in, of 6 checked | Values in the sample |
|---|---|---|
| label | 6 | “Development status” and 5 other values |
| value | 6 | “Completed” and 5 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | StreetEasy building slug | tribeca-space | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/streeteasy/buildings/tribeca-space" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"slug": "sample-house",
"url": "https://streeteasy.com/building/sample-house",
"name": "Sample House",
"address": "10 Example Street, New York, NY 10001",
"building_type": "Condo building",
"neighborhoods": [
"Chelsea"
],
"unit_count": 75,
"floor_count": 10,
"year_built": 1930,
"description": "A full-service condominium building.",
"facts": [
{
"label": "Property class",
"value": "R4"
}
],
"policies": [],
"amenities": [
{
"name": "Services and facilities",
"items": [
"Doorman",
"Elevator"
]
}
],
"available_sale_count": 1,
"available_rental_count": 0,
"available_sale_listings": [
{
"listing_type": "sale",
"unit": "#2A",
"url_path": "/building/sample-house/2a",
"price": "$1,250,000",
"bedrooms": "2 beds",
"bathrooms": "1.5 baths"
}
],
"available_rental_listings": []
}Request schema
No body schema
Response schema
#/definitions/streeteasy.BuildingDetails
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| address | string | No | ||||
| amenities | array | No | ||||
| amenities[].items | array | No | ||||
| amenities[].name | string | No | ||||
| available_rental_count | integer | No | ||||
| available_rental_listings | array | No | ||||
| available_rental_listings[].bathrooms | string | No | ||||
| available_rental_listings[].bedrooms | string | No | ||||
| available_rental_listings[].listed_by | string | No | ||||
| available_rental_listings[].listing_type | string | No | ||||
| available_rental_listings[].photo_url | string | No | ||||
| available_rental_listings[].price | string | No | ||||
| available_rental_listings[].square_footage | string | No | ||||
| available_rental_listings[].unit | string | No | ||||
| available_rental_listings[].url_path | string | No | ||||
| available_sale_count | integer | No | ||||
| available_sale_listings | array | No | ||||
| available_sale_listings[].bathrooms | string | No | ||||
| available_sale_listings[].bedrooms | string | No | ||||
| available_sale_listings[].listed_by | string | No | ||||
| available_sale_listings[].listing_type | string | No | ||||
| available_sale_listings[].photo_url | string | No | ||||
| available_sale_listings[].price | string | No | ||||
| available_sale_listings[].square_footage | string | No | ||||
| available_sale_listings[].unit | string | No | ||||
| available_sale_listings[].url_path | string | No | ||||
| building_type | string | No | ||||
| description | string | No | ||||
| facts | array | No | ||||
| facts[].label | string | No | ||||
| facts[].value | string | No | ||||
| floor_count | integer | No | ||||
| name | string | No | ||||
| neighborhoods | array | No | ||||
| policies | array | No | ||||
| slug | string | No | ||||
| unit_count | integer | No | ||||
| url | string | No | ||||
| year_built | integer | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/buildings/tribeca-space" \
-H "x-api-key: $CRAWLORA_API_KEY"