Airbnb API & Short-Term Rental Data API | AirROI (2.0.1)

Download OpenAPI specification:

Unlock the full potential of the short-term rental market with the AirROI API, the industry's leading data and analytics solution for Airbnb and vacation rentals. Our powerful API provides unparalleled access to comprehensive property-level data, advanced revenue forecasting, and in-depth competitive intelligence, giving you a decisive edge in the STR ecosystem.

Whether you are a property manager, investor, or data analyst, the AirROI API delivers the actionable insights you need to identify high-yield investments, optimize rental performance, and master market dynamics. Experience the next level of STR data analytics and unlock superior returns with AirROI.

Onboarding: www.airroi.com/api/developer

Pricing: www.airroi.com/api/pricing

Support: www.airroi.com/contact

Last Updated: July 31, 2025

Authentication

This API is secured using an API key. To get your key, please visit www.airroi.com/api/developer/activate.

Include your assigned API key in the request headers as follows:

  • Header Name: X-API-KEY
  • Value: your-airroi-api-key

Example:

curl -X GET \
  -H "X-API-KEY: your-airroi-api-key" \
  https://api.airroi.com/listings/12345

Filtering

Our API provides powerful filtering capabilities to help you refine your search results and retrieve the exact data you need.

You can filter your results by providing a filter object in the request body. The filter object is a simple object where each field maps to its condition(s). Multiple filters are ANDed together.

Filter Operators

Operator Description Example
eq Equal to "bedrooms": {"eq": 2}
lt Less than "price": {"lt": 100}
lte Less than or equal to "price": {"lte": 100}
gt Greater than "rating": {"gt": 4.5}
gte Greater than or equal to "rating": {"gte": 4.5}
range Between two values (inclusive) "bedrooms": {"range": [2, 4]}
any Contains any of the values in the list "amenities": {"any": ["pool", "wifi"]}
all Contains all of the values in the list "amenities": {"all": ["pool", "wifi"]}
none Contains none of the values in the list "amenities": {"none": ["pets_allowed"]}

Powerful Filter Sort Example

Here's a comprehensive example showcasing the power of multiple filters and sorts:

{
  "filter": {
    "room_type": {"eq": "entire_home"},
    "bedrooms": {"range": [2, 5]},
    "baths": {"gte": 2},
    "guests": {"range": [4, 10]},
    "amenities": {"all": ["wifi", "kitchen", "air_conditioning"]},
    "amenities": {"any": ["pool", "hot_tub", "beach_access", "waterfront"]},
    "amenities": {"none": ["pets_allowed", "smoking_allowed"]},
    "superhost": {"eq": true},
    "instant_book": {"eq": true},
    "min_nights": {"lte": 3},
    "rating_overall": {"gte": 4.8},
    "num_reviews": {"gte": 50},
    "ttm_revenue": {"range": [75000, 250000]},
    "ttm_occupancy": {"gte": 0.7},
    "ttm_avg_rate": {"range": [200, 800]},
    "l90d_occupancy": {"gt": 0.65},
    "cleaning_fee": {"lte": 200}
  },
  "sort": {
    "ttm_revenue": "desc",
    "rating_overall": "desc",
    "ttm_occupancy": "desc",
    "ttm_avg_rate": "asc",
    "num_reviews": "desc"
  },
  "pagination": {
    "page_size": 25,
    "offset": 0
  },
  "currency": "native"
}

This query finds high-performing entire homes that are family-friendly, have luxury amenities, excellent ratings, and strong financial performance, sorted by multiple criteria.

Location Filtering

Our location filtering is powerful and flexible, allowing you to search at various geographic levels. If you are unsure about the exact spelling of a location, you can use the /markets/search or /markets/lookup endpoints to find the correct location names.

Understanding Market Administrative Levels

  • Country: The country where the property is located. (e.g., "US", "France")
  • Region: The primary administrative division, such as a state or province. (e.g., "California", "Ile-de-France")
  • Locality: The city, town, or other municipality. (e.g., "Los Angeles", "Paris")
  • District: A neighborhood, borough, or other sub-city area. (e.g., "18th Arrondissement", "10001")

By Market

When searching for listings, you can specify a market object to narrow your search to a specific geographic area. The country, region, locality, and district fields are all optional, allowing for searches at different levels of granularity.

Global Search To search for listings globally, set the market object to null.

