Airbnb API for listings and availability
Airbnb search results, listing details and a year of availability per listing, as JSON. Send a place, get stays; send a stay id, get its calendar. No partner agreement.
Place
Endpoint
curl "https://api.toolzerhub.com/v1/airbnb/stays/search?destination=Lisbon%2C+Portugal&count=10" \
-H "x-api-key: $TOOLZERHUB_API_KEY"{
"data": {
"stays": [
{
"id": "1550967010992579703",
"url": "https://www.airbnb.com/rooms/1550967010992579703",
"name": "Elegant River View Corpo Santo Apartment",
"title": "Apartment in Lisbon",
"price": {
"label": "$1,284 for 5 nights, originally $1,426",
"amount": "$1,284",
"original_amount": "$1,426",
"qualifier": "for 5 nights"
},
"rating": {
"score": 4.98,
"reviews": 64,
"label": "4.98 (64)"
},
"pictures": [
"https://a0.muscache.com/im/pictures/hosting/Hosting-1550967010992579703/original/c172a896-3844-4c36-a2b2-c87d8633a18c.png"
]
}
],
"count": 10,
"has_more": true,
"location": {
"resolved": true,
"place_id": "ChIJO_PkYRozGQ0R0DaQ5L3rAAQ",
"canonical_location": "Lisbon, Portugal"
}
}
}- 1
- 98.8%
- 0.8 s
- 3
Endpoints
What you can get
One request each, 1 credit per call. Open one to see its parameters and a real response.
- Search stays
/v1/airbnb/stays/search100% · 3.06 s1 creditSearch stays reference (opens in new tab) - Listing details
/v1/airbnb/stay/detail97.1% · 2.45 s1 creditListing details reference (opens in new tab) - Availability calendar
/v1/airbnb/stay/availability100% · 0.37 s1 creditAvailability calendar reference (opens in new tab)
Response
What comes back
Field names and types read off the real responses in the demo above.
- Search stays
/v1/airbnb/stays/search7 fields- idstring"1550967010992579703"
- urlstring"https://www.airbnb.com/…"
- namestring"Elegant River View Corp…"
- titlestring"Apartment in Lisbon"
- priceobject{ label, amount }
- ratingobject{ score, reviews }
- picturesarray[1 items]
- Listing details
/v1/airbnb/stay/detail9 fields- idstring"1550967010992579703"
- namestring"Elegant River View Corp…"
- property_typestring"APARTMENT"
- space_typestring"ENTIRE_HOME"
- person_capacitynumber6
- overviewarray[4 items]
- amenitiesarray[4 items]
- hostobject{ is_superhost, is_verified }
- ratingobject{ score, reviews }
- Availability calendar
/v1/airbnb/stay/availability6 fields- stay_idstring"1550967010992579703"
- day_countnumber31
- available_countnumber4
- start_datestring"2026-10-01"
- end_datestring"2026-10-31"
- daysarray[5 items]
Use cases
What people build with it
- 01Track how booked a market isSearch staysAvailability calendar
- 02Build a list of listings with amenitiesSearch staysListing details
- 03Check open dates before you contact a hostAvailability calendar
How it works
From key to JSON
- 01x-api-key••••••••••Get a key
- 02GET/v1/airbnb/stays/searchSend a request
- 03{ data, status }200Get JSON
Pricing
What it costs
Every endpoint on this page costs 1 credit per call. Failed calls cost nothing.
- Free$0
- 10K pack$19
- Starter$29
Per 1,000 credits
Compare
Why not build it yourself
Three ways to get Airbnb data into your app.
| Compare | Toolzer Hub | Airbnb API | Your own scraper |
|---|---|---|---|
| Setup | One API key | Invitation only, partners | Proxies, sessions, retries |
| When Airbnb changes | We fix it | Airbnb keeps it working | You fix the parser |
| Cost to start | 100 free credits a month | Not accepting new requests | Proxies and your time |
FAQ
Questions
- Is this the official Airbnb API?
- What does the official Airbnb API allow?
- What data does it return?
- What does it cost?
Guides
Airbnb guides
Tested walkthroughs with real requests and output.
Try the Airbnb API free
Every new workspace gets 100 credits a month. Buy credits only when you need more.