Airbnb API Documentation
The Airbnb API gives access to property listings, real-time prices, availability calendars, reviews, and detailed property info. Search for homes anywhere in the world using flexible location and filter options.
API Parameters
Location
-
- Name
-
q - Required
- Required
- Description
-
This parameter is used for the location you want to search for on Airbnb. Optional when
bounding_boxis provided.
-
- Name
-
bounding_box - Required
- Required
- Description
-
This parameter is used to specify the bounding box for the search. The format is
[[lat,long],[lat,long]]. The first coordinate is the top-right corner of the bounding box, and the second coordinate is the bottom-left corner of the bounding box.
Optional whenqis provided. If both are passed, thebounding_boxparameter takes precedence, andqshould be within the bounding box.
Localization
-
- Name
-
airbnb_domain - Required
- Optional
- Description
-
This parameter defines the Airbnb domain to search on. Airbnb has multiple domains for different countries/regions and languages. Check the full list of supported Airbnb domains.
-
- Name
-
currency - Required
- Optional
- Description
-
This parameter defines the currency for pricing information. Check the full list of supported currencies.
Dates
-
- Name
-
check_in_date - Required
- Optional
- Description
-
Defines the check-in date for the Airbnb stay in the format
YYYY-MM-DD. This date marks the beginning of the reservation. Can not be used together withtime_period.
-
- Name
-
check_out_date - Required
- Optional
- Description
-
The check-out date for the Airbnb stay in the format
YYYY-MM-DD. This date marks the end of the reservation.
Parametercheck_in_datemust also be provided when using thecheck_out_dateparameter. Defaults to the day aftercheck_in_dateif not provided.
-
- Name
-
time_period - Required
- Optional
- Description
-
This parameter restricts results to specific time periods in any given date. Can not be used together with
check_in_dateandcheck_out_date. Supported values are:weekend_trip- 2 nights on a weekend.one_week- 5 nights.one_month- 28 nights.
Guests
-
- Name
-
adults - Required
- Optional
- Description
-
The number of adults (Ages 13 and above) staying at the Airbnb property. Up to 16 adults are allowed.
Defaults to 1 ifchildren,infantsorpetsare provided.
-
- Name
-
children - Required
- Optional
- Description
-
The number of children (Ages 2-12) staying at the Airbnb property. Up to 15 children are allowed.
-
- Name
-
infants - Required
- Optional
- Description
-
The number of infants (Ages under 2) staying at the Airbnb property. Up to 5 infants are allowed.
-
- Name
-
pets - Required
- Optional
- Description
-
The number of pets staying at the Airbnb property. Up to 5 pets are allowed.
Accommodations
-
- Name
-
type_of_place - Required
- Optional
- Description
-
This parameter controls the type of place you want to rent. Acceptable values are
any,roomorentire_home. Defaults toany.
-
- Name
-
property_types - Required
- Optional
- Description
-
This parameter controls the type of property you want to rent. Acceptable values are
house,guesthouse,apartmentorhotel.
Multiple values can be applied by separating them with commas (e.g.,house,apartment).
-
- Name
-
bedrooms - Required
- Optional
- Description
-
The number of bedrooms the Airbnb property has. Acceptable values are 0-8.
-
- Name
-
beds - Required
- Optional
- Description
-
The number of beds the Airbnb property has. Acceptable values are 0-8.
-
- Name
-
bathrooms - Required
- Optional
- Description
-
The number of bathrooms the Airbnb property has. Acceptable values are 0-8.
Filters
-
- Name
-
amenities - Required
- Optional
- Description
-
This parameter allows you to filter properties by amenties they offer. Multiple amenties can be applied by separating them with commas (e.g.,
wifi,air_conditioning). Check the full list of amenities supported by Airbnb.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
airbnb.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Full Response
https://www.searchapi.io/api/v1/search?adults=2&check_in_date=2025-10-29&check_out_date=2025-11-05&engine=airbnb&q=Rio+de+Janeiro
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "airbnb",
"q": "Rio de Janeiro",
"check_in_date": "2025-10-29",
"check_out_date": "2025-11-05",
"adults": 2
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_vr7K8ndWgWe1idN83P45k2mY",
"status": "Success",
"created_at": "2025-10-10T18:46:11Z",
"request_time_taken": 1.3,
"parsing_time_taken": 0.1,
"total_time_taken": 1.4,
"request_url": "https://www.airbnb.com/s/Rio-de-Janeiro/homes?checkin=2025-10-21&checkout=2025-10-28",
"html_url": "https://www.searchapi.io/api/v1/searches/search_vr7K8ndWgWe1idN83P45k2mY.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_vr7K8ndWgWe1idN83P45k2mY"
},
"search_parameters": {
"engine": "airbnb",
"airbnb_domain": "airbnb.com",
"q": "Rio de Janeiro",
"check_in_date": "2025-10-21",
"check_out_date": "2025-10-28"
},
"search_information": {
"query_displayed": "Homes in Rio de Janeiro",
"results":"Over 1,000 homes in Rio de Janeiro",
"time_period": "Oct 21 – 28",
"check_in_date": "2025-10-21",
"check_out_date": "2025-10-28",
"guests": "Add guests"
},
"properties": [
{
"position": 1,
"id": "1323387359662817121",
"title": "Cozy & Modern Studio In The Middle of Copacabana",
"description": "Apartment in Copacabana",
"link": "https://www.airbnb.com/rooms/1323387359662817121",
"rating": 4.89,
"reviews": 9,
"price": {
"total_price": "$310",
"extracted_total_price": 310,
"qualifier": "for 7 nights",
"extracted_qualifier": 7,
"original_price": "$347",
"extracted_original_price": 347,
"price_per_qualifier": "7 nights x $49.45",
"extracted_price_per_qualifier": 49.45,
"breakdown": [
{
"description": "Price after discount",
"price": "$309.93",
"extracted_price": 309.93
}
]
},
"accommodations": [
"1 bedroom",
"1 bed"
],
"gps_coordinates": {
"latitude": -22.9697,
"longitude": -43.1856
},
"badges": [
"Superhost"
],
"images": [
"https://a0.muscache.com/im/pictures/hosting/Hosting-U3RheVN1cHBseUxpc3Rpbmc6MTMyMzM4NzM1OTY2MjgxNzEyMQ%3D%3D/original/ca845ada-f923-4a5d-b2de-88b72ee969a6.jpeg",
...
]
},
...
],
"pagination": {
"next_page_token": "eyJmZWRlcmF0ZWRfc0ifQ..."
}
}
Search with Bounding Box
https://www.searchapi.io/api/v1/search?bounding_box=%5B%5B41.42%2C2.20%5D%2C%5B41.36%2C2.14%5D%5D&engine=airbnb
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "airbnb",
"bounding_box": "[[41.42,2.20],[41.36,2.14]]"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_parameters": {
"engine": "airbnb",
"airbnb_domain": "airbnb.com",
"bounding_box": "[[41.42,2.20],[41.36,2.14]]",
"time_period": "one_week"
},
"search_information": {
"query_displayed": "Homes in map area",
"results": "Over 1,000 homes",
"time_period": "Any week",
"guests": "Add guests"
},
"properties": [
{
"position": 1,
"id": "49963630",
"title": "Penthouse with large terrace in Gracia",
"description": "Barcelona, Spain",
"link": "https://www.airbnb.com/rooms/49963630",
"rating": 4.98,
"time_period": "Dec 5 – 10",
"check_in_date": "2025-12-05",
"check_out_date": "2025-12-10",
"price": {
"total_price": "$1,591 USD",
"extracted_total_price": 1591,
"qualifier": "for 5 nights",
"extracted_qualifier": 5,
"price_per_qualifier": "5 nights x $318.09",
"extracted_price_per_qualifier": 318.09
},
"distance": "8,522 miles away",
"extracted_distance": 8522,
"gps_coordinates": {
"latitude": 41.4025,
"longitude": 2.1525
},
"badges": [
"Guest favorite"
],
"images": [
"https://a0.muscache.com/im/pictures/miso/Hosting-49963630/original/b23c7d8d-aad2-4cb8-b7a7-a0e7bd7633ee.jpeg",
...
]
},
...
],
"pagination": {
"next_page_token": "eyJmZWRlcmF0ZWRfc2VhcmNoX2lkIjoiNDk5ZTk1ZDktZDEwMi00NTYzLTgwNDUtNzIxZjMwZjg1YTY1IiwiZmVkZXJhdGVkX3NlYXJjaF9zZXNzaW9uX2lkIjoiMjljYzhiYWEtOGZmMC00MjMxLWJlMDQtYzBjNTkzMWEwMzVhIiwiY3Vyc29yIjoiZXlKelpXTjBhVzl1WDI5bVpuTmxkQ0k2TUN3aWFYUmxiWE5mYjJabWMyVjBJam94T0N3aWRtVnljMmx2YmlJNk1YMD0ifQ=="
}
}
Search with Time Period
https://www.searchapi.io/api/v1/search?engine=airbnb&q=Girona&time_period=weekend_trip
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "airbnb",
"q": "Girona",
"time_period": "weekend_trip"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_parameters": {
"engine": "airbnb",
"airbnb_domain": "airbnb.com",
"q": "Girona",
"time_period": "weekend_trip"
},
"search_information": {
"query_displayed": "Homes in Girona",
"results": "Over 1,000 homes in Girona",
"time_period": "Any weekend",
"guests": "Add guests"
},
"properties": [
{
"position": 1,
"id": "25914412",
"title": "Tarlà - Shared Female Room",
"description": "Hotel room in Girona",
"link": "https://www.airbnb.com/rooms/25914412",
"rating": 4.74,
"reviews": 115,
"time_period": "Nov 14 – 16",
"check_in_date": "2025-11-14",
"check_out_date": "2025-11-16",
"price": {
"total_price": "$82",
"extracted_total_price": 82,
"qualifier": "for 2 nights",
"extracted_qualifier": 2,
"price_per_qualifier": "2 nights x $40.76",
"extracted_price_per_qualifier": 40.76
},
"accommodations": [
"1 bedroom",
"4 beds"
],
"gps_coordinates": {
"latitude": 41.97673,
"longitude": 2.81245
},
"badges": [
"Superhost"
],
"images": [
"https://a0.muscache.com/im/pictures/80c024dc-37d5-44cd-985a-ebfa7185fe34.jpg",
...
]
},
...
]
}