{
  "market": null,
  "sort": {
    "ttm_revenue": "desc"
  }
}

Country-Level Search To find high-performing entire home listings with excellent ratings in the United States:

{
  "market": {
    "country": "US"
  },
  "filter": {
    "room_type": {"eq": "entire_home"},
    "ttm_revenue": {"gte": 75000},
    "ttm_occupancy": {"gt": 0.65},
    "rating_overall": {"gte": 4.8},
    "num_reviews": {"gte": 25}
  },
  "sort": {
    "ttm_revenue": "desc",
    "rating_overall": "desc",
    "ttm_occupancy": "desc"
  },
  "pagination": {
    "page_size": 50,
    "offset": 0
  }
}

Region-Level Search To find premium vacation rentals in California with specific amenities and performance metrics:

{
  "market": {
    "country": "US",
    "region": "California"
  },
  "filter": {
    "bedrooms": {"range": [3, 6]},
    "baths": {"gte": 2.5},
    "guests": {"gte": 6},
    "amenities": {"all": ["pool", "hot_tub", "wifi", "kitchen"]},
    "ttm_avg_rate": {"range": [350, 1000]},
    "ttm_revenue": {"gt": 100000},
    "superhost": {"eq": true},
    "instant_book": {"eq": true}
  },
  "sort": {
    "ttm_revenue": "desc",
    "ttm_avg_rate": "desc",
    "num_reviews": "desc"
  },
  "currency": "usd"
}

District-Level Search To find exceptional short-term rentals in the 18th Arrondissement of Paris with specific criteria:

{
  "market": {
    "country": "FR",
    "region": "Ile-de-France",
    "locality": "Paris",
    "district": "18th Arrondissement"
  },
  "filter": {
    "superhost": {"eq": true},
    "rating_overall": {"gte": 4.9},
    "rating_cleanliness": {"gte": 4.95},
    "num_reviews": {"range": [50, 500]},
    "bedrooms": {"range": [1, 3]},
    "min_nights": {"lte": 3},
    "l90d_occupancy": {"gte": 0.75},
    "amenities": {"any": ["elevator", "air_conditioning"]},
    "amenities": {"none": ["pets_allowed", "smoking_allowed"]}
  },
  "sort": {
    "rating_overall": "desc",
    "num_reviews": "desc",
    "l90d_revenue": "desc",
    "ttm_avg_rate": "asc"
  },
  "pagination": {
    "page_size": 25
  }
}

For Market Data

When querying for market data, the country, region, and locality fields are required. The district field is optional.

Locality-Level Market Search To analyze performance metrics for premium family-friendly listings in Paris:

{
  "market": {
    "country": "FR",
    "region": "Ile-de-France",
    "locality": "Paris"
  },
  "filter": {
    "bedrooms": {"range": [2, 4]},
    "baths": {"gte": 1.5},
    "guests": {"range": [4, 8]},
    "amenities": {"all": ["kitchen", "washer", "wifi"]},
    "amenities": {"any": ["crib", "high_chair", "childrens_books_and_toys"]},
    "ttm_revenue": {"gte": 50000},
    "rating_overall": {"gte": 4.7}
  },
  "sort": {
    "ttm_revenue": "desc",
    "ttm_occupancy": "desc"
  },
  "num_months": 60,
  "currency": "usd"
}

District-Level Market Search To analyze luxury apartment performance in Manhattan's 10001 zip code:

{
  "market": {
    "country": "US",
    "region": "New York",
    "locality": "New York",
    "district": "10001"
  },
  "filter": {
    "room_type": {"eq": "entire_home"},
    "bedrooms": {"gte": 2},
    "amenities": {"any": ["pool", "gym", "sauna", "hot_tub"]},
    "amenities": {"all": ["air_conditioning", "elevator", "wifi"]},
    "ttm_avg_rate": {"gte": 400},
    "l90d_occupancy": {"range": [0.6, 0.95]},
    "cleaning_fee": {"lte": 300},
    "min_nights": {"range": [2, 7]}
  },
  "sort": {
    "ttm_revpar": "desc",
    "ttm_avg_rate": "desc",
    "l90d_occupancy": "desc",
    "rating_overall": "desc"
  },
  "num_months": 24
}

Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq (Accepts 2-letter country code or full name)
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range

Allowed Values

room_type

  • entire_home
  • private_room
  • shared_room

