Airbnb
Airbnb Listing Details API
Get one Airbnb listing in full - description, property and room type, capacity and room counts, the complete grouped amenity list including the amenities the place does NOT have, host profile and stats, house rules with parsed check-in and check-out times, sleeping arrangements, the photo tour and every image, and the six per-category ratings - as JSON. It carries NO nightly price: prices are search-only. Costs 1 credit per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonlisting_idstringrequiredAirbnb listing id or a full /rooms/ URL, 1-500 characters. Query params are discarded, because a pasted URL carries someone else's dates.
Example: 19497035
check_instringCheck-in date, YYYY-MM-DD. Must be sent together with check_out. It does NOT produce a price - the room page has no nightly rate - it only sets the stay the availability-dependent copy is rendered for, and the response echoes it back.
Example: 2026-09-08
check_outstringCheck-out date, YYYY-MM-DD. Must be later than check_in and sent together with it.
Example: 2026-09-13
adultsintegerAdult guests, 1 or more.
childrenintegerChildren aged 2-12, 0 or more.
infantsintegerInfants under 2, 0 or more.
petsintegerPets, 0 or more.
currencystringdefault:USDISO 4217 currency, 3 letters. Leave it out and Airbnb prices off the proxy exit, so two identical requests can disagree.
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
results = client.airbnb.listing("19497035")
print(results)Response