APIDocumentation

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.

GET/reasier/api/listings/neighborhoods

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.

GET/reasier/api/listings

Query parameters

pageinteger

Page number. Default 1. 50 results per page, sorted by newest first.

neighborhoodstring

Filter by neighborhood. Comma-separated for multiple, e.g. Upper East Side,Williamsburg

minPriceinteger

Minimum monthly rent.

maxPriceinteger

Maximum monthly rent.

bedsinteger

Number of bedrooms.

bathsinteger

Number 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).

GET/reasier/api/listings/history

Query parameters

pageinteger

Page number. Default 1. 50 results per page.

neighborhoodstring

Filter by neighborhood. Comma-separated for multiple.

minPriceinteger

Minimum monthly rent.

maxPriceinteger

Maximum monthly rent.

bedsinteger

Number of bedrooms.

bathsinteger

Number 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.

GET/reasier/api/listings/history/v2

Query parameters

pageinteger

Page number. Default 1. 50 listings per page.

neighborhoodstring

Filter by neighborhood. Comma-separated for multiple.

minPriceinteger

Minimum monthly rent.

maxPriceinteger

Maximum monthly rent.

bedsinteger

Number of bedrooms.

bathsinteger

Number 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.