amenities

  • air_conditioning
  • arcade_games
  • baby_bath
  • baby_monitor
  • baby_safety_gates
  • babysitter_recommendations
  • backyard
  • baking_sheet
  • barbecue_utensils
  • bathtub
  • batting_cage
  • bbq_grill
  • beach_access
  • beach_essentials
  • bed_linens
  • bidet
  • bikes
  • blender
  • board_games
  • boat_slip
  • body_soap
  • books_and_reading_material
  • bowling_alley
  • bread_maker
  • breakfast
  • cable_tv
  • carbon_monoxide_alarm
  • ceiling_fan
  • changing_table
  • childrens_bikes
  • childrens_books_and_toys
  • childrens_dinnerware
  • childrens_playroom
  • cleaning_before_checkout
  • cleaning_products
  • climbing_wall
  • clothing_storage
  • coffee
  • coffee_maker
  • conditioner
  • cooking_basics
  • crib
  • dedicated_workspace
  • dining_table
  • dishes_and_silverware
  • dishwasher
  • dryer
  • drying_rack_for_clothing
  • elevator
  • essentials
  • ethernet_connection
  • ev_charger
  • exercise_equipment
  • exterior_security_cameras_on_property
  • extra_pillows_and_blankets
  • fire_extinguisher
  • fire_pit
  • fireplace_guards
  • first_aid_kit
  • free_parking_on_premises
  • free_street_parking
  • freezer
  • game_console
  • gym
  • hair_dryer
  • hammock
  • hangers
  • heating
  • high_chair
  • hockey_rink
  • hot_tub
  • hot_water
  • hot_water_kettle
  • indoor_fireplace
  • iron
  • kayak
  • kitchen
  • lake_access
  • laser_tag
  • laundromat_nearby
  • life_size_games
  • lock_on_bedroom_door
  • long_term_stays_allowed
  • luggage_dropoff_allowed
  • microwave
  • mini_fridge
  • mini_golf
  • mosquito_net
  • movie_theater
  • outdoor_dining_area
  • outdoor_furniture
  • outdoor_kitchen
  • outdoor_playground
  • outdoor_shower
  • outlet_covers
  • oven
  • pack_n_play_travel_crib
  • paid_parking_off_premises
  • paid_parking_on_premises
  • patio_or_balcony
  • pets_allowed
  • piano
  • ping_pong_table
  • pocket_wifi
  • pool
  • pool_table
  • portable_fans
  • private_entrance
  • record_player
  • refrigerator
  • resort_access
  • rice_maker
  • room_darkening_shades
  • safe
  • sauna
  • shampoo
  • shower_gel
  • single_level_home
  • skate_ramp
  • ski_in_ski_out
  • smoke_alarm
  • smoking_allowed
  • sound_system
  • stove
  • sun_loungers
  • table_corner_guards
  • theme_room
  • toaster
  • trash_compactor
  • tv
  • washer
  • waterfront
  • wifi
  • window_guards
  • wine_glasses

Sorting

You can sort your results by providing a sort object in the request body. The sort object is a map of field names to sort directions (asc or desc). Order is preserved, with the first field having highest priority. Only numeric fields are sortable.

Example:

{
  "sort": {
    "ttm_revenue": "desc",
    "rating_overall": "desc",
    "num_reviews": "desc"
  }
}

Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric

Pagination

Pagination is controlled by the pagination object in the request body. You can specify the page_size and offset to retrieve a specific subset of the results. If pagination parameters are omitted, the API will use default values of page_size: 25 and offset: 0.

Example:

{
  "pagination": {
    "page_size": 10,
    "offset": 20
  }
}

Listings

Access comprehensive Airbnb listings and vacation rental search capabilities through our property data API. Search and analyze short-term rental listing data across multiple markets to find investment opportunities and track competitor properties.

Retrieve Single Listing

Access our Airbnb property details API to retrieve comprehensive vacation rental listing data and STR property analytics for individual listing performance analysis. Get complete short-term rental property information using the listing's unique identifier.

Returns extensive property information including:

  • Property characteristics (bedrooms, bathrooms, amenities)
  • Host details and superhost status
  • Location data with coordinates
  • Pricing structure and fees
  • Guest reviews and ratings
  • Performance metrics (TTM and L90D) for vacation rental listing data
  • Availability and booking patterns for STR property analytics
