Download OpenAPI specification:Download
Welcome to the All-New AirDNA API!
The AirDNA API provides direct access to our industry-leading data & analytics. Whether you’re looking to discover a property’s earning potential, compare markets side by side, or run comps to inform your revenue management strategy, you can do so with the endpoints found here.
The AirDNA API is divided into four packages, each with their own value and use cases:
For more information on our API and its use cases, Contact Sales to get started with an API Key.
All requests to AirDNA's APIs require an Authorization HTTP header with a Bearer token.
For example, if your API Key is a1b2c3d4e5f6g7h8i9j0k1l2
, then your Authorization
header will be:
Authorization: "Bearer a1b2c3d4e5f6g7h8i9j0k1l2"
The following example uses cURL
to demonstrate how to perform a successful request. This assumes:
curl -i -X POST \
https://api.airdna.co/api/enterprise/v2/market/search \
-H 'Authorization: Bearer a1b2c3d4e5f6g7h8i9j0k1l2' \
-H 'Content-Type: application/json' \
-d '{
"search_term": "Denver",
"pagination": {
"page_size": 1,
"offset": 0
}
}'
200
{
"payload": {
"page_info": {
"page_size": 1,
"offset": 0
},
"results": [
{
"id": "airdna-163",
"name": "Denver",
"type": "market",
"listing_count": 15231,
"location_name": "Denver, Colorado, United States, US",
"location": {
"state": "Colorado",
"country": "United States",
"country_code": "us"
},
"legacy_location": {
"city_names": [],
"zipcodes": [],
"neighborhoods": []
}
}
]
},
"status": {
"type": "success",
"response_id": "API-S-011",
"message": "Successfully fetched 1 Market for the requested parameters."
}
}
The following example uses cURL
to demonstrate what happens if you provide an invalid token.
curl -i -X POST \
https://api.airdna.co/api/enterprise/v2/market/search \
-H 'Authorization: Bearer invalidToken' \
-H 'Content-Type: application/json' \
-d '{
"search_term": "Denver",
"pagination": {
"page_size": 1,
"offset": 0
}
}'
401
{
"error": {
"type": "invalid_credentials",
"message": "Unauthorized"
}
}
The following example uses cURL
to demonstrate what happens if you omit a token.
curl -i -X POST \
https://api.airdna.co/api/enterprise/v2/market/search \
-H 'Content-Type: application/json' \
-d '{
"search_term": "Denver",
"pagination": {
"page_size": 1,
"offset": 0
}
}'
401
{
"error": {
"type": "invalid_credentials",
"message": "Authorization token is missing"
}
}
Filtering is an essential feature to help you obtain data that is relevant to your business needs.
In the following sections, we will explain the do's and don'ts of filtering, and you'll also find a list of available filters that can be used to refine your queries.
⚠️ Notice
- Filters are not required for every data scenario, but we encourage using them when available.
- To use one or more filters on a supported endpoint, you will need to send an
array
of supported Filter Objects.- The order of the filters does not matter.
The Filter Object is how you will use filters with supported endpoints.
The following table describes each of the required properties for any Filter Object.
Property | Data Type(s) | Description |
---|---|---|
"field" |
"string" |
The data attribute that you want to filter on. |
"type" |
"string" |
The type of filter that you want to apply.
|
"value" |
|
The value(s) for the field that you want to filter on. |
⚠️ Notice
- Each Property described in the table is required
- The supported values for
"type"
and"value"
will depend on the"field"
you are filtering on.
If you only need to use a single filter in your query, you can simply add it to the filters
array.
In the following example, we use the filters
array to retrieve a dataset where the Listings can accommodate a minimum
of 8
people.
{
"filters": [
{
"type": "gte"
"field": "accommodates",
"value": 8
}
]
}
⚠️ Notice
Filters must be sent from the
filters
property via anarray
.
Some examples of how you might use this example filter:
The ability to combine multiple filters is a key element that allows you to obtain data that meets your specific Business needs.
⚠️ Notice
- Each
field
can only have one filter applied in any given query.
In the following example, we filter data where the Listings' bedrooms
have a minimum=2
and maximum=6
.
Instead of trying to use both gte
and lte
filters, you can instead use the range
filter.
Applying multiple filters on the same field
is unsupported.
{
"filters": [
{
"type": "gte"
"field": "bedrooms",
"value": 2
},
{
"type": "lte"
"field": "bedrooms",
"value": 6
}
]
}
The supported way of using both gte
and lte
filtering is to use the range
filter.
{
"filters": [
{
"type": "range"
"field": "bedrooms",
"value": [2, 6]
}
]
}
There may be some circumstances where you want each field
to match an exact value. For this purpose, we have the select
filter.
In the following example, we filter data where Listings have exactly 2
bedrooms AND accommodates 4
people.
{
"filters": [
{
"type": "select"
"field": "bedrooms",
"value": 2
},
{
"type": "select"
"field": "accommodates",
"value": 4
}
]
}
You may also want to filter data where each field
matches one or more values. For this purpose, we have the multi_select
filter.
In the following example, we filter data where Listings can accommodate exactly 4
people, AND that the data belongs to two distinct markets ("airdna-163"
and "airdna-414"
).
{
"filters": [
{
"type": "select"
"field": "accommodates",
"value": 4
},
{
"type": "multi_select"
"field": "market_id",
"value": ["airdna-163", "airdna-414"]
}
]
}
Use this filter to only include results where the market's investability
score matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "investability"). | |||||||||||||||
value required | number [ 0 .. 100 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "investability",
- "value": 60
}
Use this to filter results where the market's total active listing_count
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "listing_count"). | |||||||||||||||
value required | number >= 0 Filter value. Must be a single |
{- "type": "gte",
- "field": "listing_count",
- "value": 3000
}
Use this filter to only include results that belong to the provided market(s).
Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "market_id"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "market_id",
- "value": "airdna-163"
}
Use this filter to only include results where the market_type
matches the requested types.
Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "market_type"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "market_type",
- "value": "urban_metro"
}
Use this filter to only include results where the market's regulation
score matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "regulation"). | |||||||||||||||
value required | number [ 0 .. 100 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "regulation",
- "value": 60
}
Use this filter to only include results where the market's rental_demand
score matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "rental_demand"). | |||||||||||||||
value required | number [ 0 .. 100 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "rental_demand",
- "value": 70
}
Use this filter to only include results where the market's revenue_growth
score matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "revenue_growth"). | |||||||||||||||
value required | number [ 0 .. 100 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "revenue_growth",
- "value": 60
}
Use this filter to only include results where the market's seasonality
score matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "seasonality"). | |||||||||||||||
value required | number [ 0 .. 100 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "seasonality",
- "value": 60
}
Use this filter to only include results where the number of accommodates
(guests) matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "accommodates"). | |||||||||||||||
value required | number >= 0 Filter value. Must be a single |
{- "type": "gte",
- "field": "accommodates",
- "value": 4
}
Use this filter to include results where the Listings match the requested amenity filters.
type required | string Type of filter (i.e. "jsonb_boolean"). |
field required | string Field to filter on (i.e. "amenities"). |
required | object Key-value pairs of Amenity filters.
|
{- "field": "amenities",
- "type": "jsonb_boolean",
- "value": {
- "has_aircon": true,
- "has_breakfast": true,
- "has_cable_tv": true,
- "has_dryer": true,
- "has_elevator": true,
- "has_gym": true,
- "has_heating": true,
- "has_hottub": true,
- "has_kitchen": true,
- "has_parking": true,
- "has_pets_allowed": true,
- "has_pool": true,
- "has_smoking": true,
- "has_tv": true,
- "has_washer": true,
- "has_wireless_internet": true
}
}
Use this filter to only include results where the number of bathrooms
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "bathrooms"). | |||||||||||||||
value required | number >= 0 Filter value. Must be a single |
{- "type": "gte",
- "field": "bathrooms",
- "value": 2
}
Use this filter to only include results where the number of bedrooms
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "bedrooms"). | |||||||||||||||
value required | number >= 0 Filter value. Must be a single |
{- "type": "gte",
- "field": "bedrooms",
- "value": 2
}
Use this filter to only include results where the days_available_ltm
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "days_available_ltm"). | |||||||||||||||
value required | number [ 0 .. 365 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "days_available_ltm",
- "value": 90
}
Use this filter to only include results where the Listing's value for instant_book
matches the requested parameter.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "instant_book"). |
value required | boolean Filter value. Must be |
{- "type": "select",
- "field": "instant_book",
- "value": true
}
Use this to filter results where the listings' listing_type
matches the requested value(s).
listing_type
.listing_type
.Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "listing_type"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "listing_type",
- "value": "entire_place"
}
Use this to filter results where the listings' occupancy
in the last 12 months matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "occupancy_rate_ltm"). | |||||||||||||||
value required | number [ 0 .. 1 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "occupancy_rate_ltm",
- "value": 0.6
}
Use this to filter results where the listings' price_tier
matches the value(s).
price_tier
.price_tier
.Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "price_tier"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "price_tier",
- "value": "budget"
}
Use this filter to only include results where the listings' value for professionally_managed
matches the requested parameter.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "professionally_managed"). |
value required | boolean Filter value. Must be |
{- "type": "select",
- "field": "professionally_managed",
- "value": true
}
Use this to filter results where the listings' property_type
matches the requested parameters.
Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "property_type"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "property_type",
- "value": "apartment"
}
Use this filter to only include results where the listings' ratings
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "ratings"). | |||||||||||||||
value required | number [ 0 .. 5 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "ratings",
- "value": 4.5
}
Use this to filter results where the listings' real_estate_type
matches the requested value(s).
real_estate_type
.real_estate_type
.Filter the field
to a specific single value. Used for ==
operations.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "real_estate_type"). |
value required | string Filter value. Must be a |
{- "type": "select",
- "field": "real_estate_type",
- "value": "apartment"
}
Use this filter to only include results where the listings' reviews_count
matches the requested parameters.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "reviews_count"). | |||||||||||||||
value required | number >= 0 Filter value. Must be a single |
{- "type": "gte",
- "field": "reviews_count",
- "value": 10
}
Use this filter to only include results where the Listing's value for superhost
matches the requested parameter.
type required | string Filter type (i.e. "select"). |
field required | string Field to filter on (i.e. "superhost"). |
value required | boolean Filter value. Must be |
{- "type": "select",
- "field": "superhost",
- "value": true
}
Use this filter to only include results where the listings are active for that percentage of the month.
Filter the field
by numerical data. Used for numeric comparison operations.
type required | string Numeric Equality Filter type
| |||||||||||||||
field required | string Field to filter on (i.e. "percent_active") | |||||||||||||||
value required | number ( 0 .. 1 ] Filter value. Must be a single |
{- "type": "gte",
- "field": "percent_active",
- "value": 0.5
}
Whether you're looking to discover trending markets, learn about a market's historical performance, or gauge its future outlook, these endpoints can support your research.
We provide between 12 and 60 months of monthly historical data for the following key metrics:
market_id
for a known Market, you can use our Market Search endpoint.If you need to find AirDNA Markets or Submarkets, this endpoint allows you to find them via a simple search_term
.
Each result will provide:
id
that can be used in other endpoints for obtaining data.Schema for performing a request to search for a Market or Submarket
Successful Market Search Response
required | object (MarketSearchResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
An internal server error occurred.
{- "search_term": "Denver",
- "pagination": {
- "page_size": 25,
- "offset": 0
}
}
{- "payload": {
- "page_info": {
- "page_size": 25,
- "offset": 0
}, - "results": [
- {
- "id": "airdna-163",
- "name": "Denver",
- "type": "market",
- "listing_count": 15231,
- "location_name": "Denver, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [ ],
- "neighborhoods": [ ]
}
}, - {
- "id": "airdna-1490",
- "name": "Downtown Denver",
- "type": "submarket",
- "listing_count": 364,
- "location_name": "Downtown Denver, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80294",
- "80264",
- "80293",
- "80290"
], - "neighborhoods": [
- "North Capitol Hill",
- "Golden Triangle",
- "CBD"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "56517",
- "name": "New Denver",
- "type": "market",
- "listing_count": 15,
- "location_name": "New Denver, British Columbia, Canada, CA",
- "location": {
- "state": "British Columbia",
- "country": "Canada",
- "country_code": "ca"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [ ],
- "neighborhoods": [ ]
}
}, - {
- "id": "airdna-1771",
- "name": "Aurora",
- "type": "submarket",
- "listing_count": 1090,
- "location_name": "Aurora, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Aurora"
], - "zipcodes": [
- "80014",
- "80012",
- "80013",
- "80018",
- "80015",
- "80011",
- "80017",
- "80010",
- "80045",
- "80016"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-1013",
- "name": "Highland",
- "type": "submarket",
- "listing_count": 969,
- "location_name": "Highland, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80212",
- "80211"
], - "neighborhoods": [
- "Highland",
- "Berkeley",
- "Jefferson Park"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-1525",
- "name": "Arvada",
- "type": "submarket",
- "listing_count": 917,
- "location_name": "Arvada, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Arvada"
], - "zipcodes": [
- "80003",
- "80004",
- "80002",
- "80005"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-5641",
- "name": "Five Points",
- "type": "submarket",
- "listing_count": 795,
- "location_name": "Five Points, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80205"
], - "neighborhoods": [
- "Skyland",
- "Five Points",
- "City Park",
- "Whittier"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-2325",
- "name": "Denver Heights",
- "type": "submarket",
- "listing_count": 786,
- "location_name": "Denver Heights, Texas, United States, US",
- "location": {
- "state": "Texas",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "78210"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-416",
- "name": "San Antonio"
}
}, - {
- "id": "airdna-1612",
- "name": "West Colfax",
- "type": "submarket",
- "listing_count": 766,
- "location_name": "West Colfax, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80204"
], - "neighborhoods": [
- "Valverde",
- "Sun Valley",
- "Lincoln Park",
- "Barnum West",
- "Villa Park",
- "Barnum",
- "West Colfax",
- "Baker"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-2331",
- "name": "Chaffee Park",
- "type": "submarket",
- "listing_count": 742,
- "location_name": "Chaffee Park, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80221"
], - "neighborhoods": [
- "Chaffee Park"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-9143",
- "name": "Golden",
- "type": "submarket",
- "listing_count": 560,
- "location_name": "Golden, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Golden"
], - "zipcodes": [
- "80419",
- "80403",
- "80228",
- "80401"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-2705",
- "name": "Edgewater",
- "type": "submarket",
- "listing_count": 503,
- "location_name": "Edgewater, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80214",
- "80226"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-3038",
- "name": "Littleton",
- "type": "submarket",
- "listing_count": 448,
- "location_name": "Littleton, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Littleton"
], - "zipcodes": [
- "80120",
- "80121",
- "80123",
- "80122",
- "80128"
], - "neighborhoods": [
- "Marston"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-1335",
- "name": "DIA Airport",
- "type": "submarket",
- "listing_count": 425,
- "location_name": "DIA Airport, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Bennett",
- "Watkins"
], - "zipcodes": [
- "80102",
- "80137",
- "80019",
- "80249"
], - "neighborhoods": [
- "Gateway/Green Valley Ranch",
- "DIA"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-6909",
- "name": "Thornton",
- "type": "submarket",
- "listing_count": 408,
- "location_name": "Thornton, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Thornton"
], - "zipcodes": [
- "80260",
- "80234",
- "80229",
- "80241",
- "80233"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-6596",
- "name": "LoDo",
- "type": "submarket",
- "listing_count": 396,
- "location_name": "LoDo, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80202"
], - "neighborhoods": [
- "Auraria",
- "LoDo"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-8789",
- "name": "Centennial",
- "type": "submarket",
- "listing_count": 362,
- "location_name": "Centennial, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Englewood"
], - "zipcodes": [
- "80112",
- "80111"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-4255",
- "name": "Wheat Ridge",
- "type": "submarket",
- "listing_count": 345,
- "location_name": "Wheat Ridge, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Wheat Ridge"
], - "zipcodes": [
- "80033"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-5962",
- "name": "Westminster",
- "type": "submarket",
- "listing_count": 327,
- "location_name": "Westminster, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Westminster"
], - "zipcodes": [
- "80030",
- "80031"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-1049",
- "name": "Denver Harbor",
- "type": "submarket",
- "listing_count": 316,
- "location_name": "Denver Harbor, Texas, United States, US",
- "location": {
- "state": "Texas",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "77020"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-2",
- "name": "Houston"
}
}, - {
- "id": "airdna-4200",
- "name": "Broomfield",
- "type": "submarket",
- "listing_count": 289,
- "location_name": "Broomfield, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Broomfield"
], - "zipcodes": [
- "80020",
- "80007",
- "80023",
- "80021"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-2083",
- "name": "Commerce City",
- "type": "submarket",
- "listing_count": 256,
- "location_name": "Commerce City, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Commerce City"
], - "zipcodes": [
- "80022"
], - "neighborhoods": [
- "Elyria Swansea"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-1613",
- "name": "Brighton",
- "type": "submarket",
- "listing_count": 247,
- "location_name": "Brighton, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [
- "Keenesburg",
- "Brighton",
- "Fort Lupton",
- "Hudson",
- "Roggen"
], - "zipcodes": [
- "80602",
- "80603",
- "80642",
- "80643",
- "80601",
- "80652",
- "80621"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-6593",
- "name": "Englewood",
- "type": "submarket",
- "listing_count": 238,
- "location_name": "Englewood, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80113",
- "80110"
], - "neighborhoods": [ ]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}, - {
- "id": "airdna-4167",
- "name": "Hale",
- "type": "submarket",
- "listing_count": 235,
- "location_name": "Hale, Colorado, United States, US",
- "location": {
- "state": "Colorado",
- "country": "United States",
- "country_code": "us"
}, - "legacy_location": {
- "city_names": [ ],
- "zipcodes": [
- "80220"
], - "neighborhoods": [
- "Montclair",
- "Hale",
- "East Colfax",
- "South Park Hill"
]
}, - "parent_market": {
- "id": "airdna-163",
- "name": "Denver"
}
}
]
}, - "status": {
- "type": "success",
- "response_id": "API-S-011",
- "message": "Successfully fetched 2 Markets & 23 Submarkets for the requested parameters."
}
}
Provides basic information about a specific Market. Includes key data such as:
Successful Market Details Response
required | object (Market) General Information about a Market. |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "payload": {
- "metrics": {
- "market_score": 81.095,
- "revenue": 48981.16,
- "booked": 0.651164,
- "daily_rate": 206.08469,
- "revpar": 134.1949589041096
}, - "id": "airdna-163",
- "name": "Denver",
- "market_type": "urban_metro",
- "images": [
], - "geospatial": null
}, - "status": {
- "type": "success",
- "response_id": "API-S-006",
- "message": "Successfully retrieved Market Details."
}
}
If you're looking to explore & compare top Markets, you can do so either by general Market characteristics, or even compare them based on specific types of Listings!
Each Market includes the following summary metrics (Last 12 months):
Here are some examples of the many things you can do:
Schema for performing a request to fetch Markets relative to a Country.
Successfully retrieved Markets within a Country.
required | object (CountryMarketsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "pagination": {
- "page_size": 3,
- "offset": 0
}, - "currency": "usd",
- "sort_order": "revenue",
- "include_geoms": false
}
{- "payload": {
- "page_info": {
- "total_count": 19685,
- "page_size": 3,
- "offset": 0
}, - "sort_order": "revenue",
- "markets": [
- {
- "metrics": {
- "market_score": null,
- "revenue": 576864.41,
- "booked": 0.463362,
- "daily_rate": 3410.8325,
- "revpar": 1580.4504383561643
}, - "id": 61080,
- "name": "Atlanta",
- "market_type": "rural",
- "images": [
], - "geospatial": null
}, - {
- "metrics": {
- "market_score": 57.496,
- "revenue": 563565.4,
- "booked": 0.365989,
- "daily_rate": 4218.7476,
- "revpar": 1544.0147945205479
}, - "id": 59278,
- "name": "Yorkville",
- "market_type": "rural",
- "images": [
], - "geospatial": null
}, - {
- "metrics": {
- "market_score": null,
- "revenue": 533359.71,
- "booked": 0.600583,
- "daily_rate": 2433.0679,
- "revpar": 1461.2594794520548
}, - "id": 78402,
- "name": "Latta",
- "market_type": "rural",
- "images": [
], - "geospatial": null
}
]
}, - "status": {
- "type": "success",
- "response_id": "API-S-002",
- "message": "Successfully retrieved Markets for the requested country."
}
}
This endpoint provides 12 to 60 months of historical monthly occupancy data for a Market.
Each month shows the following metrics:
Supports some Listing Filters to calculate historical occupancy for certain types of STR Listings within the Market.
Supports requests to calculate custom percentiles for occupancy rates within the Market.
Schema for performing a request to fetch occupancy metrics for a Market.
Successful Market Occupancy Metrics Response.
required | object (MarketOccupancyMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "filters": [
- {
- "field": "ratings",
- "type": "gte",
- "value": 4.9
}
]
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-05",
- "occupancy_rate": 71.85,
- "available_listings": 167,
- "booked_listings": 4346,
- "days_available": 36193,
- "days_booked": 75775
}, - {
- "date": "2023-06",
- "occupancy_rate": 82.96,
- "available_listings": 96,
- "booked_listings": 4662,
- "days_available": 22886,
- "days_booked": 90533
}, - {
- "date": "2023-07",
- "occupancy_rate": 80.12,
- "available_listings": 80,
- "booked_listings": 4836,
- "days_available": 26840,
- "days_booked": 95404
}, - {
- "date": "2023-08",
- "occupancy_rate": 72.02,
- "available_listings": 206,
- "booked_listings": 4728,
- "days_available": 37669,
- "days_booked": 84012
}, - {
- "date": "2023-09",
- "occupancy_rate": 75.03,
- "available_listings": 155,
- "booked_listings": 4749,
- "days_available": 32743,
- "days_booked": 84930
}, - {
- "date": "2023-10",
- "occupancy_rate": 67.39,
- "available_listings": 235,
- "booked_listings": 4682,
- "days_available": 43595,
- "days_booked": 79327
}, - {
- "date": "2023-11",
- "occupancy_rate": 56.46,
- "available_listings": 338,
- "booked_listings": 4543,
- "days_available": 56264,
- "days_booked": 63471
}, - {
- "date": "2023-12",
- "occupancy_rate": 56.08,
- "available_listings": 387,
- "booked_listings": 4436,
- "days_available": 59569,
- "days_booked": 61967
}, - {
- "date": "2024-01",
- "occupancy_rate": 45.05,
- "available_listings": 543,
- "booked_listings": 3984,
- "days_available": 65659,
- "days_booked": 47830
}, - {
- "date": "2024-02",
- "occupancy_rate": 58.48,
- "available_listings": 301,
- "booked_listings": 3975,
- "days_available": 49330,
- "days_booked": 51877
}, - {
- "date": "2024-03",
- "occupancy_rate": 60.55,
- "available_listings": 189,
- "booked_listings": 4235,
- "days_available": 47676,
- "days_booked": 63590
}, - {
- "date": "2024-04",
- "occupancy_rate": 63.9,
- "available_listings": 140,
- "booked_listings": 4432,
- "days_available": 44492,
- "days_booked": 67293
}, - {
- "date": "2024-05",
- "occupancy_rate": 72.23,
- "available_listings": 209,
- "booked_listings": 4726,
- "days_available": 38093,
- "days_booked": 85752
}
], - "monthly_pct_change": 13.03,
- "yearly_pct_change": 0.53
}, - "status": {
- "type": "success",
- "response_id": "API-S-046",
- "message": "Successfully retrieved Market occupancy rate metrics."
}
}
This endpoint provides 12 to 60 months of historical monthly revenue data for a Market.
Schema for performing a request to fetch average revenue metrics with currency for a Market.
Successful Market Average Revenue Metrics Response
required | object (MarketAvgRevenueMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "currency": "eur"
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-04",
- "revenue": 2652.54
}, - {
- "date": "2023-05",
- "revenue": 3180.19
}, - {
- "date": "2023-06",
- "revenue": 3916.88
}, - {
- "date": "2023-07",
- "revenue": 3919
}, - {
- "date": "2023-08",
- "revenue": 3367
}, - {
- "date": "2023-09",
- "revenue": 3606.03
}, - {
- "date": "2023-10",
- "revenue": 3245.31
}, - {
- "date": "2023-11",
- "revenue": 2437.82
}, - {
- "date": "2023-12",
- "revenue": 2407.24
}, - {
- "date": "2024-01",
- "revenue": 2154.08
}, - {
- "date": "2024-02",
- "revenue": 2427.43
}, - {
- "date": "2024-03",
- "revenue": 2635.69
}
], - "monthly_pct_change": 8.58,
- "yearly_pct_change": -6.3
}, - "status": {
- "type": "success",
- "response_id": "API-S-032",
- "message": "Successfully retrieved Market average monthly revenue metrics."
}
}
This endpoint provides 12 to 60 months of historical monthly average daily rate data for a Market.
Schema for performing a request to fetch Average Daily Rate metrics for a Market.
Successful Market Average Daily Rate Metrics Response
required | object (MarketAvgDailyRateMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "filters": [
- {
- "field": "price_tier",
- "type": "select",
- "value": "budget"
}
], - "currency": "usd"
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-04",
- "adr": 103.43
}, - {
- "date": "2023-05",
- "adr": 108.9
}, - {
- "date": "2023-06",
- "adr": 124.39
}, - {
- "date": "2023-07",
- "adr": 127.47
}, - {
- "date": "2023-08",
- "adr": 118.83
}, - {
- "date": "2023-09",
- "adr": 121.87
}, - {
- "date": "2023-10",
- "adr": 117.51
}, - {
- "date": "2023-11",
- "adr": 107.97
}, - {
- "date": "2023-12",
- "adr": 110.1
}, - {
- "date": "2024-01",
- "adr": 116.91
}, - {
- "date": "2024-02",
- "adr": 116.55
}, - {
- "date": "2024-03",
- "adr": 121.9
}
], - "monthly_pct_change": 4.59,
- "yearly_pct_change": 5.28
}, - "status": {
- "type": "success",
- "response_id": "API-S-024",
- "message": "Successfully retrieved Market average daily rate metrics."
}
}
This endpoint provides 12 to 60 months of historical monthly RevPAR (Revenue Per Available Rental) data for a Market.
Schema for performing a request to fetch RevPAR metrics for a Market.
Successful Market Revpar Metrics Response
required | object (MarketRevparMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "filters": [
- {
- "field": "accommodates",
- "type": "lt",
- "value": 5
}
], - "currency": "usd"
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-04",
- "revpar": 89.88
}, - {
- "date": "2023-05",
- "revpar": 97.93
}, - {
- "date": "2023-06",
- "revpar": 121.66
}, - {
- "date": "2023-07",
- "revpar": 119.2
}, - {
- "date": "2023-08",
- "revpar": 100.69
}, - {
- "date": "2023-09",
- "revpar": 112.02
}, - {
- "date": "2023-10",
- "revpar": 98.99
}, - {
- "date": "2023-11",
- "revpar": 72.49
}, - {
- "date": "2023-12",
- "revpar": 68.08
}, - {
- "date": "2024-01",
- "revpar": 61.84
}, - {
- "date": "2024-02",
- "revpar": 79.38
}, - {
- "date": "2024-03",
- "revpar": 80.56
}
], - "monthly_pct_change": 1.49,
- "yearly_pct_change": -4.27
}, - "status": {
- "type": "success",
- "response_id": "API-S-054",
- "message": "Successfully retrieved Market revpar metrics."
}
}
This endpoint provides 12 to 20 months of historical monthly booking lead time data for a Market.
Schema for performing a request to fetch Booking Lead Time for a Market or Submarket.
Successful Market Booking Lead Time Metrics Response
required | object (MarketBookingLeadTimeMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "filters": [
- {
- "field": "bathrooms",
- "type": "select",
- "value": 3
}
]
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-05-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 423
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 124
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 176
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 246
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 190
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 285
}
]
}, - {
- "date": "2023-06-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 391
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 130
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 220
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 255
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 247
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 542
}
]
}, - {
- "date": "2023-07-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 423
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 151
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 215
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 277
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 185
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 560
}
]
}, - {
- "date": "2023-08-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 505
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 116
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 207
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 232
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 163
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 424
}
]
}, - {
- "date": "2023-09-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 466
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 150
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 200
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 273
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 162
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 329
}
]
}, - {
- "date": "2023-10-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 450
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 121
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 181
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 273
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 124
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 282
}
]
}, - {
- "date": "2023-11-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 451
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 141
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 185
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 250
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 121
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 189
}
]
}, - {
- "date": "2023-12-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 467
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 111
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 179
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 229
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 86
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 165
}
]
}, - {
- "date": "2024-01-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 423
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 107
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 137
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 138
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 81
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 106
}
]
}, - {
- "date": "2024-02-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 405
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 106
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 195
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 204
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 91
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 83
}
]
}, - {
- "date": "2024-03-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 447
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 146
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 151
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 180
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 114
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 119
}
]
}, - {
- "date": "2024-04-01",
- "reservation_counts": [
- {
- "lead_time_day_range": [
- 0,
- 6
], - "num_reservations": 455
}, - {
- "lead_time_day_range": [
- 7,
- 14
], - "num_reservations": 131
}, - {
- "lead_time_day_range": [
- 15,
- 30
], - "num_reservations": 192
}, - {
- "lead_time_day_range": [
- 31,
- 60
], - "num_reservations": 225
}, - {
- "lead_time_day_range": [
- 61,
- 90
], - "num_reservations": 171
}, - {
- "lead_time_day_range": [
- 91,
- null
], - "num_reservations": 169
}
]
}
], - "monthly_pct_change": 16.08,
- "yearly_pct_change": 6.42
}, - "status": {
- "type": "success",
- "response_id": "API-S-036",
- "message": "Successfully retrieved Market booking lead time metrics."
}
}
This endpoint provides 12 to 20 months of historical monthly average length of stay data for a Market.
Schema for performing a request to fetch Average Length of Stay for a Market or Submarket.
Successful Market Average Length of Stay Metrics Response
required | object (MarketAvgLengthOfStayMetricsResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-05",
- "days_avg": 3.6
}, - {
- "date": "2023-06",
- "days_avg": 3.63
}, - {
- "date": "2023-07",
- "days_avg": 3.57
}, - {
- "date": "2023-08",
- "days_avg": 3.45
}, - {
- "date": "2023-09",
- "days_avg": 3.37
}, - {
- "date": "2023-10",
- "days_avg": 3.39
}, - {
- "date": "2023-11",
- "days_avg": 3.41
}, - {
- "date": "2023-12",
- "days_avg": 3.57
}, - {
- "date": "2024-01",
- "days_avg": 3.58
}, - {
- "date": "2024-02",
- "days_avg": 3.52
}, - {
- "date": "2024-03",
- "days_avg": 3.52
}, - {
- "date": "2024-04",
- "days_avg": 3.33
}
], - "monthly_pct_change": -5.2,
- "yearly_pct_change": -3.67
}, - "status": {
- "type": "success",
- "response_id": "API-S-028",
- "message": "Successfully retrieved Market average length of stay metrics."
}
}
This endpoint provides 12 to 60 months of active listings count data for a Market.
Schema for performing a request to fetch Active Listings Count for a Market.
Successful Market Active Listings Count Response
required | object (MarketActiveListingsCountResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 12,
- "filters": [
- {
- "field": "bedrooms",
- "type": "select",
- "value": 3
}
]
}
{- "payload": {
- "metrics": [
- {
- "date": "2023-06",
- "listing_count": 1400
}, - {
- "date": "2023-07",
- "listing_count": 1453
}, - {
- "date": "2023-08",
- "listing_count": 1409
}, - {
- "date": "2023-09",
- "listing_count": 1412
}, - {
- "date": "2023-10",
- "listing_count": 1389
}, - {
- "date": "2023-11",
- "listing_count": 1347
}, - {
- "date": "2023-12",
- "listing_count": 1356
}, - {
- "date": "2024-01",
- "listing_count": 1267
}, - {
- "date": "2024-02",
- "listing_count": 1154
}, - {
- "date": "2024-03",
- "listing_count": 1173
}, - {
- "date": "2024-04",
- "listing_count": 1206
}, - {
- "date": "2024-05",
- "listing_count": 1334
}
], - "monthly_pct_change": 10.61,
- "yearly_pct_change": 4.22
}, - "status": {
- "type": "success",
- "response_id": "API-S-018",
- "message": "Successfully retrieved Market active listings count."
}
}
This endpoint provides 1 to 12 months of future daily pricing data for a Market.
Schema for performing a request to fetch future metrics with currency for a Market.
Successful Market Future Rates Response
required | object (MarketFuturePricingResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
Failed to find data matching your request.
An internal server error occurred.
{- "num_months": 3,
- "filters": [
- {
- "field": "accommodates",
- "type": "select",
- "value": 4
}
], - "currency": "usd"
}
{- "payload": {
- "metrics": [
- {
- "date": "2024-06-04",
- "available_count": 362,
- "booked_count": 478,
- "mean_available_rate": 169.14088397790056,
- "mean_booked_rate": 173.4602510460251,
- "median_available_rate": 149,
- "median_booked_rate": 156,
- "occupancy": 56.9
}, - {
- "date": "2024-06-05",
- "available_count": 329,
- "booked_count": 505,
- "mean_available_rate": 170.69604863221883,
- "mean_booked_rate": 177.51881188118813,
- "median_available_rate": 150,
- "median_booked_rate": 160,
- "occupancy": 60.55
}, - {
- "date": "2024-06-06",
- "available_count": 279,
- "booked_count": 562,
- "mean_available_rate": 188.1505376344086,
- "mean_booked_rate": 181.21530249110322,
- "median_available_rate": 170,
- "median_booked_rate": 165,
- "occupancy": 66.83
}, - {
- "date": "2024-06-07",
- "available_count": 252,
- "booked_count": 608,
- "mean_available_rate": 210.48809523809524,
- "mean_booked_rate": 195.20559210526315,
- "median_available_rate": 185,
- "median_booked_rate": 177,
- "occupancy": 70.7
}, - {
- "date": "2024-06-08",
- "available_count": 252,
- "booked_count": 601,
- "mean_available_rate": 206,
- "mean_booked_rate": 195.9916805324459,
- "median_available_rate": 183,
- "median_booked_rate": 177,
- "occupancy": 70.46
}, - {
- "date": "2024-06-09",
- "available_count": 358,
- "booked_count": 490,
- "mean_available_rate": 182.6703910614525,
- "mean_booked_rate": 181.94897959183675,
- "median_available_rate": 162,
- "median_booked_rate": 164,
- "occupancy": 57.78
}, - {
- "date": "2024-06-10",
- "available_count": 473,
- "booked_count": 382,
- "mean_available_rate": 172.65327695560254,
- "mean_booked_rate": 174.18848167539267,
- "median_available_rate": 150,
- "median_booked_rate": 155,
- "occupancy": 44.68
}, - {
- "date": "2024-06-11",
- "available_count": 494,
- "booked_count": 367,
- "mean_available_rate": 170.251012145749,
- "mean_booked_rate": 176.06267029972753,
- "median_available_rate": 149,
- "median_booked_rate": 158,
- "occupancy": 42.62
}, - {
- "date": "2024-06-12",
- "available_count": 424,
- "booked_count": 434,
- "mean_available_rate": 176.42924528301887,
- "mean_booked_rate": 179.25115207373273,
- "median_available_rate": 153,
- "median_booked_rate": 162,
- "occupancy": 50.58
}, - {
- "date": "2024-06-13",
- "available_count": 266,
- "booked_count": 592,
- "mean_available_rate": 183.906015037594,
- "mean_booked_rate": 196.09966216216216,
- "median_available_rate": 162,
- "median_booked_rate": 174,
- "occupancy": 69
}, - {
- "date": "2024-06-14",
- "available_count": 127,
- "booked_count": 738,
- "mean_available_rate": 219.5511811023622,
- "mean_booked_rate": 208.7059620596206,
- "median_available_rate": 198,
- "median_booked_rate": 187,
- "occupancy": 85.32
}, - {
- "date": "2024-06-15",
- "available_count": 132,
- "booked_count": 738,
- "mean_available_rate": 216.6818181818182,
- "mean_booked_rate": 209.71138211382114,
- "median_available_rate": 202,
- "median_booked_rate": 188,
- "occupancy": 84.83
}, - {
- "date": "2024-06-16",
- "available_count": 284,
- "booked_count": 577,
- "mean_available_rate": 191.26760563380282,
- "mean_booked_rate": 191.68284228769497,
- "median_available_rate": 176,
- "median_booked_rate": 170,
- "occupancy": 67.02
}, - {
- "date": "2024-06-17",
- "available_count": 387,
- "booked_count": 474,
- "mean_available_rate": 182.50904392764858,
- "mean_booked_rate": 180.3945147679325,
- "median_available_rate": 164,
- "median_booked_rate": 162,
- "occupancy": 55.05
}, - {
- "date": "2024-06-18",
- "available_count": 447,
- "booked_count": 421,
- "mean_available_rate": 178.2304250559284,
- "mean_booked_rate": 180.37767220902612,
- "median_available_rate": 160,
- "median_booked_rate": 163,
- "occupancy": 48.5
}, - {
- "date": "2024-06-19",
- "available_count": 359,
- "booked_count": 494,
- "mean_available_rate": 187.92200557103064,
- "mean_booked_rate": 189.78744939271255,
- "median_available_rate": 169,
- "median_booked_rate": 170,
- "occupancy": 57.91
}, - {
- "date": "2024-06-20",
- "available_count": 285,
- "booked_count": 580,
- "mean_available_rate": 189.4561403508772,
- "mean_booked_rate": 202.47241379310344,
- "median_available_rate": 178,
- "median_booked_rate": 178,
- "occupancy": 67.05
}, - {
- "date": "2024-06-21",
- "available_count": 278,
- "booked_count": 592,
- "mean_available_rate": 209.64388489208633,
- "mean_booked_rate": 212.42398648648648,
- "median_available_rate": 180,
- "median_booked_rate": 187,
- "occupancy": 68.05
}, - {
- "date": "2024-06-22",
- "available_count": 278,
- "booked_count": 593,
- "mean_available_rate": 209.6726618705036,
- "mean_booked_rate": 212.83305227655987,
- "median_available_rate": 180,
- "median_booked_rate": 190,
- "occupancy": 68.08
}, - {
- "date": "2024-06-23",
- "available_count": 355,
- "booked_count": 521,
- "mean_available_rate": 186.60845070422536,
- "mean_booked_rate": 198.89059500959692,
- "median_available_rate": 162,
- "median_booked_rate": 177,
- "occupancy": 59.47
}, - {
- "date": "2024-06-24",
- "available_count": 442,
- "booked_count": 433,
- "mean_available_rate": 180.70814479638008,
- "mean_booked_rate": 189.4526558891455,
- "median_available_rate": 161,
- "median_booked_rate": 168,
- "occupancy": 49.49
}, - {
- "date": "2024-06-25",
- "available_count": 422,
- "booked_count": 444,
- "mean_available_rate": 175.62322274881515,
- "mean_booked_rate": 191.94144144144144,
- "median_available_rate": 162,
- "median_booked_rate": 170,
- "occupancy": 51.27
}, - {
- "date": "2024-06-26",
- "available_count": 391,
- "booked_count": 479,
- "mean_available_rate": 189.28388746803068,
- "mean_booked_rate": 193.39874739039666,
- "median_available_rate": 168,
- "median_booked_rate": 172,
- "occupancy": 55.06
}, - {
- "date": "2024-06-27",
- "available_count": 312,
- "booked_count": 571,
- "mean_available_rate": 203.31410256410257,
- "mean_booked_rate": 204.38528896672506,
- "median_available_rate": 180,
- "median_booked_rate": 179,
- "occupancy": 64.67
}, - {
- "date": "2024-06-28",
- "available_count": 301,
- "booked_count": 589,
- "mean_available_rate": 228.93355481727573,
- "mean_booked_rate": 211.05942275042446,
- "median_available_rate": 200,
- "median_booked_rate": 185,
- "occupancy": 66.18
}, - {
- "date": "2024-06-29",
- "available_count": 316,
- "booked_count": 575,
- "mean_available_rate": 229.65822784810126,
- "mean_booked_rate": 208.3286956521739,
- "median_available_rate": 200,
- "median_booked_rate": 184,
- "occupancy": 64.53
}, - {
- "date": "2024-06-30",
- "available_count": 371,
- "booked_count": 474,
- "mean_available_rate": 198.6253369272237,
- "mean_booked_rate": 197.5042194092827,
- "median_available_rate": 180,
- "median_booked_rate": 176,
- "occupancy": 56.09
}, - {
- "date": "2024-07-01",
- "available_count": 375,
- "booked_count": 447,
- "mean_available_rate": 194.82133333333334,
- "mean_booked_rate": 189.586129753915,
- "median_available_rate": 170,
- "median_booked_rate": 173,
- "occupancy": 54.38
}, - {
- "date": "2024-07-02",
- "available_count": 360,
- "booked_count": 468,
- "mean_available_rate": 196.7138888888889,
- "mean_booked_rate": 189.35897435897436,
- "median_available_rate": 170,
- "median_booked_rate": 175,
- "occupancy": 56.52
}, - {
- "date": "2024-07-03",
- "available_count": 302,
- "booked_count": 528,
- "mean_available_rate": 212.20529801324503,
- "mean_booked_rate": 195.62689393939394,
- "median_available_rate": 189,
- "median_booked_rate": 174,
- "occupancy": 63.61
}, - {
- "date": "2024-07-04",
- "available_count": 256,
- "booked_count": 585,
- "mean_available_rate": 230.02734375,
- "mean_booked_rate": 202.73675213675213,
- "median_available_rate": 206,
- "median_booked_rate": 176,
- "occupancy": 69.56
}, - {
- "date": "2024-07-05",
- "available_count": 250,
- "booked_count": 594,
- "mean_available_rate": 254.048,
- "mean_booked_rate": 209.84680134680136,
- "median_available_rate": 231,
- "median_booked_rate": 183,
- "occupancy": 70.38
}, - {
- "date": "2024-07-06",
- "available_count": 309,
- "booked_count": 543,
- "mean_available_rate": 241.77022653721684,
- "mean_booked_rate": 205.95948434622468,
- "median_available_rate": 218,
- "median_booked_rate": 183,
- "occupancy": 63.73
}, - {
- "date": "2024-07-07",
- "available_count": 479,
- "booked_count": 367,
- "mean_available_rate": 201.24217118997913,
- "mean_booked_rate": 190.29155313351498,
- "median_available_rate": 178,
- "median_booked_rate": 174,
- "occupancy": 43.38
}, - {
- "date": "2024-07-08",
- "available_count": 593,
- "booked_count": 256,
- "mean_available_rate": 189.04890387858347,
- "mean_booked_rate": 184.80859375,
- "median_available_rate": 165,
- "median_booked_rate": 168,
- "occupancy": 30.15
}, - {
- "date": "2024-07-09",
- "available_count": 616,
- "booked_count": 241,
- "mean_available_rate": 188.63636363636363,
- "mean_booked_rate": 183.0622406639004,
- "median_available_rate": 166,
- "median_booked_rate": 167,
- "occupancy": 28.12
}, - {
- "date": "2024-07-10",
- "available_count": 601,
- "booked_count": 256,
- "mean_available_rate": 200.0981697171381,
- "mean_booked_rate": 179.3984375,
- "median_available_rate": 176,
- "median_booked_rate": 162,
- "occupancy": 29.87
}, - {
- "date": "2024-07-11",
- "available_count": 551,
- "booked_count": 312,
- "mean_available_rate": 213.15970961887479,
- "mean_booked_rate": 187.79166666666666,
- "median_available_rate": 187,
- "median_booked_rate": 164,
- "occupancy": 36.15
}, - {
- "date": "2024-07-12",
- "available_count": 526,
- "booked_count": 340,
- "mean_available_rate": 227.2471482889734,
- "mean_booked_rate": 199.06764705882352,
- "median_available_rate": 199,
- "median_booked_rate": 179,
- "occupancy": 39.26
}, - {
- "date": "2024-07-13",
- "available_count": 536,
- "booked_count": 335,
- "mean_available_rate": 219.5242537313433,
- "mean_booked_rate": 200,
- "median_available_rate": 193,
- "median_booked_rate": 179,
- "occupancy": 38.46
}, - {
- "date": "2024-07-14",
- "available_count": 578,
- "booked_count": 290,
- "mean_available_rate": 197.4948096885813,
- "mean_booked_rate": 190.00344827586207,
- "median_available_rate": 175,
- "median_booked_rate": 171,
- "occupancy": 33.41
}, - {
- "date": "2024-07-15",
- "available_count": 621,
- "booked_count": 244,
- "mean_available_rate": 188.55716586151368,
- "mean_booked_rate": 180.95081967213116,
- "median_available_rate": 168,
- "median_booked_rate": 162,
- "occupancy": 28.21
}, - {
- "date": "2024-07-16",
- "available_count": 617,
- "booked_count": 246,
- "mean_available_rate": 187.97730956239872,
- "mean_booked_rate": 186.33333333333334,
- "median_available_rate": 167,
- "median_booked_rate": 165,
- "occupancy": 28.51
}, - {
- "date": "2024-07-17",
- "available_count": 560,
- "booked_count": 296,
- "mean_available_rate": 200.90357142857144,
- "mean_booked_rate": 188.40540540540542,
- "median_available_rate": 174,
- "median_booked_rate": 164,
- "occupancy": 34.58
}, - {
- "date": "2024-07-18",
- "available_count": 480,
- "booked_count": 387,
- "mean_available_rate": 215.62708333333333,
- "mean_booked_rate": 196.18087855297156,
- "median_available_rate": 187,
- "median_booked_rate": 171,
- "occupancy": 44.64
}, - {
- "date": "2024-07-19",
- "available_count": 429,
- "booked_count": 441,
- "mean_available_rate": 233.8951048951049,
- "mean_booked_rate": 202.47619047619048,
- "median_available_rate": 213,
- "median_booked_rate": 177,
- "occupancy": 50.69
}, - {
- "date": "2024-07-20",
- "available_count": 442,
- "booked_count": 431,
- "mean_available_rate": 227.24886877828055,
- "mean_booked_rate": 204.292343387471,
- "median_available_rate": 199,
- "median_booked_rate": 180,
- "occupancy": 49.37
}, - {
- "date": "2024-07-21",
- "available_count": 503,
- "booked_count": 360,
- "mean_available_rate": 203.18091451292247,
- "mean_booked_rate": 192.85833333333332,
- "median_available_rate": 175,
- "median_booked_rate": 171,
- "occupancy": 41.71
}, - {
- "date": "2024-07-22",
- "available_count": 574,
- "booked_count": 296,
- "mean_available_rate": 188.91463414634146,
- "mean_booked_rate": 185.00675675675674,
- "median_available_rate": 169,
- "median_booked_rate": 161,
- "occupancy": 34.02
}, - {
- "date": "2024-07-23",
- "available_count": 600,
- "booked_count": 262,
- "mean_available_rate": 187.06833333333333,
- "mean_booked_rate": 187.8740458015267,
- "median_available_rate": 168,
- "median_booked_rate": 165,
- "occupancy": 30.39
}, - {
- "date": "2024-07-24",
- "available_count": 594,
- "booked_count": 268,
- "mean_available_rate": 196.0185185185185,
- "mean_booked_rate": 183.08582089552237,
- "median_available_rate": 169,
- "median_booked_rate": 162,
- "occupancy": 31.09
}, - {
- "date": "2024-07-25",
- "available_count": 571,
- "booked_count": 301,
- "mean_available_rate": 206.47460595446586,
- "mean_booked_rate": 191.62458471760797,
- "median_available_rate": 175,
- "median_booked_rate": 175,
- "occupancy": 34.52
}, - {
- "date": "2024-07-26",
- "available_count": 530,
- "booked_count": 341,
- "mean_available_rate": 222.5188679245283,
- "mean_booked_rate": 206.89149560117303,
- "median_available_rate": 189,
- "median_booked_rate": 188,
- "occupancy": 39.15
}, - {
- "date": "2024-07-27",
- "available_count": 517,
- "booked_count": 356,
- "mean_available_rate": 221.80851063829786,
- "mean_booked_rate": 202.76123595505618,
- "median_available_rate": 185,
- "median_booked_rate": 184,
- "occupancy": 40.78
}, - {
- "date": "2024-07-28",
- "available_count": 574,
- "booked_count": 294,
- "mean_available_rate": 199.87456445993033,
- "mean_booked_rate": 188.3231292517007,
- "median_available_rate": 175,
- "median_booked_rate": 169,
- "occupancy": 33.87
}, - {
- "date": "2024-07-29",
- "available_count": 613,
- "booked_count": 245,
- "mean_available_rate": 187.58401305057097,
- "mean_booked_rate": 183.6,
- "median_available_rate": 168,
- "median_booked_rate": 155,
- "occupancy": 28.55
}, - {
- "date": "2024-07-30",
- "available_count": 625,
- "booked_count": 233,
- "mean_available_rate": 188.8656,
- "mean_booked_rate": 181.6351931330472,
- "median_available_rate": 169,
- "median_booked_rate": 160,
- "occupancy": 27.16
}, - {
- "date": "2024-07-31",
- "available_count": 626,
- "booked_count": 233,
- "mean_available_rate": 193.5926517571885,
- "mean_booked_rate": 187.04291845493563,
- "median_available_rate": 170,
- "median_booked_rate": 161,
- "occupancy": 27.12
}, - {
- "date": "2024-08-01",
- "available_count": 608,
- "booked_count": 239,
- "mean_available_rate": 205.33059210526315,
- "mean_booked_rate": 186.02928870292888,
- "median_available_rate": 177,
- "median_booked_rate": 161,
- "occupancy": 28.22
}, - {
- "date": "2024-08-02",
- "available_count": 573,
- "booked_count": 285,
- "mean_available_rate": 221.05061082024432,
- "mean_booked_rate": 194.64912280701753,
- "median_available_rate": 193,
- "median_booked_rate": 175,
- "occupancy": 33.22
}, - {
- "date": "2024-08-03",
- "available_count": 564,
- "booked_count": 287,
- "mean_available_rate": 219.7163120567376,
- "mean_booked_rate": 197.10104529616726,
- "median_available_rate": 196,
- "median_booked_rate": 177,
- "occupancy": 33.73
}, - {
- "date": "2024-08-04",
- "available_count": 637,
- "booked_count": 219,
- "mean_available_rate": 197.64050235478808,
- "mean_booked_rate": 179.05479452054794,
- "median_available_rate": 175,
- "median_booked_rate": 160,
- "occupancy": 25.58
}, - {
- "date": "2024-08-05",
- "available_count": 659,
- "booked_count": 197,
- "mean_available_rate": 187.41881638846738,
- "mean_booked_rate": 176.61928934010152,
- "median_available_rate": 168,
- "median_booked_rate": 152,
- "occupancy": 23.01
}, - {
- "date": "2024-08-06",
- "available_count": 665,
- "booked_count": 191,
- "mean_available_rate": 186.9187969924812,
- "mean_booked_rate": 178.38219895287958,
- "median_available_rate": 167,
- "median_booked_rate": 152,
- "occupancy": 22.31
}, - {
- "date": "2024-08-07",
- "available_count": 628,
- "booked_count": 222,
- "mean_available_rate": 193.14968152866243,
- "mean_booked_rate": 185.05855855855856,
- "median_available_rate": 170,
- "median_booked_rate": 159,
- "occupancy": 26.12
}, - {
- "date": "2024-08-08",
- "available_count": 612,
- "booked_count": 243,
- "mean_available_rate": 205.16176470588235,
- "mean_booked_rate": 186.37860082304528,
- "median_available_rate": 178,
- "median_booked_rate": 159,
- "occupancy": 28.42
}, - {
- "date": "2024-08-09",
- "available_count": 599,
- "booked_count": 259,
- "mean_available_rate": 218.06010016694492,
- "mean_booked_rate": 192.76833976833976,
- "median_available_rate": 190,
- "median_booked_rate": 169,
- "occupancy": 30.19
}, - {
- "date": "2024-08-10",
- "available_count": 613,
- "booked_count": 253,
- "mean_available_rate": 216.06851549755302,
- "mean_booked_rate": 195.55731225296444,
- "median_available_rate": 190,
- "median_booked_rate": 172,
- "occupancy": 29.21
}, - {
- "date": "2024-08-11",
- "available_count": 659,
- "booked_count": 207,
- "mean_available_rate": 196.89833080424887,
- "mean_booked_rate": 178.72946859903382,
- "median_available_rate": 175,
- "median_booked_rate": 160,
- "occupancy": 23.9
}, - {
- "date": "2024-08-12",
- "available_count": 684,
- "booked_count": 178,
- "mean_available_rate": 185.640350877193,
- "mean_booked_rate": 177.51685393258427,
- "median_available_rate": 165,
- "median_booked_rate": 157,
- "occupancy": 20.65
}, - {
- "date": "2024-08-13",
- "available_count": 699,
- "booked_count": 164,
- "mean_available_rate": 183.63805436337626,
- "mean_booked_rate": 175.22560975609755,
- "median_available_rate": 162,
- "median_booked_rate": 152,
- "occupancy": 19
}, - {
- "date": "2024-08-14",
- "available_count": 691,
- "booked_count": 174,
- "mean_available_rate": 188.98697539797396,
- "mean_booked_rate": 181.59195402298852,
- "median_available_rate": 165,
- "median_booked_rate": 162,
- "occupancy": 20.12
}, - {
- "date": "2024-08-15",
- "available_count": 658,
- "booked_count": 208,
- "mean_available_rate": 201.838905775076,
- "mean_booked_rate": 187.39903846153845,
- "median_available_rate": 171,
- "median_booked_rate": 167,
- "occupancy": 24.02
}, - {
- "date": "2024-08-16",
- "available_count": 652,
- "booked_count": 219,
- "mean_available_rate": 210.0521472392638,
- "mean_booked_rate": 201.42922374429224,
- "median_available_rate": 185,
- "median_booked_rate": 173,
- "occupancy": 25.14
}, - {
- "date": "2024-08-17",
- "available_count": 665,
- "booked_count": 207,
- "mean_available_rate": 206.55789473684212,
- "mean_booked_rate": 208.7487922705314,
- "median_available_rate": 180,
- "median_booked_rate": 178,
- "occupancy": 23.74
}, - {
- "date": "2024-08-18",
- "available_count": 706,
- "booked_count": 160,
- "mean_available_rate": 188.06232294617564,
- "mean_booked_rate": 193.55,
- "median_available_rate": 164,
- "median_booked_rate": 168,
- "occupancy": 18.48
}, - {
- "date": "2024-08-19",
- "available_count": 747,
- "booked_count": 120,
- "mean_available_rate": 179.36010709504686,
- "mean_booked_rate": 182.84166666666667,
- "median_available_rate": 159,
- "median_booked_rate": 163,
- "occupancy": 13.84
}, - {
- "date": "2024-08-20",
- "available_count": 760,
- "booked_count": 107,
- "mean_available_rate": 177.98684210526315,
- "mean_booked_rate": 180.3271028037383,
- "median_available_rate": 157,
- "median_booked_rate": 158,
- "occupancy": 12.34
}, - {
- "date": "2024-08-21",
- "available_count": 756,
- "booked_count": 114,
- "mean_available_rate": 182.13756613756613,
- "mean_booked_rate": 176.73684210526315,
- "median_available_rate": 159,
- "median_booked_rate": 154,
- "occupancy": 13.1
}, - {
- "date": "2024-08-22",
- "available_count": 733,
- "booked_count": 140,
- "mean_available_rate": 193.6412005457026,
- "mean_booked_rate": 185.99285714285713,
- "median_available_rate": 165,
- "median_booked_rate": 165,
- "occupancy": 16.04
}, - {
- "date": "2024-08-23",
- "available_count": 610,
- "booked_count": 175,
- "mean_available_rate": 212.86065573770492,
- "mean_booked_rate": 195.86285714285714,
- "median_available_rate": 185,
- "median_booked_rate": 171,
- "occupancy": 22.29
}, - {
- "date": "2024-08-24",
- "available_count": 609,
- "booked_count": 180,
- "mean_available_rate": 212.367816091954,
- "mean_booked_rate": 196.76666666666668,
- "median_available_rate": 185,
- "median_booked_rate": 171,
- "occupancy": 22.81
}, - {
- "date": "2024-08-25",
- "available_count": 623,
- "booked_count": 159,
- "mean_available_rate": 193.9518459069021,
- "mean_booked_rate": 186.62893081761007,
- "median_available_rate": 168,
- "median_booked_rate": 168,
- "occupancy": 20.33
}, - {
- "date": "2024-08-26",
- "available_count": 648,
- "booked_count": 130,
- "mean_available_rate": 183.7685185185185,
- "mean_booked_rate": 184.40769230769232,
- "median_available_rate": 161,
- "median_booked_rate": 161,
- "occupancy": 16.71
}, - {
- "date": "2024-08-27",
- "available_count": 651,
- "booked_count": 124,
- "mean_available_rate": 184.5668202764977,
- "mean_booked_rate": 176.7983870967742,
- "median_available_rate": 163,
- "median_booked_rate": 152,
- "occupancy": 16
}, - {
- "date": "2024-08-28",
- "available_count": 642,
- "booked_count": 129,
- "mean_available_rate": 187.81308411214954,
- "mean_booked_rate": 180.06976744186048,
- "median_available_rate": 166,
- "median_booked_rate": 157,
- "occupancy": 16.73
}, - {
- "date": "2024-08-29",
- "available_count": 611,
- "booked_count": 168,
- "mean_available_rate": 199.09656301145662,
- "mean_booked_rate": 190.78571428571428,
- "median_available_rate": 170,
- "median_booked_rate": 166,
- "occupancy": 21.57
}, - {
- "date": "2024-08-30",
- "available_count": 570,
- "booked_count": 212,
- "mean_available_rate": 212.90175438596492,
- "mean_booked_rate": 198.45754716981133,
- "median_available_rate": 188,
- "median_booked_rate": 174,
- "occupancy": 27.11
}, - {
- "date": "2024-08-31",
- "available_count": 579,
- "booked_count": 206,
- "mean_available_rate": 213.0846286701209,
- "mean_booked_rate": 200.40776699029126,
- "median_available_rate": 187,
- "median_booked_rate": 174,
- "occupancy": 26.24
}
]
}, - "status": {
- "type": "success",
- "response_id": "API-S-064",
- "message": "Successfully retrieved Market Future Daily Pricing."
}
}
Whether you're looking to discover trending Submarkets or learn about a Submarket's historical performance, these endpoints can support your research.
We provide between 12 and 60 months of monthly historical data for the following key metrics:
submarket_id
for a known Submarket, you can use our Market Search endpoint.If you need to find AirDNA Markets or Submarkets, this endpoint allows you to find them via a simple search_term
.
Each result will provide:
id
that can be used in other endpoints for obtaining data.Schema for performing a request to search for a Market or Submarket
Successful Market Search Response
required | object (MarketSearchResponseSchema) |
required | object (Status) The Status object on the response envelope |
The request was invalid.
An internal server error occurred.