Stream EstateStream Estate
AnalyticsBientôt

Get aggregated listing warehouse analytics

Query immutable market warehouse data with filters, grouping, time buckets, and aggregate metrics.

GET
/analytics/listings
X-API-KEY<token>

Value for the X-API-KEY header parameter.

In: header

Query Parameters

property_type?array<>

Property type filter (multi-value).

transaction_type?string

Transaction type filter.

Value in

  • "SELL"
  • "RENT"
city_id?array<>

City IDs filter (multi-value).

district_id?array<>

District IDs filter (multi-value).

neighborhood_id?array<>

Neighborhood IDs filter (multi-value).

event_type?array<>

Warehouse event type filter (multi-value).

event_at_from?string

Inclusive start date for event_at.

Formatdate-time
event_at_to?string

Inclusive end date for event_at.

Formatdate-time
price_min?number

Minimum displayed price filter.

price_max?number

Maximum displayed price filter.

area_min?number

Minimum displayed area filter.

area_max?number

Maximum displayed area filter.

rooms_min?integer

Minimum rooms filter.

rooms_max?integer

Maximum rooms filter.

bedrooms_min?integer

Minimum bedrooms filter.

bedrooms_max?integer

Maximum bedrooms filter.

dpe_energy_rating?array<>

DPE energy rating filter (multi-value).

publisher_type?array<>

Publisher type filter (multi-value).

lat_min?number

Bounding box minimum latitude.

lat_max?number

Bounding box maximum latitude.

lng_min?number

Bounding box minimum longitude.

lng_max?number

Bounding box maximum longitude.

group_by?array<string>

Categorical columns to group by (max 10 fields). Allowed fields: property_type, transaction_type, event_type, city_id, district_id, neighborhood_id, dpe_energy_rating, dpe_ghg_rating, publisher_type, price_currency, transaction_status, sale_type, mandate_type, condition, location_accuracy, heating_system, energy_carrier, source_id.

time_bucket?string

Optional event_at time bucket.

Default"day"

Value in

  • "day"
  • "week"
  • "month"
  • "quarter"
  • "year"
metrics?array<string>

Aggregation metrics (max 20 metrics). Available functions: count, avg, median, min, max, percentile. Available fields for avg|median|min|max|percentile: price, price_displayed, price_per_sqm, area, area_displayed, rooms, bedrooms, days_between_events. Format: count | : | percentile:: (0 < p <= 100).

Response Body

curl -X GET "https://example.com/analytics/listings"
{  "meta": {    "sample_size": 18452,    "min_event_at": "2026-01-01T00:00:00Z",    "max_event_at": "2026-03-31T23:59:59Z"  },  "data": [    {      "group": {        "city_id": 75056,        "property_type": "FLAT"      },      "metrics": {        "count": 1284,        "avg:price": 612500,        "avg:price_per_sqm": 11240.5      }    }  ]}
Version 0.14.289Dernière mise à jour