query Parameters
id
required
integer <int64>
Example: id=43036533

Airbnb listing ID to fetch detailed information about a specific property.

currency
string
Default: "native"
Enum: "usd" "native"
Example: currency=usd

Currency for financial data conversion. Default: native currency. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

Responses

Request samples

curl -X GET "https://api.airroi.com/listings?id=43036533&currency=native" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "listing_info": { },
  • "host_info": {
    },
  • "location_info": {
    },
  • "property_details": {
    },
  • "booking_settings": {
    },
  • "pricing_info": {
    },
  • "ratings": {
    },
  • "performance_metrics": {
    }
}

Batch Retrieve Multiple Listings

Access our bulk Airbnb data API to fetch multiple vacation rental listings in a single request. This batch endpoint accepts up to 25 listing IDs and returns comprehensive property data for STR portfolio analysis, competitive intelligence, and market research. Perfect for property managers, real estate investors, and market analysts who need detailed listing information for multiple properties simultaneously.

Returns comprehensive listing details including property characteristics, host information, amenities, pricing data, guest reviews, and performance metrics (TTM and L90D). The API optimizes bulk data retrieval by processing up to 25 listings per request, ensuring efficient data access for vacation rental analytics. The response includes both successfully retrieved listings and error information for any listings that could not be found.

Request Body schema: application/json
required
listing_ids
required
Array of integers <int64> [ 1 .. 25 ] items [ items <int64 > ]

List of Airbnb listing IDs to retrieve. Maximum 25 per request.

currency
string
Default: "native"
Enum: "usd" "native"

Optional currency for financial data conversion. If omitted, returns each listing's native currency. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

Responses

Request samples

Content type
application/json
{
  • "listing_ids": [
    ],
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "results": [
    ],
  • "errors": [
    ]
}

Get Comparable Listings

Find Airbnb comparable properties using our STR competitive analysis and vacation rental comps API. Our property benchmarking tool identifies similar short-term rental properties for accurate short-term rental market comparison based on location and property characteristics.

query Parameters
latitude
required
number <double> [ -90 .. 90 ]
Example: latitude=34.052235

Property latitude for comparison

longitude
required
number <double> [ -180 .. 180 ]
Example: longitude=-118.243683

Property longitude for comparison

bedrooms
required
integer [ 0 .. 20 ]
Example: bedrooms=2

Number of bedrooms in subject property

baths
required
number <double> [ 0 .. 20 ]
Example: baths=2

Number of bathrooms in subject property (supports half baths as decimals)

guests
required
integer [ 1 .. 30 ]
Example: guests=4

Guest capacity of subject property

currency
string
Default: "native"
Enum: "usd" "native"
Example: currency=native

Currency for financial data in comparable listings. Default: each listing's native currency. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

Responses

Request samples

curl -X GET "https://api.airroi.com/listings/comparables?latitude=34.052235&longitude=-118.243683&bedrooms=2&baths=2.0&guests=4&currency=native" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "listings": [
    ]
}

Search Listings by Market

Search Airbnb listings and vacation rental properties within any market worldwide using our comprehensive STR market search API. This endpoint enables location-based property discovery for short-term rental market analysis, competitive research, and investment opportunities. Filter listings by property type, amenities, pricing, and performance metrics to identify the best vacation rental opportunities in your target market.

Perfect for property managers, real estate investors, and market researchers analyzing Airbnb competition, market saturation, and revenue potential. Returns detailed listing data with performance metrics, enabling data-driven investment decisions in the short-term rental industry.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "sort": {
    },
  • "pagination": {
    },
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "pagination": {
    },
  • "results": [
    ]
}

Search Listings by Radius

Discover Airbnb listings and vacation rentals within a specific radius using our geospatial STR property search API. This proximity-based search endpoint finds all short-term rental properties within your defined distance from any location, perfect for competitive analysis, market research, and identifying investment opportunities near points of interest.

Ideal for analyzing vacation rental density around attractions, business districts, or specific addresses. Returns comprehensive listing data including property details, performance metrics, and exact distances, enabling location-based market analysis and strategic property investment decisions.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

latitude
required
number <double> [ -90 .. 90 ]
longitude
required
number <double> [ -180 .. 180 ]
radius_miles
required
number <double> [ 1 .. 100 ]
Default: 3

Responses

Request samples

