StreetEasy API endpoint
Returns a public dashboard metric for every published area. Obtain the complete dataset ID set and its labels/dimensions from streeteasy-market-data-catalog. Defaults to the latest 12 months and limits requests to 36 months.
/streeteasy/market-data/seriesMCP tool: streeteasy_market_data_series
Returns one monthly metric from StreetEasy's public Data Dashboard for every area published in that dataset. Use streeteasy-market-data-catalog to discover IDs and their labels, transaction types, bedroom segments, and property types.
dataset (required): one of medianAskingPPSF, medianAskingPPSFOneBd, medianAskingPPSFStudio, medianAskingPPSFThreePlusBd, medianAskingPPSFTwoBd, medianAskingPrice, medianAskingPriceCondo, medianAskingPriceCoop, medianAskingPriceSfr, medianAskingRent, medianAskingRentOneBd, medianAskingRentStudio, medianAskingRentThreePlusBd, medianAskingRentTwoBd, medianDaysMarket, medianDaysMarketCondo, medianDaysMarketCoop, medianRecordedSalesPrice, medianRecordedSalesPriceCondo, medianRecordedSalesPriceCoop, medianRecordedSalesPriceSfr, medianRentalDiscount, medianRentalDiscountOneBd, medianRentalDiscountStudio, medianRentalDiscountThreePlusBd, medianRentalDiscountTwoBd, newInventory, newInventoryCondo, newInventoryCoop, newInventorySfr, priceIndex, recordedSales, recordedSalesCondo, recordedSalesCoop, recordedSalesSfr, rentIndex, rentalConcessions, rentalInventory, rentalInventoryOneBd, rentalInventoryStudio, rentalInventoryThreePlusBd, rentalInventoryTwoBd, saleListRatio, saleListRatioCondo, saleListRatioCoop, saleListRatioSfr, salesInventory, salesInventoryCondo, salesInventoryCoop, salesInventoryOneBd, salesInventorySfr, salesInventoryStudio, salesInventoryThreePlusBd, salesInventoryTwoBd, shareOfRentalsDiscounted, shareOfRentalsDiscountedOneBd, shareOfRentalsDiscountedStudio, shareOfRentalsDiscountedThreePlusBd, shareOfRentalsDiscountedTwoBd, sharePriceCut, sharePriceCutCondo, sharePriceCutCoop, or sharePriceCutSfr. The catalog endpoint returns the current complete set with labels and dimensions.start_month (optional): first month to return, inclusive, in YYYY-MM format. Defaults to the first month in the latest 12 months available for the selected dataset.end_month (optional): last month, inclusive, in YYYY-MM format. Defaults to the dataset's latest month.NA, and N/A source cells are omitted; malformed numeric cells fail the request. data_through still reflects the newest month present in the source file.GET /api/v1/streeteasy/market-data/series?dataset=medianAskingPrice&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 | 232 | median 12 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| dataset | string | Yes | StreetEasy dashboard dataset ID Allowed values: medianAskingPPSF, medianAskingPPSFOneBd, medianAskingPPSFStudio, medianAskingPPSFThreePlusBd, medianAskingPPSFTwoBd, medianAskingPrice, medianAskingPriceCondo, medianAskingPriceCoop, medianAskingPriceSfr, medianAskingRent, medianAskingRentOneBd, medianAskingRentStudio, medianAskingRentThreePlusBd, medianAskingRentTwoBd, medianDaysMarket, medianDaysMarketCondo, medianDaysMarketCoop, medianRecordedSalesPrice, medianRecordedSalesPriceCondo, medianRecordedSalesPriceCoop, medianRecordedSalesPriceSfr, medianRentalDiscount, medianRentalDiscountOneBd, medianRentalDiscountStudio, medianRentalDiscountThreePlusBd, medianRentalDiscountTwoBd, newInventory, newInventoryCondo, newInventoryCoop, newInventorySfr, priceIndex, recordedSales, recordedSalesCondo, recordedSalesCoop, recordedSalesSfr, rentIndex, rentalConcessions, rentalInventory, rentalInventoryOneBd, rentalInventoryStudio, rentalInventoryThreePlusBd, rentalInventoryTwoBd, saleListRatio, saleListRatioCondo, saleListRatioCoop, saleListRatioSfr, salesInventory, salesInventoryCondo, salesInventoryCoop, salesInventoryOneBd, salesInventorySfr, salesInventoryStudio, salesInventoryThreePlusBd, salesInventoryTwoBd, shareOfRentalsDiscounted, shareOfRentalsDiscountedOneBd, shareOfRentalsDiscountedStudio, shareOfRentalsDiscountedThreePlusBd, shareOfRentalsDiscountedTwoBd, sharePriceCut, sharePriceCutCondo, sharePriceCutCoop, sharePriceCutSfr. | medianAskingPPSF | |
| 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/series?dataset=medianAskingPPSF" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"source": "StreetEasy Data Dashboard",
"dataset": {
"id": "medianAskingPrice",
"label": "Median Asking Price",
"type": "Sales",
"bedrooms": "Any Bedrooms",
"property_type": "Any Property Type"
},
"data_through": "2026-08",
"start_month": "2026-01",
"end_month": "2026-08",
"area_count": 1,
"areas": [
{
"name": "Astoria",
"type": "neighborhood",
"borough": "Queens",
"months": [
{
"month": "2026-08",
"value": 750000
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/streeteasy.MarketDataSeries
| 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[].value | number | No | ||||
| areas[].name | string | No | ||||
| areas[].type | string | No | ||||
| data_through | string | No | ||||
| dataset | streeteasy.MarketDataMetric | No | ||||
| dataset.bedrooms | string | No | ||||
| dataset.id | string | No | ||||
| dataset.label | string | No | ||||
| dataset.property_type | string | No | ||||
| dataset.type | 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/series?dataset=medianAskingPPSF" \
-H "x-api-key: $CRAWLORA_API_KEY"