Authentication
Authenticate with the x-api-key header. Get your key from the dashboard.
curl https://api.reasier.com/reasier/api/listings \
-H "x-api-key: rsr_live_abc123..."Never expose your key in client-side code. All requests must use HTTPS. Rate limit: 5 requests per second.
List neighborhoods
Returns a sorted list of all neighborhoods with active listings. Use these values for the neighborhood filter on other endpoints.
Example
curl "https://api.reasier.com/reasier/api/listings/neighborhoods" \
-H "x-api-key: rsr_your_api_key"List active listings
Returns all currently active listings. With the current feature you get all active listings. With ongoing only, results are filtered to listings discovered after your subscription start date.
Query parameters
pageintegerPage number. Default 1. 50 results per page, sorted by newest first.
neighborhoodstringFilter by neighborhood. Comma-separated for multiple, e.g. Upper East Side,Williamsburg
minPriceintegerMinimum monthly rent.
maxPriceintegerMaximum monthly rent.
bedsintegerNumber of bedrooms.
bathsintegerNumber of bathrooms.
Example
curl "https://api.reasier.com/reasier/api/listings?neighborhood=Upper East Side&minPrice=2000&maxPrice=4000&beds=1&page=1" \
-H "x-api-key: rsr_your_api_key"List historical listings
Returns every scraped record across the full database — both current and historical collections, including delisted and deleted listings. Requires the historical feature. Sorted by scrape timestamp (newest first).
Query parameters
pageintegerPage number. Default 1. 50 results per page.
neighborhoodstringFilter by neighborhood. Comma-separated for multiple.
minPriceintegerMinimum monthly rent.
maxPriceintegerMaximum monthly rent.
bedsintegerNumber of bedrooms.
bathsintegerNumber of bathrooms.
Example
curl "https://api.reasier.com/reasier/api/listings/history?neighborhood=Williamsburg&beds=2&page=1" \
-H "x-api-key: rsr_your_api_key"List historical listings (v2)
Returns listings grouped by URL. Each listing includes its current state and a data array of previous scrapes from the history collection. Paginated by unique listing (50 per page). Requires the historical feature.
Query parameters
pageintegerPage number. Default 1. 50 listings per page.
neighborhoodstringFilter by neighborhood. Comma-separated for multiple.
minPriceintegerMinimum monthly rent.
maxPriceintegerMaximum monthly rent.
bedsintegerNumber of bedrooms.
bathsintegerNumber of bathrooms.
Response shape
{
"data": [
{
"url": "https://streeteasy.com/...",
"address": "123 Main St",
"price": 3500,
"layout": { "beds": 2, "baths": 1 },
// ... all current listing fields
"data": [
// previous scrapes, newest first
{ "url": "...", "price": 3400, ... },
{ "url": "...", "price": 3300, ... }
]
}
],
"pagination": { "page": 1, "limit": 50, "total": 120, ... }
}Example
curl "https://api.reasier.com/reasier/api/listings/history/v2?neighborhood=Williamsburg&beds=2&page=1" \
-H "x-api-key: rsr_your_api_key"Images add-on
Subscribe to the images feature to include signed image URLs in all listing responses. Without it, the images field is omitted.
Works with all listing endpoints. No extra parameters needed.
Raw HTML add-on
Subscribe to the rawhtml feature to include a signed URL to the original StreetEasy HTML in all listing responses. Without it, the html field is omitted.
Works with all listing endpoints. No extra parameters needed.