Content type
application/json
Example
{
  • "latitude": 40.758,
  • "longitude": -73.9855,
  • "radius_miles": 2,
  • "filter": {
    },
  • "sort": {
    },
  • "pagination": {
    },
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "pagination": {
    },
  • "results": [
    ]
}

Search Listings by Polygon

Search Airbnb listings within custom geographic boundaries using our polygon-based vacation rental search API. This advanced geospatial endpoint enables precise market analysis by finding all short-term rental properties within your defined area - perfect for neighborhood analysis, district comparisons, or custom market boundaries that don't align with standard administrative regions.

Essential for sophisticated market research, zoning analysis, and targeted investment strategies. Define complex search areas using multiple coordinate points to analyze vacation rental distribution, market saturation, and revenue potential in specific neighborhoods or custom-defined regions. Returns detailed listing data with performance metrics for all properties within your polygon.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
Array of objects (Coordinate) [ 3 .. 1000 ] items

Responses

Request samples

Content type
application/json
Example
{
  • "polygon": [
    ],
  • "filter": {
    },
  • "sort": {
    },
  • "pagination": {
    },
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "pagination": {
    },
  • "results": [
    ]
}

Get Listing Metrics

Access comprehensive historical performance data and time-series analytics for any Airbnb listing with our vacation rental metrics API. This endpoint delivers up to 60 months of detailed performance history including occupancy rates, average daily rates (ADR), revenue, and booking patterns. Essential for understanding seasonal trends, year-over-year growth, and long-term property performance in the short-term rental market.

Track key performance indicators over time to identify booking trends, optimize pricing strategies, and forecast future performance. Perfect for property managers monitoring portfolio performance, investors evaluating acquisition targets, and analysts studying vacation rental market dynamics. Returns monthly aggregated data with revenue metrics, occupancy trends, and pricing evolution.

query Parameters
id
required
integer <int64>

The ID of the listing to retrieve metrics for.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of data to return.

Responses

Request samples

curl -X GET "https://api.airroi.com/listings/metrics/all?id=43036533&currency=native&num_months=12" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get Listing Future Rates

Get real-time Airbnb pricing data and future nightly rates for any vacation rental listing with our forward-looking rates API. This endpoint provides up to 365 days of future pricing information, showing exact nightly rates, minimum stay requirements, and availability status. Critical for competitive pricing analysis, revenue management, and understanding dynamic pricing strategies in the short-term rental market.

Monitor competitor pricing strategies, identify seasonal rate patterns, and optimize your own pricing based on market dynamics. Perfect for revenue managers, pricing analysts, and property managers who need to stay competitive in the vacation rental market. Returns daily rates with availability status, enabling data-driven pricing decisions and revenue optimization.

query Parameters
id
required
integer <int64>

The ID of the listing to retrieve future rates for.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

Responses

Request samples

curl -X GET "https://api.airroi.com/listings/future/rates?id=43036533&currency=native" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "rates": [
    ]
}

Markets

Analyze STR market analysis data including rental market data, occupancy rates, and ADR trends. Get insights into short-term rental market trends, historical performance metrics, and future market outlook to make informed investment decisions.

Find Market by Name

Search for Airbnb market data and vacation rental market information using our comprehensive STR market identifier lookup. Find short-term rental location data by searching with city names, neighborhoods, states, or countries to discover holiday rental market opportunities. The endpoint supports partial matching, making it ideal for building autocomplete and typeahead functionality in location search interfaces.

Returns matching markets with their unique base64-encoded market IDs, active listing counts, and local currency information. Use the returned market ID for accessing historical performance data and future projections through our vacation rental market lookup system.

query Parameters
query
required
string non-empty
Example: query=Paris

Location search query for typeahead functionality. Start typing any location - from districts to entire countries. Examples:

  • Countries: "Mex" → Mexico, "Jap" → Japan, "Port" → Portugal
  • Regions: "Calif" → California, "Tusc" → Tuscany, "Bav" → Bavaria
  • Localities: "Tok" → Tokyo, "Aus" → Austin, "Bar" → Barcelona
  • Districts: "Willi" → Williamsburg, "Soho", "Mission District"
  • Tourist areas: "French Riv" → French Riviera, "Costa" → Costa Rica/Costa del Sol

Responses

Request samples

curl -X GET "https://api.airroi.com/markets/search?query=Paris" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "entries": [
    ]
}

Find Market by Coordinates

