Skip to main content
POST
/
properties
/
{property_id}
/
forecasts
curl --request POST \
  --url https://data.apartmentiq.io/apartmentiq/api/v1/properties/{property_id}/forecasts \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "account_id": 9901947,
  "aggregations": [
    {
      "name": "avg_rent_growth",
      "field": "rent_growth_rate_yoy",
      "aggregation_type": "avg"
    }
  ],
  "interval": "month"
}
'
{
  "data": {
    "type": "forecasts",
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "attributes": {
      "time_series": [
        {
          "date": "2026-03-01",
          "values": {
            "avg_rent_growth": 0.0234
          }
        },
        {
          "date": "2026-04-01",
          "values": {
            "avg_rent_growth": 0.0241
          }
        },
        {
          "date": "2026-05-01",
          "values": {
            "avg_rent_growth": 0.0255
          }
        }
      ]
    }
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

property_id
integer
required

ID of the property.

Body

application/json
account_id
integer
required

ID of the ApartmentIQ account.

Example:

9901947

aggregations
object[]
required

One or more aggregations to compute over the forecast time-series. Each aggregation defines a metric that appears in the response values object, keyed by the name you provide.

interval
enum<string>
default:month

Time bucket size for the forecast data.

Available options:
month,
quarter,
year
Example:

"month"

offset
string
default:0d

Offset for time bucket alignment.

Example:

"0d"

filters
object

Optional date range filters for forecast data. If omitted, defaults to the full forecast window (current month through 5 years out). Dates outside the forecast window are automatically clamped.

Response

Successfully retrieved forecast time-series data.

data
object
required