Skip to content
Gridlode
Docs · Reference

Airbnb Stays Search

GET /v1/travel/airbnb/search2 credits / listingcache 360 min

Airbnb stays for a destination, dates and guest count, exactly as a signed-out visitor's search shows them: listing ID and URL, name, property label ("Room in Austin"), room type, total price for the stay and price per night with the original price when discounted, currency, rating and review count, guest-favourite and superhost badges, beds, bedrooms and bathrooms, coordinates and photos, 18 per Airbnb page and up to 270 per call, with price range and room-type filters. Without dates Airbnb shows nightly prices only. Host names are never returned. Billed per listing returned; blocked or failed requests are free.

Query parameters

location
string · required
Destination: city, region, neighbourhood or address, e.g. 'Austin, TX' or 'Lisbon'.
checkin
string
Check-in date, YYYY-MM-DD. Give with checkout for total prices.
Default: null
checkout
string
Check-out date, YYYY-MM-DD.
Default: null
adults
integer
Number of adults.
Default: 1
children
integer
Number of children (2-12).
Default: 0
infants
integer
Number of infants (under 2).
Default: 0
pets
integer
Number of pets.
Default: 0
min_price
string
Minimum price per night.
Default: null
max_price
string
Maximum price per night.
Default: null
room_type
string
Type of place.
Default: "any"
Allowed: any, entire_home, private_room, shared_room
currency
string
Price currency, e.g. USD, EUR, GBP.
Default: "USD"
limit
integer
Maximum listings to return (1-270).
Default: 18
max_age
integer
Accept a cached answer up to this many seconds old, billed at 50%.

Response data fields

    Example

    curl "https://api.gridlode.com/v1/travel/airbnb/search?location=Austin%2C%20TX&adults=2&limit=18" \
      -H "Authorization: Bearer $GRIDLODE_KEY"

    Try it without code on the Airbnb Stays Search API page.