Convert coordinates to market ID using our latitude longitude market lookup system. This STR geographic resolver finds the nearest short-term rental listing to the provided coordinates and returns the associated market ID for vacation rental location analysis.

Our Airbnb market geocoding tool is perfect for converting property locations into market identifiers for further analysis. Returns a base64-encoded market ID that can be used with other market endpoints as a vacation rental location finder.

query Parameters
lat
required
number <double> [ -90 .. 90 ]
Example: lat=48.8566

Latitude coordinate (-90 to 90)

lng
required
number <double> [ -180 .. 180 ]
Example: lng=2.3522

Longitude coordinate (-180 to 180)

Responses

Request samples

curl -X GET "https://api.airroi.com/markets/lookup?lat=48.8566&lng=2.3522" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "full_name": "string",
  • "country": "string",
  • "region": "string",
  • "locality": "string",
  • "district": "string"
}

Get Market Summary

Get a comprehensive vacation rental market overview with key performance indicators for any Airbnb market worldwide. This endpoint provides essential market summary statistics including occupancy rates, average daily rates (ADR), and revenue metrics for short-term rental market analysis. Perfect for quick market assessments, investment decisions, and competitive benchmarking in the vacation rental industry.

Returns aggregated market performance data to help property managers, real estate investors, and market analysts understand market dynamics at a glance.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "occupancy": 0.72,
  • "average_daily_rate": 285.5,
  • "rev_par": 205.56,
  • "revenue": 125000,
  • "booking_lead_time": 42.5,
  • "length_of_stay": 3.8,
  • "active_listings_count": 2458
}

Get Market All Metrics

Access comprehensive vacation rental market analytics with all available performance metrics for any Airbnb market worldwide. This endpoint delivers a complete market overview including occupancy rates, average daily rates (ADR), RevPAR, revenue trends, booking patterns, and active listing counts. Essential for market research, investment analysis, and competitive benchmarking in the short-term rental industry.

Returns historical market performance data with daily, monthly, and trailing twelve months (TTM) aggregations, enabling deep market analysis and trend identification for vacation rental markets.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Occupancy

Track vacation rental occupancy rates and booking patterns for any Airbnb market with detailed time-series data. This endpoint delivers historical occupancy percentages showing how often short-term rentals are booked in your target market. Essential for understanding market demand, seasonal trends, and booking dynamics in the vacation rental industry.

Returns daily, monthly, and aggregated occupancy data to help optimize pricing strategies, identify peak seasons, and forecast market performance for short-term rental investments.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Average Daily Rate

Access Airbnb pricing trends and average daily rate (ADR) analytics for vacation rental markets worldwide. This endpoint provides comprehensive pricing data showing what guests pay per night in your target market. Critical for revenue management, competitive pricing analysis, and understanding market rate dynamics in the short-term rental industry.

Returns historical ADR time-series data with daily, monthly, and seasonal trends to help property managers optimize pricing strategies and maximize rental income.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market RevPAR

Analyze vacation rental revenue per available rental (RevPAR) metrics for comprehensive market performance insights. This endpoint combines occupancy and pricing data to show the average revenue generated per available listing in any Airbnb market. Essential for investment analysis, portfolio optimization, and understanding true market earning potential in the short-term rental sector.

Returns RevPAR time-series data that helps investors and property managers evaluate market profitability, compare investment opportunities, and track revenue performance trends.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Revenue

Access comprehensive vacation rental revenue analytics showing total market earnings and income trends for any Airbnb market. This endpoint provides aggregated revenue data demonstrating the overall market size and earning potential for short-term rentals. Valuable for market sizing, investment planning, and understanding the economic impact of vacation rentals in specific locations.

Returns historical revenue time-series data with seasonal patterns and growth trends to support market analysis and investment decisions in the short-term rental industry.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 24,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Booking Lead Time

Understand guest booking behavior with detailed booking lead time analytics for vacation rental markets. This endpoint reveals how far in advance guests typically book short-term rentals in your target market. Critical for revenue management, marketing timing, and inventory planning in the Airbnb ecosystem.

Returns booking lead time patterns showing the average days between booking and check-in, helping property managers optimize availability calendars, adjust pricing strategies, and plan marketing campaigns.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Length of Stay

