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
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:
X-API-KEY
your-airroi-api-key
Example:
curl -X GET \
-H "X-API-KEY: your-airroi-api-key" \
https://api.airroi.com/listings/12345
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.
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"]}
|
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.
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
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
}
}
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
}
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 |
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 |
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 |
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 |
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
|
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
|
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
|
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
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"
}
}
Field | Type |
---|---|
latitude |
Numeric |
longitude |
Numeric |
Field | Type |
---|---|
baths |
Numeric |
bedrooms |
Numeric |
beds |
Numeric |
guests |
Numeric |
listing_id |
Numeric |
min_nights |
Numeric |
photos_count |
Numeric |
Field | Type |
---|---|
host_id |
Numeric |
Field | Type |
---|---|
cleaning_fee |
Numeric |
extra_guest_fee |
Numeric |
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 |
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 |
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 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
}
}
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.
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:
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. |
curl -X GET "https://api.airroi.com/listings?id=43036533¤cy=native" \ -H "x-api-key: your-airroi-api-key"
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Beachfront Villa with
Private Pool",
-
"listing_type":
"Entire villa",
-
"room_type":
"entire_home",
-
-
"photos_count":
45
},
-
"host_info":
{
-
"host_id":
156789234,
-
"host_name":
"Alexandra",
-
"cohost_ids":
[ ],
-
"cohost_names":
[ ],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"US",
-
"region":
"California",
-
"locality":
"Malibu",
-
"district":
"Malibu Beach",
-
"latitude":
34.0259,
-
"longitude":
-118.7798
},
-
"property_details":
{
-
"guests":
8,
-
"bedrooms":
4,
-
"beds":
5,
-
"baths":
3.5,
-
"registration":
true,
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"free_parking_on_premises",
-
"pool",
-
"hot_tub",
-
"beach_access",
-
"bbq_grill",
-
"outdoor_shower",
-
"fire_pit",
-
"dedicated_workspace"
]
},
-
"booking_settings":
{
-
"instant_book":
false,
-
"min_nights":
3,
-
"cancellation_policy":
"strict_14_with_grace_period"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
350,
-
"extra_guest_fee":
75
},
-
"ratings":
{
-
"num_reviews":
89,
-
"rating_overall":
4.96,
-
"rating_accuracy":
4.98,
-
"rating_checkin":
4.97,
-
"rating_cleanliness":
4.95,
-
"rating_communication":
4.98,
-
"rating_location":
5,
-
"rating_value":
4.92
},
-
"performance_metrics":
{
-
"ttm_revenue":
285000,
-
"ttm_avg_rate":
1250,
-
"ttm_occupancy":
0.625,
-
"ttm_adjusted_occupancy":
0.61,
-
"ttm_revpar":
781.25,
-
"ttm_adjusted_revpar":
762.5,
-
"ttm_total_days":
365,
-
"ttm_available_days":
350,
-
"ttm_blocked_days":
15,
-
"ttm_days_reserved":
219,
-
"l90d_revenue":
95000,
-
"l90d_avg_rate":
1500,
-
"l90d_occupancy":
0.7,
-
"l90d_adjusted_occupancy":
0.68,
-
"l90d_revpar":
1050,
-
"l90d_adjusted_revpar":
1020,
-
"l90d_total_days":
90,
-
"l90d_available_days":
88,
-
"l90d_blocked_days":
2,
-
"l90d_days_reserved":
62
}
}
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.
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. |
{
-
"listing_ids":
[
-
43036533,
-
20609252,
-
52847291,
-
99999999
],
-
"currency":
"native"
}
{
-
"results":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Beachfront
Villa with Private
Pool",
-
"listing_type":
"Entire
villa",
-
"room_type":
"entire_home",
-
-
"photos_count":
45
},
-
"host_info":
{
-
"host_id":
156789234,
-
"host_name":
"Alexandra",
-
"cohost_ids":
[ ],
-
"cohost_names":
[ ],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"US",
-
"region":
"California",
-
"locality":
"Malibu",
-
"district":
"Malibu
Beach",
-
"latitude":
34.0259,
-
"longitude":
-118.7798
},
-
"property_details":
{
-
"guests":
8,
-
"bedrooms":
4,
-
"beds":
5,
-
"baths":
3.5,
-
"registration":
true,
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"free_parking_on_premises",
-
"pool",
-
"hot_tub",
-
"beach_access",
-
"bbq_grill",
-
"outdoor_shower",
-
"fire_pit",
-
"dedicated_workspace"
]
},
-
"booking_settings":
{
-
"instant_book":
false,
-
"min_nights":
3,
-
"cancellation_policy":
"strict_14_with_grace_period"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
350,
-
"extra_guest_fee":
75
},
-
"ratings":
{
-
"num_reviews":
89,
-
"rating_overall":
4.96,
-
"rating_accuracy":
4.98,
-
"rating_checkin":
4.97,
-
"rating_cleanliness":
4.95,
-
"rating_communication":
4.98,
-
"rating_location":
5,
-
"rating_value":
4.92
},
-
"performance_metrics":
{
-
"ttm_revenue":
285000,
-
"ttm_avg_rate":
1250,
-
"ttm_occupancy":
0.625,
-
"ttm_adjusted_occupancy":
0.61,
-
"ttm_revpar":
781.25,
-
"ttm_adjusted_revpar":
762.5,
-
"ttm_total_days":
365,
-
"ttm_available_days":
350,
-
"ttm_blocked_days":
15,
-
"ttm_days_reserved":
219,
-
"l90d_revenue":
95000,
-
"l90d_avg_rate":
1500,
-
"l90d_occupancy":
0.7,
-
"l90d_adjusted_occupancy":
0.68,
-
"l90d_revpar":
1050,
-
"l90d_adjusted_revpar":
1020,
-
"l90d_total_days":
90,
-
"l90d_available_days":
88,
-
"l90d_blocked_days":
2,
-
"l90d_days_reserved":
62
}
},
-
{
-
"listing_info":
{
-
"listing_id":
20609252,
-
"listing_name":
"Cozy Downtown
Loft",
-
"listing_type":
"Entire
loft",
-
"room_type":
"entire_home",
-
-
"photos_count":
25
},
-
"host_info":
{
-
"host_id":
987654321,
-
"host_name":
"Michael",
-
"cohost_ids":
[ ],
-
"cohost_names":
[ ],
-
"superhost":
false
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"US",
-
"region":
"New
York",
-
"locality":
"New
York",
-
"district":
"Manhattan",
-
"latitude":
40.7128,
-
"longitude":
-74.006
},
-
"property_details":
{
-
"guests":
4,
-
"bedrooms":
2,
-
"beds":
2,
-
"baths":
1,
-
"registration":
false,
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"elevator"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
1,
-
"cancellation_policy":
"flexible"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
100,
-
"extra_guest_fee":
25
},
-
"ratings":
{
-
"num_reviews":
150,
-
"rating_overall":
4.8,
-
"rating_accuracy":
4.9,
-
"rating_checkin":
4.9,
-
"rating_cleanliness":
4.8,
-
"rating_communication":
4.9,
-
"rating_location":
4.9,
-
"rating_value":
4.7
},
-
"performance_metrics":
{
-
"ttm_revenue":
150000,
-
"ttm_avg_rate":
410,
-
"ttm_occupancy":
0.85,
-
"ttm_adjusted_occupancy":
0.83,
-
"ttm_revpar":
348.5,
-
"ttm_adjusted_revpar":
340.3,
-
"ttm_total_days":
365,
-
"ttm_available_days":
360,
-
"ttm_blocked_days":
5,
-
"ttm_days_reserved":
306,
-
"l90d_revenue":
40000,
-
"l90d_avg_rate":
450,
-
"l90d_occupancy":
0.9,
-
"l90d_adjusted_occupancy":
0.88,
-
"l90d_revpar":
405,
-
"l90d_adjusted_revpar":
396,
-
"l90d_total_days":
90,
-
"l90d_available_days":
90,
-
"l90d_blocked_days":
0,
-
"l90d_days_reserved":
81
}
}
],
-
"errors":
[
-
{
-
"listing_id":
99999999,
-
"message":
"Listing not found.
This may be due to an
invalid ID, or the listing
has not been added to our
system."
}
]
}
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.
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. |
curl -X GET "https://api.airroi.com/listings/comparables?latitude=34.052235&longitude=-118.243683&bedrooms=2&baths=2.0&guests=4¤cy=native" \ -H "x-api-key: your-airroi-api-key"
{
-
"listings":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Luxury
Downtown Loft with
Skyline
Views",
-
"listing_type":
"Entire rental
unit",
-
"room_type":
"entire_home",
-
-
"photos_count":
32
},
-
"host_info":
{
-
"host_id":
287465123,
-
"host_name":
"Maria",
-
"cohost_ids":
[
-
0
],
-
"cohost_names":
[
-
"string"
],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"United
States",
-
"region":
"California",
-
"locality":
"Los
Angeles",
-
"district":
"Downtown",
-
"latitude":
34.052235,
-
"longitude":
-118.243683
},
-
"property_details":
{
-
"guests":
6,
-
"bedrooms":
2,
-
"beds":
3,
-
"baths":
2,
-
"registration":
true,
-
"registration_details":
"string",
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"washer",
-
"dryer",
-
"pool",
-
"gym"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
2,
-
"cancellation_policy":
"moderate"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
125,
-
"extra_guest_fee":
35
},
-
"ratings":
{
-
"num_reviews":
247,
-
"rating_overall":
4.92,
-
"rating_accuracy":
4.95,
-
"rating_checkin":
4.93,
-
"rating_cleanliness":
4.91,
-
"rating_communication":
4.94,
-
"rating_location":
4.96,
-
"rating_value":
4.88
},
-
"performance_metrics":
{
-
"ttm_revenue":
85650.5,
-
"ttm_avg_rate":
285.75,
-
"ttm_occupancy":
0.82,
-
"ttm_adjusted_occupancy":
0.8,
-
"ttm_revpar":
234.32,
-
"ttm_adjusted_revpar":
228.6,
-
"ttm_total_days":
365,
-
"ttm_available_days":
340,
-
"ttm_blocked_days":
25,
-
"ttm_days_reserved":
279,
-
"l90d_revenue":
24500,
-
"l90d_avg_rate":
295,
-
"l90d_occupancy":
0.85,
-
"l90d_adjusted_occupancy":
0.83,
-
"l90d_revpar":
250.75,
-
"l90d_adjusted_revpar":
244.85,
-
"l90d_total_days":
90,
-
"l90d_available_days":
87,
-
"l90d_blocked_days":
3,
-
"l90d_days_reserved":
74
}
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Florida",
-
"locality":
"Miami Beach"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
4
},
-
"ttm_revenue":
{
-
"gt":
150000
},
-
"amenities":
{
-
"all":
[
-
"pool",
-
"beach_access",
-
"air_conditioning"
]
}
},
-
"sort":
{
-
"ttm_revenue":
"desc"
},
-
"pagination":
{
-
"page_size":
20,
-
"offset":
0
},
-
"currency":
"native"
}
{
-
"pagination":
{
-
"total_count":
0,
-
"page_size":
0,
-
"offset":
0
},
-
"results":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Luxury
Downtown Loft with
Skyline
Views",
-
"listing_type":
"Entire rental
unit",
-
"room_type":
"entire_home",
-
-
"photos_count":
32
},
-
"host_info":
{
-
"host_id":
287465123,
-
"host_name":
"Maria",
-
"cohost_ids":
[
-
0
],
-
"cohost_names":
[
-
"string"
],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"United
States",
-
"region":
"California",
-
"locality":
"Los
Angeles",
-
"district":
"Downtown",
-
"latitude":
34.052235,
-
"longitude":
-118.243683
},
-
"property_details":
{
-
"guests":
6,
-
"bedrooms":
2,
-
"beds":
3,
-
"baths":
2,
-
"registration":
true,
-
"registration_details":
"string",
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"washer",
-
"dryer",
-
"pool",
-
"gym"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
2,
-
"cancellation_policy":
"moderate"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
125,
-
"extra_guest_fee":
35
},
-
"ratings":
{
-
"num_reviews":
247,
-
"rating_overall":
4.92,
-
"rating_accuracy":
4.95,
-
"rating_checkin":
4.93,
-
"rating_cleanliness":
4.91,
-
"rating_communication":
4.94,
-
"rating_location":
4.96,
-
"rating_value":
4.88
},
-
"performance_metrics":
{
-
"ttm_revenue":
85650.5,
-
"ttm_avg_rate":
285.75,
-
"ttm_occupancy":
0.82,
-
"ttm_adjusted_occupancy":
0.8,
-
"ttm_revpar":
234.32,
-
"ttm_adjusted_revpar":
228.6,
-
"ttm_total_days":
365,
-
"ttm_available_days":
340,
-
"ttm_blocked_days":
25,
-
"ttm_days_reserved":
279,
-
"l90d_revenue":
24500,
-
"l90d_avg_rate":
295,
-
"l90d_occupancy":
0.85,
-
"l90d_adjusted_occupancy":
0.83,
-
"l90d_revpar":
250.75,
-
"l90d_adjusted_revpar":
244.85,
-
"l90d_total_days":
90,
-
"l90d_available_days":
87,
-
"l90d_blocked_days":
3,
-
"l90d_days_reserved":
74
}
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
|
{
-
"latitude":
40.758,
-
"longitude":
-73.9855,
-
"radius_miles": 2,
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"min_nights":
{
-
"lte":
7
},
-
"instant_book":
{
-
"eq":
true
},
-
"rating_cleanliness":
{
-
"gte":
4.8
}
},
-
"sort":
{
-
"distance":
"asc",
-
"ttm_revenue":
"desc"
},
-
"pagination":
{
-
"page_size":
20,
-
"offset":
0
},
-
"currency":
"native"
}
{
-
"pagination":
{
-
"total_count":
0,
-
"page_size":
0,
-
"offset":
0
},
-
"results":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Luxury
Downtown Loft with
Skyline
Views",
-
"listing_type":
"Entire rental
unit",
-
"room_type":
"entire_home",
-
-
"photos_count":
32
},
-
"host_info":
{
-
"host_id":
287465123,
-
"host_name":
"Maria",
-
"cohost_ids":
[
-
0
],
-
"cohost_names":
[
-
"string"
],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"United
States",
-
"region":
"California",
-
"locality":
"Los
Angeles",
-
"district":
"Downtown",
-
"latitude":
34.052235,
-
"longitude":
-118.243683
},
-
"property_details":
{
-
"guests":
6,
-
"bedrooms":
2,
-
"beds":
3,
-
"baths":
2,
-
"registration":
true,
-
"registration_details":
"string",
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"washer",
-
"dryer",
-
"pool",
-
"gym"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
2,
-
"cancellation_policy":
"moderate"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
125,
-
"extra_guest_fee":
35
},
-
"ratings":
{
-
"num_reviews":
247,
-
"rating_overall":
4.92,
-
"rating_accuracy":
4.95,
-
"rating_checkin":
4.93,
-
"rating_cleanliness":
4.91,
-
"rating_communication":
4.94,
-
"rating_location":
4.96,
-
"rating_value":
4.88
},
-
"performance_metrics":
{
-
"ttm_revenue":
85650.5,
-
"ttm_avg_rate":
285.75,
-
"ttm_occupancy":
0.82,
-
"ttm_adjusted_occupancy":
0.8,
-
"ttm_revpar":
234.32,
-
"ttm_adjusted_revpar":
228.6,
-
"ttm_total_days":
365,
-
"ttm_available_days":
340,
-
"ttm_blocked_days":
25,
-
"ttm_days_reserved":
279,
-
"l90d_revenue":
24500,
-
"l90d_avg_rate":
295,
-
"l90d_occupancy":
0.85,
-
"l90d_adjusted_occupancy":
0.83,
-
"l90d_revpar":
250.75,
-
"l90d_adjusted_revpar":
244.85,
-
"l90d_total_days":
90,
-
"l90d_available_days":
87,
-
"l90d_blocked_days":
3,
-
"l90d_days_reserved":
74
}
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
|
{
-
"polygon":
[
-
{
-
"latitude":
29.9511,
-
"longitude":
-90.0715
},
-
{
-
"latitude":
29.9584,
-
"longitude":
-90.0715
},
-
{
-
"latitude":
29.9584,
-
"longitude":
-90.0589
},
-
{
-
"latitude":
29.9511,
-
"longitude":
-90.0589
},
-
{
-
"latitude":
29.9511,
-
"longitude":
-90.0715
}
],
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"amenities":
{
-
"any":
[
-
"balcony",
-
"patio",
-
"courtyard"
]
},
-
"ttm_revenue":
{
-
"gte":
80000
},
-
"rating_location":
{
-
"gte":
4.9
}
},
-
"sort":
{
-
"ttm_revenue":
"desc",
-
"rating_overall":
"desc"
},
-
"pagination":
{
-
"page_size":
20,
-
"offset":
0
},
-
"currency":
"native"
}
{
-
"pagination":
{
-
"total_count":
0,
-
"page_size":
0,
-
"offset":
0
},
-
"results":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Luxury
Downtown Loft with
Skyline
Views",
-
"listing_type":
"Entire rental
unit",
-
"room_type":
"entire_home",
-
-
"photos_count":
32
},
-
"host_info":
{
-
"host_id":
287465123,
-
"host_name":
"Maria",
-
"cohost_ids":
[
-
0
],
-
"cohost_names":
[
-
"string"
],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"United
States",
-
"region":
"California",
-
"locality":
"Los
Angeles",
-
"district":
"Downtown",
-
"latitude":
34.052235,
-
"longitude":
-118.243683
},
-
"property_details":
{
-
"guests":
6,
-
"bedrooms":
2,
-
"beds":
3,
-
"baths":
2,
-
"registration":
true,
-
"registration_details":
"string",
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"washer",
-
"dryer",
-
"pool",
-
"gym"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
2,
-
"cancellation_policy":
"moderate"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
125,
-
"extra_guest_fee":
35
},
-
"ratings":
{
-
"num_reviews":
247,
-
"rating_overall":
4.92,
-
"rating_accuracy":
4.95,
-
"rating_checkin":
4.93,
-
"rating_cleanliness":
4.91,
-
"rating_communication":
4.94,
-
"rating_location":
4.96,
-
"rating_value":
4.88
},
-
"performance_metrics":
{
-
"ttm_revenue":
85650.5,
-
"ttm_avg_rate":
285.75,
-
"ttm_occupancy":
0.82,
-
"ttm_adjusted_occupancy":
0.8,
-
"ttm_revpar":
234.32,
-
"ttm_adjusted_revpar":
228.6,
-
"ttm_total_days":
365,
-
"ttm_available_days":
340,
-
"ttm_blocked_days":
25,
-
"ttm_days_reserved":
279,
-
"l90d_revenue":
24500,
-
"l90d_avg_rate":
295,
-
"l90d_occupancy":
0.85,
-
"l90d_adjusted_occupancy":
0.83,
-
"l90d_revpar":
250.75,
-
"l90d_adjusted_revpar":
244.85,
-
"l90d_total_days":
90,
-
"l90d_available_days":
87,
-
"l90d_blocked_days":
3,
-
"l90d_days_reserved":
74
}
}
]
}
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.
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. |
curl -X GET "https://api.airroi.com/listings/metrics/all?id=43036533¤cy=native&num_months=12" \ -H "x-api-key: your-airroi-api-key"
{
-
"results":
[
-
{
-
"date":
"2024-01",
-
"occupancy":
0.68,
-
"average_daily_rate":
285,
-
"rev_par":
193.8,
-
"revenue":
6007.8
},
-
{
-
"date":
"2024-02",
-
"occupancy":
0.75,
-
"average_daily_rate":
315,
-
"rev_par":
236.25,
-
"revenue":
6615
},
-
{
-
"date":
"2024-03",
-
"occupancy":
0.89,
-
"average_daily_rate":
425,
-
"rev_par":
378.25,
-
"revenue":
11725.75
},
-
{
-
"date":
"2024-04",
-
"occupancy":
0.82,
-
"average_daily_rate":
385,
-
"rev_par":
315.7,
-
"revenue":
9471
},
-
{
-
"date":
"2024-05",
-
"occupancy":
0.74,
-
"average_daily_rate":
325,
-
"rev_par":
240.5,
-
"revenue":
7455.5
},
-
{
-
"date":
"2024-06",
-
"occupancy":
0.85,
-
"average_daily_rate":
295,
-
"rev_par":
250.75,
-
"revenue":
7522.5
},
-
{
-
"date":
"2024-07",
-
"occupancy":
0.92,
-
"average_daily_rate":
345,
-
"rev_par":
317.4,
-
"revenue":
9839.4
},
-
{
-
"date":
"2024-08",
-
"occupancy":
0.88,
-
"average_daily_rate":
335,
-
"rev_par":
294.8,
-
"revenue":
9138.8
},
-
{
-
"date":
"2024-09",
-
"occupancy":
0.65,
-
"average_daily_rate":
265,
-
"rev_par":
172.25,
-
"revenue":
5167.5
},
-
{
-
"date":
"2024-10",
-
"occupancy":
0.58,
-
"average_daily_rate":
245,
-
"rev_par":
142.1,
-
"revenue":
4405.1
},
-
{
-
"date":
"2024-11",
-
"occupancy":
0.72,
-
"average_daily_rate":
285,
-
"rev_par":
205.2,
-
"revenue":
6156
},
-
{
-
"date":
"2024-12",
-
"occupancy":
0.88,
-
"average_daily_rate":
395,
-
"rev_par":
347.6,
-
"revenue":
10775.6
},
-
{
-
"date":
"2025-01",
-
"occupancy":
0.71,
-
"average_daily_rate":
295,
-
"rev_par":
209.45,
-
"revenue":
6493.05
},
-
{
-
"date":
"2025-02",
-
"occupancy":
0.78,
-
"average_daily_rate":
325,
-
"rev_par":
253.5,
-
"revenue":
7098
},
-
{
-
"date":
"2025-03",
-
"occupancy":
0.91,
-
"average_daily_rate":
445,
-
"rev_par":
404.95,
-
"revenue":
12553.45
},
-
{
-
"date":
"2025-04",
-
"occupancy":
0.85,
-
"average_daily_rate":
405,
-
"rev_par":
344.25,
-
"revenue":
10327.5
},
-
{
-
"date":
"2025-05",
-
"occupancy":
0.76,
-
"average_daily_rate":
345,
-
"rev_par":
262.2,
-
"revenue":
8128.2
},
-
{
-
"date":
"2025-06",
-
"occupancy":
0.87,
-
"average_daily_rate":
315,
-
"rev_par":
274.05,
-
"revenue":
8221.5
}
]
}
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.
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. |
curl -X GET "https://api.airroi.com/listings/future/rates?id=43036533¤cy=native" \ -H "x-api-key: your-airroi-api-key"
{
-
"rates":
[
-
{
-
"date":
"2025-02-01",
-
"available":
true,
-
"rate":
325
},
-
{
-
"date":
"2025-02-02",
-
"available":
true,
-
"rate":
325
},
-
{
-
"date":
"2025-02-03",
-
"available":
false,
-
"rate":
325
},
-
{
-
"date":
"2025-02-04",
-
"available":
false,
-
"rate":
325
},
-
{
-
"date":
"2025-02-05",
-
"available":
true,
-
"rate":
295
},
-
{
-
"date":
"2025-02-06",
-
"available":
true,
-
"rate":
295
},
-
{
-
"date":
"2025-02-07",
-
"available":
true,
-
"rate":
385
},
-
{
-
"date":
"2025-02-08",
-
"available":
true,
-
"rate":
385
},
-
{
-
"date":
"2025-02-09",
-
"available":
true,
-
"rate":
385
},
-
{
-
"date":
"2025-02-10",
-
"available":
true,
-
"rate":
325
},
-
{
-
"date":
"2025-02-11",
-
"available":
true,
-
"rate":
295
},
-
{
-
"date":
"2025-02-12",
-
"available":
true,
-
"rate":
295
},
-
{
-
"date":
"2025-02-13",
-
"available":
true,
-
"rate":
295
},
-
{
-
"date":
"2025-02-14",
-
"available":
true,
-
"rate":
425
},
-
{
-
"date":
"2025-02-15",
-
"available":
true,
-
"rate":
425
},
-
{
-
"date":
"2025-02-16",
-
"available":
true,
-
"rate":
425
},
-
{
-
"date":
"2025-02-17",
-
"available":
false,
-
"rate":
425
},
-
{
-
"date":
"2025-02-18",
-
"available":
false,
-
"rate":
425
},
-
{
-
"date":
"2025-02-19",
-
"available":
false,
-
"rate":
425
},
-
{
-
"date":
"2025-02-20",
-
"available":
true,
-
"rate":
345
},
-
{
-
"date":
"2025-02-21",
-
"available":
true,
-
"rate":
395
},
-
{
-
"date":
"2025-02-22",
-
"available":
true,
-
"rate":
395
},
-
{
-
"date":
"2025-02-23",
-
"available":
true,
-
"rate":
350
},
-
{
-
"date":
"2025-02-24",
-
"available":
true,
-
"rate":
315
},
-
{
-
"date":
"2025-02-25",
-
"available":
true,
-
"rate":
315
},
-
{
-
"date":
"2025-02-26",
-
"available":
true,
-
"rate":
315
},
-
{
-
"date":
"2025-02-27",
-
"available":
true,
-
"rate":
335
},
-
{
-
"date":
"2025-02-28",
-
"available":
true,
-
"rate":
385
}
]
}
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.
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
required
|
string
non-empty
Example:
query=Paris
Location search query for typeahead functionality. Start typing any location - from districts to entire countries. Examples:
|
curl -X GET "https://api.airroi.com/markets/search?query=Paris" \ -H "x-api-key: your-airroi-api-key"
{
-
"entries":
[
-
{
-
"full_name":
"Paris,
Ile-de-France,
France",
-
"country":
"FR",
-
"region":
"Ile-de-France",
-
"locality":
"Paris",
-
"district":
null,
-
"native_currency":
"native",
-
"active_listings_count":
35000
},
-
{
-
"full_name":
"18th
Arrondissement, Paris,
Ile-de-France,
France",
-
"country":
"FR",
-
"region":
"Ile-de-France",
-
"locality":
"Paris",
-
"district":
"18th
Arrondissement",
-
"native_currency":
"native",
-
"active_listings_count":
2500
}
]
}
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.
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) |
curl -X GET "https://api.airroi.com/markets/lookup?lat=48.8566&lng=2.3522" \ -H "x-api-key: your-airroi-api-key"
{
-
"full_name":
"string",
-
"country":
"string",
-
"region":
"string",
-
"locality":
"string",
-
"district":
"string"
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Tennessee",
-
"locality":
"Nashville"
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"California",
-
"locality":
"Los Angeles",
-
"district":
"90292"
},
-
"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
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Hawaii",
-
"locality":
"Maui"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"range":
[
-
1,
-
3
]
},
-
"amenities":
{
-
"any":
[
-
"ocean_view",
-
"beach_access",
-
"pool"
]
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"California",
-
"locality":
"Los Angeles"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"occupancy":
{
-
"avg":
0.68,
-
"p25":
0.55,
-
"p50":
0.69,
-
"p75":
0.82,
-
"p90":
0.91
},
-
"average_daily_rate":
{
-
"avg":
275,
-
"p25":
150,
-
"p50":
225,
-
"p75":
350,
-
"p90":
500
},
-
"revpar":
{
-
"avg":
187,
-
"p25":
82.5,
-
"p50":
155.25,
-
"p75":
287,
-
"p90":
455
},
-
"revenue":
{
-
"avg":
5797,
-
"p25":
2557.5,
-
"p50":
4812.75,
-
"p75":
8897,
-
"p90":
14105
},
-
"booking_lead_time":
{
-
"avg":
38.5,
-
"p25":
14,
-
"p50":
28,
-
"p75":
56,
-
"p90":
90
},
-
"length_of_stay":
{
-
"avg":
4.2,
-
"p25":
2,
-
"p50":
3,
-
"p75":
5,
-
"p90":
8
},
-
"active_listings_count":
3245
},
-
{
-
"date":
"2024-02",
-
"occupancy":
{
-
"avg":
0.72,
-
"p25":
0.58,
-
"p50":
0.73,
-
"p75":
0.85,
-
"p90":
0.93
},
-
"average_daily_rate":
{
-
"avg":
285,
-
"p25":
155,
-
"p50":
235,
-
"p75":
365,
-
"p90":
525
},
-
"revpar":
{
-
"avg":
205.2,
-
"p25":
89.9,
-
"p50":
171.55,
-
"p75":
310.25,
-
"p90":
488.25
},
-
"revenue":
{
-
"avg":
5745.6,
-
"p25":
2517.2,
-
"p50":
4803.4,
-
"p75":
8687,
-
"p90":
13671
},
-
"booking_lead_time":
{
-
"avg":
42,
-
"p25":
15,
-
"p50":
30,
-
"p75":
60,
-
"p90":
95
},
-
"length_of_stay":
{
-
"avg":
4.5,
-
"p25":
2,
-
"p50":
3,
-
"p75":
6,
-
"p90":
10
},
-
"active_listings_count":
3289
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Washington",
-
"locality":
"Seattle"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"lte":
2
},
-
"min_nights":
{
-
"lte":
30
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Florida",
-
"locality":
"Miami"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
0.75,
-
"p25":
0.62,
-
"p50":
0.76,
-
"p75":
0.88,
-
"p90":
0.94
},
-
{
-
"date":
"2024-02",
-
"avg":
0.78,
-
"p25":
0.65,
-
"p50":
0.79,
-
"p75":
0.9,
-
"p90":
0.95
},
-
{
-
"date":
"2024-03",
-
"avg":
0.82,
-
"p25":
0.7,
-
"p50":
0.83,
-
"p75":
0.92,
-
"p90":
0.97
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Massachusetts",
-
"locality":
"Nantucket"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
3
},
-
"amenities":
{
-
"any":
[
-
"beach_access",
-
"ocean_view",
-
"private_deck"
]
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"ES",
-
"region":
"Catalonia",
-
"locality":
"Barcelona"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
125.5,
-
"p25":
75,
-
"p50":
110,
-
"p75":
165,
-
"p90":
225
},
-
{
-
"date":
"2024-02",
-
"avg":
132,
-
"p25":
78,
-
"p50":
115,
-
"p75":
172,
-
"p90":
238
},
-
{
-
"date":
"2024-03",
-
"avg":
145.75,
-
"p25":
85,
-
"p50":
125,
-
"p75":
185,
-
"p90":
265
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Nevada",
-
"locality":
"Las Vegas"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
2
},
-
"amenities":
{
-
"any":
[
-
"pool",
-
"hot_tub",
-
"gym"
]
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Florida",
-
"locality":
"Miami"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
0.75,
-
"p25":
0.62,
-
"p50":
0.76,
-
"p75":
0.88,
-
"p90":
0.94
},
-
{
-
"date":
"2024-02",
-
"avg":
0.78,
-
"p25":
0.65,
-
"p50":
0.79,
-
"p75":
0.9,
-
"p90":
0.95
},
-
{
-
"date":
"2024-03",
-
"avg":
0.82,
-
"p25":
0.7,
-
"p50":
0.83,
-
"p75":
0.92,
-
"p90":
0.97
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"MX",
-
"region":
"Quintana
Roo",
-
"locality":
"Cancun"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"amenities":
{
-
"any":
[
-
"beach_access",
-
"ocean_view",
-
"pool"
]
},
-
"bedrooms":
{
-
"gte":
2
}
},
-
"num_months": 24,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Colorado",
-
"locality":
"Denver"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
4250,
-
"p25":
1800,
-
"p50":
3500,
-
"p75":
5800,
-
"p90":
9200
},
-
{
-
"date":
"2024-02",
-
"avg":
4680,
-
"p25":
2100,
-
"p50":
3900,
-
"p75":
6200,
-
"p90":
9800
},
-
{
-
"date":
"2024-03",
-
"avg":
5320,
-
"p25":
2400,
-
"p50":
4500,
-
"p75":
7100,
-
"p90":
11500
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"California",
-
"locality":
"San
Francisco"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"lte":
1
},
-
"instant_book":
{
-
"eq":
true
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Florida",
-
"locality":
"Miami"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
0.75,
-
"p25":
0.62,
-
"p50":
0.76,
-
"p75":
0.88,
-
"p90":
0.94
},
-
{
-
"date":
"2024-02",
-
"avg":
0.78,
-
"p25":
0.65,
-
"p50":
0.79,
-
"p75":
0.9,
-
"p90":
0.95
},
-
{
-
"date":
"2024-03",
-
"avg":
0.82,
-
"p25":
0.7,
-
"p50":
0.83,
-
"p75":
0.92,
-
"p90":
0.97
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Texas",
-
"locality":
"Austin"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
2
},
-
"min_nights":
{
-
"gte":
28
},
-
"amenities":
{
-
"all":
[
-
"kitchen",
-
"washer",
-
"dedicated_workspace"
]
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Florida",
-
"locality":
"Miami"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"avg":
0.75,
-
"p25":
0.62,
-
"p50":
0.76,
-
"p75":
0.88,
-
"p90":
0.94
},
-
{
-
"date":
"2024-02",
-
"avg":
0.78,
-
"p25":
0.65,
-
"p50":
0.79,
-
"p75":
0.9,
-
"p90":
0.95
},
-
{
-
"date":
"2024-03",
-
"avg":
0.82,
-
"p25":
0.7,
-
"p50":
0.83,
-
"p75":
0.92,
-
"p90":
0.97
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"New York",
-
"locality":
"New York"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
2
},
-
"ttm_avg_rate":
{
-
"gt":
500
},
-
"amenities":
{
-
"all":
[
-
"doorman",
-
"gym",
-
"air_conditioning"
]
}
},
-
"num_months": 12,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Texas",
-
"locality":
"Austin"
},
-
"results":
[
-
{
-
"date":
"2024-01",
-
"count":
5678
},
-
{
-
"date":
"2024-02",
-
"count":
5823
},
-
{
-
"date":
"2024-03",
-
"count":
5945
},
-
{
-
"date":
"2024-04",
-
"count":
6102
},
-
{
-
"date":
"2024-05",
-
"count":
6287
}
]
}
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.
object
A filter object where each field maps to its condition(s). Multiple filters are ANDed together. Available Operators:
Example:
View Filterable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object
A map of field names to sort directions. Order is preserved, with the first field having highest priority. Example:
View Sortable FieldsLocation
Property Details
Host
Booking & Pricing
Ratings
Performance Metrics (Last 90 Days)
Performance Metrics (Trailing Twelve Months)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |
{
-
"market":
{
-
"country":
"US",
-
"region":
"Massachusetts",
-
"locality":
"Cape Cod"
},
-
"filter":
{
-
"room_type":
{
-
"eq":
"entire_home"
},
-
"bedrooms":
{
-
"gte":
3
},
-
"amenities":
{
-
"any":
[
-
"beach_access",
-
"ocean_view",
-
"outdoor_shower"
]
}
},
-
"num_months": 6,
-
"currency":
"native"
}
{
-
"market":
{
-
"country":
"US",
-
"region":
"Utah",
-
"locality":
"Park City"
},
-
"results":
[
-
{
-
"date":
"2025-02-01",
-
"booked_count":
2345,
-
"available_count":
878,
-
"booked_rate_avg":
425.5,
-
"available_rate_avg":
389,
-
"fill_rate":
0.728
},
-
{
-
"date":
"2025-02-02",
-
"booked_count":
2389,
-
"available_count":
834,
-
"booked_rate_avg":
435,
-
"available_rate_avg":
395,
-
"fill_rate":
0.741
},
-
{
-
"date":
"2025-02-03",
-
"booked_count":
2298,
-
"available_count":
925,
-
"booked_rate_avg":
418.75,
-
"available_rate_avg":
380,
-
"fill_rate":
0.713
},
-
{
-
"date":
"2025-02-04",
-
"booked_count":
2156,
-
"available_count":
1067,
-
"booked_rate_avg":
398,
-
"available_rate_avg":
365,
-
"fill_rate":
0.669
},
-
{
-
"date":
"2025-02-05",
-
"booked_count":
2089,
-
"available_count":
1134,
-
"booked_rate_avg":
385.5,
-
"available_rate_avg":
355,
-
"fill_rate":
0.648
},
-
{
-
"date":
"2025-02-06",
-
"booked_count":
2134,
-
"available_count":
1089,
-
"booked_rate_avg":
392.25,
-
"available_rate_avg":
360,
-
"fill_rate":
0.662
},
-
{
-
"date":
"2025-02-07",
-
"booked_count":
2412,
-
"available_count":
811,
-
"booked_rate_avg":
445,
-
"available_rate_avg":
405,
-
"fill_rate":
0.748
},
-
{
-
"date":
"2025-02-08",
-
"booked_count":
2456,
-
"available_count":
767,
-
"booked_rate_avg":
455.5,
-
"available_rate_avg":
415,
-
"fill_rate":
0.762
},
-
{
-
"date":
"2025-02-14",
-
"booked_count":
2245,
-
"available_count":
978,
-
"booked_rate_avg":
485,
-
"available_rate_avg":
435,
-
"fill_rate":
0.697
},
-
{
-
"date":
"2025-02-15",
-
"booked_count":
2289,
-
"available_count":
934,
-
"booked_rate_avg":
495.5,
-
"available_rate_avg":
445,
-
"fill_rate":
0.71
},
-
{
-
"date":
"2025-02-21",
-
"booked_count":
1856,
-
"available_count":
1367,
-
"booked_rate_avg":
425,
-
"available_rate_avg":
385,
-
"fill_rate":
0.576
},
-
{
-
"date":
"2025-02-28",
-
"booked_count":
1678,
-
"available_count":
1545,
-
"booked_rate_avg":
405,
-
"available_rate_avg":
365,
-
"fill_rate":
0.521
},
-
{
-
"date":
"2025-03-15",
-
"booked_count":
1234,
-
"available_count":
1989,
-
"booked_rate_avg":
375,
-
"available_rate_avg":
335,
-
"fill_rate":
0.383
},
-
{
-
"date":
"2025-03-31",
-
"booked_count":
978,
-
"available_count":
2245,
-
"booked_rate_avg":
355,
-
"available_rate_avg":
315,
-
"fill_rate":
0.303
},
-
{
-
"date":
"2025-04-15",
-
"booked_count":
756,
-
"available_count":
2467,
-
"booked_rate_avg":
335,
-
"available_rate_avg":
295,
-
"fill_rate":
0.235
},
-
{
-
"date":
"2025-04-30",
-
"booked_count":
589,
-
"available_count":
2634,
-
"booked_rate_avg":
315,
-
"available_rate_avg":
275,
-
"fill_rate":
0.183
}
]
}
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.
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:
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. |
curl -X GET "https://api.airroi.com/calculator/estimate?lat=34.052235&lng=-118.243683&bedrooms=2&baths=2.0&guests=4¤cy=native" \ -H "x-api-key: your-airroi-api-key"
{
-
"occupancy": 0.82,
-
"average_daily_rate":
285.5,
-
"monthly_revenue_distributions":
[
-
0.072,
-
0.069,
-
0.075,
-
0.083,
-
0.09,
-
0.099,
-
0.103,
-
0.1,
-
0.087,
-
0.079,
-
0.073,
-
0.08
],
-
"comparable_listings":
[
-
{
-
"listing_info":
{
-
"listing_id":
43036533,
-
"listing_name":
"Luxury
Downtown Loft with
Skyline
Views",
-
"listing_type":
"Entire rental
unit",
-
"room_type":
"entire_home",
-
-
"photos_count":
32
},
-
"host_info":
{
-
"host_id":
287465123,
-
"host_name":
"Maria",
-
"cohost_ids":
[
-
0
],
-
"cohost_names":
[
-
"string"
],
-
"superhost":
true
},
-
"location_info":
{
-
"country_code":
"US",
-
"country":
"United
States",
-
"region":
"California",
-
"locality":
"Los
Angeles",
-
"district":
"Downtown",
-
"latitude":
34.052235,
-
"longitude":
-118.243683
},
-
"property_details":
{
-
"guests":
6,
-
"bedrooms":
2,
-
"beds":
3,
-
"baths":
2,
-
"registration":
true,
-
"registration_details":
"string",
-
"amenities":
[
-
"wifi",
-
"kitchen",
-
"air_conditioning",
-
"washer",
-
"dryer",
-
"pool",
-
"gym"
]
},
-
"booking_settings":
{
-
"instant_book":
true,
-
"min_nights":
2,
-
"cancellation_policy":
"moderate"
},
-
"pricing_info":
{
-
"currency":
"usd",
-
"cleaning_fee":
125,
-
"extra_guest_fee":
35
},
-
"ratings":
{
-
"num_reviews":
247,
-
"rating_overall":
4.92,
-
"rating_accuracy":
4.95,
-
"rating_checkin":
4.93,
-
"rating_cleanliness":
4.91,
-
"rating_communication":
4.94,
-
"rating_location":
4.96,
-
"rating_value":
4.88
},
-
"performance_metrics":
{
-
"ttm_revenue":
85650.5,
-
"ttm_avg_rate":
285.75,
-
"ttm_occupancy":
0.82,
-
"ttm_adjusted_occupancy":
0.8,
-
"ttm_revpar":
234.32,
-
"ttm_adjusted_revpar":
228.6,
-
"ttm_total_days":
365,
-
"ttm_available_days":
340,
-
"ttm_blocked_days":
25,
-
"ttm_days_reserved":
279,
-
"l90d_revenue":
24500,
-
"l90d_avg_rate":
295,
-
"l90d_occupancy":
0.85,
-
"l90d_adjusted_occupancy":
0.83,
-
"l90d_revpar":
250.75,
-
"l90d_adjusted_revpar":
244.85,
-
"l90d_total_days":
90,
-
"l90d_available_days":
87,
-
"l90d_blocked_days":
3,
-
"l90d_days_reserved":
74
}
}
]
}