Skip to main content
GET
Search Stays
Search Airbnb for stays. Target an area either with free-text location (geocoded server-side) or with a precise map bounding box (ne_lat / ne_lng / sw_lat / sw_lng, all four together). Page through results by feeding next_page_cursor back as cursor.

Query Parameters

string
Free-text place, geocoded server-side — e.g. Paris, France, Lisbon, Trastevere, Rome. Provide either location or the bounding-box parameters below.
number
North-east corner latitude of the map bounding box. Requires ne_lng, sw_lat and sw_lng.
number
North-east corner longitude of the map bounding box.
number
South-west corner latitude of the map bounding box.
number
South-west corner longitude of the map bounding box.
string
Check-in date, YYYY-MM-DD.
string
Check-out date, YYYY-MM-DD.
integer
default:"1"
Number of adults.
integer
default:"0"
Number of children.
integer
default:"0"
Number of infants.
integer
default:"0"
Number of pets.
integer
Minimum nightly price, in currency.
integer
Maximum nightly price, in currency.
integer
Minimum number of bedrooms.
integer
Minimum number of beds.
integer
Minimum number of bathrooms.
string
Room type. One of Entire home/apt, Private room, Shared room, Hotel room.
string
Pagination cursor — pass the next_page_cursor from the previous response.
integer
default:"18"
Listings per page. Maximum 50.
string
default:"USD"
Currency for prices, e.g. EUR, GBP.
string
default:"en"
Locale for text, e.g. fr, es.

Response

string
Echo of the resolved search area.
integer
Listings returned on this page.
string
Cursor for the next page — pass it back as cursor. null on the last page.
Listing[]
Listing cards for this page.

Example

Response
Each search request costs 5 credits. Failed requests are not charged.