Analyze guest stay duration patterns and average length of stay metrics for vacation rental markets worldwide. This endpoint provides insights into typical booking durations, helping understand whether markets cater to short weekend trips or extended stays. Essential for property setup, amenity planning, and pricing strategy optimization in the short-term rental industry.

Returns length of stay distribution data showing average nights per booking, enabling property managers to tailor their offerings and minimum stay requirements to match market demand.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Active Listings Count

Monitor vacation rental market supply and competition levels with active listing counts for any Airbnb market. This endpoint tracks the total number of available short-term rentals, providing crucial supply-side intelligence for market analysis. Essential for understanding market saturation, competitive landscape, and growth opportunities in the vacation rental sector.

Returns current and historical active listing counts to help investors assess market competition, identify emerging markets, and track supply growth trends over time.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 12,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Get Market Future Pacing

Forecast vacation rental market performance with forward-looking pacing data and booking trends for Airbnb markets. This endpoint provides visibility into future occupancy and demand patterns based on current bookings on the books. Critical for revenue forecasting, seasonal planning, and proactive market strategy in the short-term rental industry.

Returns future pacing metrics showing booked occupancy rates for upcoming periods, helping property managers and investors anticipate market demand and adjust strategies accordingly.

Request Body schema: application/json
required
object

A filter object where each field maps to its condition(s). Multiple filters are ANDed together.

Available Operators:

  • eq: Exact match
  • gt, gte, lt, lte: Numeric comparisons
  • range: Two-value array [min, max]
  • any: Match any value in list
  • all: Match all values in list
  • none: Match none of the values in list

Example:

{
  "bedrooms": { "gte": 2 },
  "amenities": { "any": ["pool", "hot_tub"] },
  "ttm_revenue": { "gt": 50000 },
  "superhost": { "eq": true }
}
View Filterable Fields

Location

Field Type Operators
latitude Numeric eq, lt, lte, gt, gte, range
longitude Numeric eq, lt, lte, gt, gte, range
country String eq
region String eq
locality String eq
district String eq

Property Details

Field Type Operators
amenities List any, all, none
baths Numeric eq, lt, lte, gt, gte, range
bedrooms Numeric eq, lt, lte, gt, gte, range
beds Numeric eq, lt, lte, gt, gte, range
guests Numeric eq, lt, lte, gt, gte, range
listing_id Numeric eq, lt, lte, gt, gte, range
listing_type String eq
min_nights Numeric eq, lt, lte, gt, gte, range
photos_count Numeric eq, lt, lte, gt, gte, range
room_type String eq

Host

Field Type Operators
cohost_ids List any, all, none
cohost_names List any, all, none
host_id Numeric eq, lt, lte, gt, gte, range
host_name String eq
superhost Boolean eq

Booking & Pricing

Field Type Operators
cleaning_fee Numeric eq, lt, lte, gt, gte, range
extra_guest_fee Numeric eq, lt, lte, gt, gte, range
instant_book Boolean eq

Ratings

Field Type Operators
num_reviews Numeric eq, lt, lte, gt, gte, range
rating_accuracy Numeric eq, lt, lte, gt, gte, range
rating_checkin Numeric eq, lt, lte, gt, gte, range
rating_cleanliness Numeric eq, lt, lte, gt, gte, range
rating_communication Numeric eq, lt, lte, gt, gte, range
rating_location Numeric eq, lt, lte, gt, gte, range
rating_overall Numeric eq, lt, lte, gt, gte, range
rating_value Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Last 90 Days)

Field Type Operators
l90d_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
l90d_avg_rate Numeric eq, lt, lte, gt, gte, range
l90d_available_days Numeric eq, lt, lte, gt, gte, range
l90d_days_booked Numeric eq, lt, lte, gt, gte, range
l90d_occupancy Numeric eq, lt, lte, gt, gte, range
l90d_revenue Numeric eq, lt, lte, gt, gte, range
l90d_revpar Numeric eq, lt, lte, gt, gte, range

Performance Metrics (Trailing Twelve Months)

Field Type Operators
ttm_adjusted_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_adjusted_revpar Numeric eq, lt, lte, gt, gte, range
ttm_avg_rate Numeric eq, lt, lte, gt, gte, range
ttm_available_days Numeric eq, lt, lte, gt, gte, range
ttm_days_booked Numeric eq, lt, lte, gt, gte, range
ttm_occupancy Numeric eq, lt, lte, gt, gte, range
ttm_revenue Numeric eq, lt, lte, gt, gte, range
ttm_revpar Numeric eq, lt, lte, gt, gte, range
object

