Area Insights · MCP tool
ma_get_time_series_data
Get Time Series Data
Over REST: POST /market-analytics-api/time-series (equivalent). MCP and REST compared.
Description
Retrieve time series data for the real estate market.
Each data point in the series represents an aggregated metric (data_point) for a specific period,
defined by the chosen date_interval and property filters.
This tool provides consistent, interval-based historical data for various real estate indicators.
Use Cases
Retrieve historical market information, such as:
- Average property prices.
- Average price per square meter.
- Number of properties sold or rented over time.
- Number of newly listed properties.
- Number of properties available on the market.
- Number of price increases or decreases for listings.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
request_data | MCPTimeSeriesRequestSchema | Yes | Defines filters, time interval, and data metric (data_point) for aggregation. |
Filter highlights
data_point: defines which metric to retrieve (e.g. price, listings, sold count, etc.).date_interval: defines the frequency of data points in the response (WEEK,MONTH,QUARTER,YEAR).custom_location_boundary: spatial boundary (circle or list of location IDs).type_group: group of property types to analyze.business_type:"sale"or"rent".exclude_outliers: optionally exclude statistical outliers from the results.- optional property filters: price range, area, bedrooms, bathrooms, etc.
Important Notes
- If you need to compare different property types, send separate requests for each type group.
- For broader analyses, prefer using
AVERAGE_PRICE_PER_SQMover total price. - You can reuse the same filters with different
data_pointvalues to analyze multiple aspects of the market (e.g. compare new listings vs. sold properties). - Use the
exclude_outliersflag to remove extreme values and improve analytical accuracy.
Returns
[
{
"date_start": "2024-01-01",
"value": 4350.5
}
]Parameters
request_dataobjectrequired21 properties
type_groupstringrequiredapartment housebusiness_typestringrequiredsale rentprice_rangeobjectnullable2 properties
minintegernullablemaxintegernullableprice_per_sqm_rangeobjectnullable2 properties
minintegernullablemaxintegernullablerooms_rangeobjectnullable2 properties
minintegernullablemaxintegernullablebedrooms_rangeobjectnullable2 properties
minintegernullablemaxintegernullablebathrooms_rangeobjectnullable2 properties
minintegernullablemaxintegernullabletotal_area_rangeobjectnullable2 properties
minintegernullablemaxintegernullableplot_area_rangeobjectnullable2 properties
minintegernullablemaxintegernullableconstruction_year_rangeobjectnullable2 properties
minintegernullablemaxintegernullablecharacteristicsobjectnullable2 properties
must_havestring[]balcony elevator no_elevator garage garden parking storage swimming_pool terrace rental_license furniture rented_out life_annuityexcludestring[]balcony elevator no_elevator garage garden parking storage swimming_pool terrace rental_license furniture rented_out life_annuityconditionsstring[]used ruin very-good new otherprivatebooleanbankbooleanauctionbooleanexclude_outliersbooleanaliasstringrequiredcustom_location_boundaryobjectrequired2 properties
location_idsinteger[]circleobject2 properties
distanceintegerrequiredtarget_point to the properties.target_pointobjectrequired2 properties
latitudenumberrequiredlongitudenumberrequireddata_pointstringrequiredavg_price avg_price_psqm available_on_market new sold_or_rented price_up price_downdate_intervalstringrequiredweek month quarter yeardate_rangeobjectrequired2 properties
minstring (date)requiredYYYY-MM-DD. If the specified date is not Monday - the closest previous Monday will be selected.maxstring (date)nullableYYYY-MM-DD. If the specified date is not Sunday - the closest previous Sunday will be selected.Response
Returned as result.
Show the response shape (2 fields)
date_startstring (date)requireddate_interval field value. The format follows YYYY-MM-DD.valuenumberrequireddata_point field value for the given date_start.Example call
Required arguments only, with placeholder values. Your assistant fills them in from the parameters above.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ma_get_time_series_data",
"arguments": {
"request_data": {
"type_group": "apartment",
"business_type": "sale",
"alias": "…",
"custom_location_boundary": {
"location_ids": [
1
]
},
"data_point": "avg_price",
"date_interval": "week",
"date_range": {
"min": "2025-01-01"
}
}
}
}
}