Airbnb API
# 🏠 Airbnb API — Real-Time Listings, Pricing, Reviews, Experiences & Services Production-grade access to live Airbnb data through a single, fast, well-documented REST API. Search stays worldwide, pull full listing details, track nightly availability and prices, read guest reviews, and explore Airbnb **Experiences** and **Services** — all from clean, predictable JSON responses delivered at the…
Airbnb API endpoints
| Method | Endpoint | Description |
|---|---|---|
| search | ||
| GET |
searchPropertyByLocation /search/location |
Search stays by destination text (city, neighborhood, address). Same engine as /search; all /search filter params are also accepted here. |
| GET |
searchPropertyByPlace /search/place |
Search stays by Google Place ID (from /autosuggest) for precise location targeting. Same engine as /search; all /search filter params are accepted. |
| GET |
searchListings /search |
Search for Airbnb stays by destination. Supports exact dates, flexible dates, and monthly stays. Returns listings with price, photos, rating, and location. |
| GET |
searchPropertyByGeo /search/geo |
Search stays within a map bounding box. Provide all four corners (ne_lat, ne_lng, sw_lat, sw_lng). Same engine as /search. |
| detail | ||
| GET |
getListingDetail /detail |
Retrieve full details for a specific Airbnb listing: photos (up to 20), amenities, reviews summary, location, policies, and optionally real date-based pricing. |
| reviews | ||
| GET |
getListingReviews /reviews |
Retrieve paginated guest reviews for a listing. |
| services | ||
| GET |
getServiceReviews /services/reviews |
Paginated guest reviews for an Airbnb Service, newest first. Returns the public reviewer first name + avatar only — internal user IDs are never exposed. (Services are activity… |
| GET |
searchServices /services |
Search Airbnb Services (Photography, Chefs, Massage, Catering, etc.) by destination. Returns service provider cards with title, rating, price, primary category, host type and… |
| GET |
getServiceDetail /services/detail |
Full detail for a single Airbnb Service: title, host bio, rating, category, price, location and photos. Use the `id` returned by /services. |
| autosuggest | ||
| GET |
autosuggest /autosuggest |
Get destination suggestions for a partial search query. Returns place titles and placeIds to use in /search. |
| calendar | ||
| GET |
getAvailabilityCalendar /calendar |
Get day-by-day availability, minimum/maximum stay length and nightly price for a listing across up to 12 months. Ideal for price tracking, booking automation and gap analysis. |
| price | ||
| GET |
getCheckoutPrice /price |
Get the exact total price and itemized breakdown (nightly subtotal, cleaning fee, service fee, taxes, total) for a specific listing and dates. If Airbnb does not return a quote… |
| filters | ||
| GET |
getTopTierStaysFilter /filters/tier |
Top-tier (Luxe) stays filter accepted by the /search `tier_ids` param. |
| GET |
getAmenitiesFilters /filters/amenities |
Amenity IDs accepted by the /search `amenities` param. |
| GET |
getPropertyTypeFilters /filters/property-types |
Property type IDs accepted by the /search `l2_property_type_ids` param. |
| GET |
getAccessibilityFilters /filters/accessibility |
Accessibility feature values accepted by the /search `amenities` param. |
| GET |
getFilters /filters |
Returns every value accepted by the /search filter parameters (room types, property type IDs, amenity IDs, tiers, host languages, currencies, date modes and more). Static and… |
| GET |
getCategoryFilters /filters/categories |
Browse categories accepted by the /search `kg_and_tags` param. |
| GET |
getHostLanguageFilters /filters/languages |
Host language codes accepted by the /search `host_languages` param. |
| GET |
getTypeOfPlaceFilters /filters/room-types |
Room/place types accepted by the /search `room_types` param. |
| GET |
getCurrencyFilters /filters/currencies |
Currency codes accepted by the `currency` query param. |
| experiences | ||
| GET |
getExperienceDetail /experiences/detail |
Full detail for a single Airbnb Experience: title, host bio, meeting point, rating, primary theme, location (address + coordinate) and photos. |
| GET |
searchExperiences /experiences/search |
Search Airbnb Experiences by destination. Provide either `query` (destination name) or `place_id`. Returns experience cards with title, rating, price, duration, theme and photos. |
| GET |
getExperienceReviews /experiences/reviews |
Paginated guest reviews for an Airbnb Experience, newest first. Returns the public reviewer first name + avatar only — internal user IDs are never exposed. |
| Other endpoints | ||
| GET |
getAvailabilityCalendar /calendar |
Get day-by-day availability, minimum/maximum stay length and nightly price for a listing across up to 12 months. Ideal for price tracking, booking automation and gap analysis. |
| GET |
getListingReviews /reviews |
Retrieve paginated guest reviews for a listing. |
| GET |
getCheckoutPrice /price |
Get the exact total price and itemized breakdown (nightly subtotal, cleaning fee, service fee, taxes, total) for a specific listing and dates. |
| GET |
searchServices /services |
Search for Airbnb services (Photography, Massage, Chefs, etc.) by destination. Services use the same search infrastructure as stays with a /services refinement path. |
| GET |
getListingDetail /detail |
Retrieve full details for a specific Airbnb listing: photos (up to 20), amenities, reviews summary, location, policies, and optionally real date-based pricing. |
| GET |
autosuggest /autosuggest |
Get destination suggestions for a partial search query. Returns place titles and placeIds to use in /search. |
| GET |
getFilters /filters |
Returns every value accepted by the /search filter parameters (room types, property type IDs, amenity IDs, tiers, host languages, currencies, date modes and more). Static and… |
| GET |
searchListings /search |
Search for Airbnb stays by destination. Supports exact dates, flexible dates, and monthly stays. Returns listings with price, photos, rating, and location. |
| GET |
getFilterResource /filters/{resource} |
Returns one filter list by name. |
| GET |
getCheckoutPrice /price |
Get the exact total price and itemized breakdown (nightly subtotal, cleaning fee, service fee, taxes, total) for a specific listing and dates. If Airbnb does not return a quote… |
| GET |
autosuggest /autosuggest |
Get destination suggestions for a partial search query. Returns place titles and placeIds to use in /search. |
| GET |
getServiceReviews /services/reviews |
Paginated guest reviews for an Airbnb Service, newest first. Returns the public reviewer first name + avatar only — internal user IDs are never exposed. (Services are activity… |
| GET |
getServiceDetail /services/detail |
Full detail for a single Airbnb Service: title, host bio, rating, category, price, location and photos. Use the `id` returned by /services. |
| GET |
searchServices /services |
Search Airbnb Services (Photography, Chefs, Massage, Catering, etc.) by destination. Returns service provider cards with title, rating, price, primary category, host type and… |
| GET |
getListingReviews /reviews |
Retrieve paginated guest reviews for a listing. |
| GET |
getListingDetail /detail |
Retrieve full details for a specific Airbnb listing: photos (up to 20), amenities, reviews summary, location, policies, and optionally real date-based pricing. |
| GET |
getExperienceDetail /experiences/detail |
Full detail for a single Airbnb Experience: title, host bio, meeting point, rating, primary theme, location (address + coordinate) and photos. |
| GET |
getExperienceReviews /experiences/reviews |
Paginated guest reviews for an Airbnb Experience, newest first. Returns the public reviewer first name + avatar only — internal user IDs are never exposed. |
| GET |
searchExperiences /experiences/search |
Search Airbnb Experiences by destination. Provide either `query` (destination name) or `place_id`. Returns experience cards with title, rating, price, duration, theme and photos. |
| GET |
getAvailabilityCalendar /calendar |
Get day-by-day availability, minimum/maximum stay length and nightly price for a listing across up to 12 months. Ideal for price tracking, booking automation and gap analysis. |
| GET |
searchListings /search |
Search for Airbnb stays by destination. Supports exact dates, flexible dates, and monthly stays. Returns listings with price, photos, rating, and location. |
| GET |
getFilterResource /filters/{resource} |
Returns one filter list by name. |
| GET |
getFilters /filters |
Returns every value accepted by the /search filter parameters (room types, property type IDs, amenity IDs, tiers, host languages, currencies, date modes and more). Static and… |
Airbnb API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $9.99 / month | — |
|
| ULTRA | $17.99 / month | — |
|
| MEGA | $24.99 / month | — |
|