A map of field names to sort directions. Order is preserved, with the first field having highest priority.

Example:

{
  "ttm_revenue": "desc",
  "rating_overall": "desc",
  "cleaning_fee": "asc"
}
View Sortable Fields

Location

Field Type
latitude Numeric
longitude Numeric

Property Details

Field Type
baths Numeric
bedrooms Numeric
beds Numeric
guests Numeric
listing_id Numeric
min_nights Numeric
photos_count Numeric

Host

Field Type
host_id Numeric

Booking & Pricing

Field Type
cleaning_fee Numeric
extra_guest_fee Numeric

Ratings

Field Type
num_reviews Numeric
rating_accuracy Numeric
rating_checkin Numeric
rating_cleanliness Numeric
rating_communication Numeric
rating_location Numeric
rating_overall Numeric
rating_value Numeric

Performance Metrics (Last 90 Days)

Field Type
l90d_adjusted_occupancy Numeric
l90d_adjusted_revpar Numeric
l90d_avg_rate Numeric
l90d_available_days Numeric
l90d_days_booked Numeric
l90d_occupancy Numeric
l90d_revenue Numeric
l90d_revpar Numeric

Performance Metrics (Trailing Twelve Months)

Field Type
ttm_adjusted_occupancy Numeric
ttm_adjusted_revpar Numeric
ttm_avg_rate Numeric
ttm_available_days Numeric
ttm_days_booked Numeric
ttm_occupancy Numeric
ttm_revenue Numeric
ttm_revpar Numeric
object (PaginationRequest)

Pagination parameters for the request.

currency
string
Default: "native"
Enum: "usd" "native"

Currency for financial data conversion. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

num_months
integer [ 1 .. 60 ]
Default: 12

The number of months of historical data to retrieve for time-series queries.

required
object (Market)

Internal representation of a geographic market used for encoding/decoding market identifiers.

Responses

Request samples

Content type
application/json
Example
{
  • "market": {
    },
  • "filter": {
    },
  • "num_months": 6,
  • "currency": "native"
}

Response samples

Content type
application/json
{
  • "market": {
    },
  • "results": [
    ]
}

Calculator

Calculate accurate Airbnb revenue projections using our rental property valuation and investment analysis tools. Generate property revenue estimates and performance projections based on real market data and competitive insights.

Estimate Listing Revenue Potential

Use our Airbnb revenue calculator and vacation rental income estimator to generate comprehensive STR profit projections for potential short-term rental properties. This powerful short-term rental ROI calculator serves as your complete property investment analysis tool based on location and property characteristics.

Our vacation rental income estimator analyzes comparable properties in the area to provide:

  • Projected annual occupancy rate using STR profit projection models
  • Expected Average Daily Rate (ADR) from our Airbnb revenue calculator
  • Monthly revenue distribution across the year
  • A list of comparable listings used to generate the estimate
query Parameters
lat
required
number <double> [ -90 .. 90 ]
Example: lat=34.052235

Property latitude for revenue estimation

lng
required
number <double> [ -180 .. 180 ]
Example: lng=-118.243683

Property longitude for revenue estimation

bedrooms
required
integer [ 0 .. 20 ]
Example: bedrooms=2

Number of bedrooms (use 0 for studios)

baths
required
number <double> [ 0.5 .. 20 ]
Example: baths=2

Number of bathrooms (supports decimals for half baths)

guests
required
integer [ 1 .. 30 ]
Example: guests=4

Maximum guest capacity

currency
string
Default: "native"
Enum: "usd" "native"
Example: currency=usd

Currency for financial data conversion. Default: native currency. Allowed currency values are 'usd' (US Dollars) or 'native' (local currency). For example, 'native' automatically uses EUR in France, JPY in Japan, or BRL in Brazil etc.

Responses

Request samples

curl -X GET "https://api.airroi.com/calculator/estimate?lat=34.052235&lng=-118.243683&bedrooms=2&baths=2.0&guests=4&currency=native" \
  -H "x-api-key: your-airroi-api-key"

Response samples

Content type
application/json
{
  • "occupancy": 0.82,
  • "average_daily_rate": 285.5,
  • "monthly_revenue_distributions": [
    ],
  • "comparable_listings": [
    ]
}