Extract vacation rental listings, pricing, availability, and reviews from Airbnb. Perfect for market research, competitor analysis, and travel planning.
How teams use this API to build powerful applications
Analyze rental pricing and occupancy trends across cities or neighborhoods. Aggregate listing data to identify high-demand areas and optimal price points for short-term rentals.
Track competing Airbnb listings in your area. Monitor changes in their pricing, availability, and guest reviews to inform your own hosting strategy.
Research short-term rental markets for investment opportunities. Extract data on property performance, average nightly rates, and guest feedback to evaluate potential ROI.
Power travel apps or websites by aggregating Airbnb listings. Provide users with comprehensive rental options, price comparisons, and reviews to help them find the best accommodations.
Available endpoints for the Airbnb API
/v1/airbnb/room Fetch an Airbnb room/listing page and return normalized details, photos, host info, amenities, reviews, policies, and availability.
adults number Number of adult guests. calendar_months number Number of calendar months to fetch from the availability query. Set to 0 to skip calendar data. calendar_start_month number Optional starting calendar month number (1-12). calendar_start_year number Optional starting calendar year. checkin string Optional check-in date in YYYY-MM-DD format. checkout string Optional check-out date in YYYY-MM-DD format. children number Number of child guests. currency string Optional Airbnb currency such as "USD" or "GBP". domain string Optional Airbnb origin or domain to use when calling by listing ID, such as www.airbnb.com or www.airbnb.co.uk. id string | number Alias for listing_id. infants number Number of infant guests. listing_id string | number Airbnb listing/room ID from the /rooms/{id} path. listing_url string Full Airbnb room URL. locale string Optional Airbnb locale such as "en" or "en-GB". pets number Number of pets. photo_id string | number Optional Airbnb photo ID from the listing URL. review_tag string Optional review tag filter such as "Getting around" or raw Airbnb tag names like "GETTING_AROUND". reviews_limit number Number of reviews to fetch from the reviews modal query. Set to 0 to skip expanded reviews. reviews_offset number Review offset for pagination. reviews_sort string Review sort order. Accepts Airbnb raw values like "BEST_QUALITY" or human-readable values like "Most recent". room_id string | number Alias for listing_id. room_url string Alias for listing_url. url string Alias for listing_url. /v1/airbnb/search Search Airbnb stay results for a destination/date combination and return normalized listings with cursor pagination.
accessibility_features string | array Accessibility feature labels from Airbnb such as "Step-free access" or "Disabled parking spot". Accepts a comma-separated string or an array. adults number Number of adult guests. amenities string | array Amenity labels from Airbnb such as "Wifi", "Kitchen", or "Free parking". Raw Airbnb amenity IDs are also accepted. bathroom_privacy string | array Bathroom privacy labels or raw values such as "Private attached bathroom" or "ENSUITE". Accepts a comma-separated string or an array. bathrooms string | number Minimum number of bathrooms. bedrooms string | number Minimum number of bedrooms. beds string | number Minimum number of beds. booking_options string | array Booking option labels from Airbnb such as "Instant Book", "Self check-in", "Free cancellation", or "Allows pets". Accepts a comma-separated string or an array. checkin string required Check-in date in YYYY-MM-DD format. checkout string required Check-out date in YYYY-MM-DD format. children number Number of child guests. cursor string Optional Airbnb pagination cursor from a search URL or previous response to start from a later result page. flexible_cancellation boolean | string | number Flexible cancellation filter. Accepts true/false or 1/0. guest_favorite boolean | string | number Guest favorite filter. Accepts true/false or 1/0. host_languages string | array Host language labels such as "English", "French", or "Sign Language". Raw language codes like en and fr are also accepted. ib boolean | string | number Alias for instant_book. instant_book boolean | string | number Instant Book filter. Accepts true/false or 1/0. l2_property_type_ids string | array Alias for property_type_ids. min_bathrooms string | number Alias for bathrooms. min_bedrooms string | number Alias for bedrooms. min_beds string | number Alias for beds. pages number Number of paginated Airbnb result pages to fetch (1-20). pets string | number Pet-friendly filter as a positive count, typically 1. price_max string | number Maximum nightly price filter from an Airbnb search URL. price_min string | number Minimum nightly price filter from an Airbnb search URL. property_type_ids string | array Raw Airbnb property type IDs. Prefer property_types for human-readable labels. property_types string | array Property type labels from Airbnb such as "House", "Apartment", or "Guesthouse". Accepts a comma-separated string or an array. q string Alias for query. query string required Airbnb destination query, such as a city or neighborhood name. room_types string | array Room type labels such as "Room" or "Entire home". Raw Airbnb values like "Private room" are also accepted. standout_stays string | array Standout stay labels from Airbnb such as "Guest favorite" or "Luxe". Accepts a comma-separated string or an array. tier_ids string | array Raw Airbnb tier IDs, or labels such as "Luxe" when the option is available. type_of_place string | array Type of place labels from Airbnb such as "Room" or "Entire home". Accepts a comma-separated string or an array. What makes this API powerful and reliable
Common questions about the Airbnb API
No, our API scrapes public Airbnb data directly. You do not need an Airbnb account or any API key to access listing information.
Yes. By providing check-in and check-out dates, you can retrieve availability and price for those dates. You can also enable the calendar to get nightly prices over a date range.
Our API automatically handles pagination to retrieve multiple pages of listings. You can specify the number of results or pages to fetch, ensuring you capture all relevant listings for a location.
Our API automatically handles pagination to retrieve multiple pages of listings. You can specify the number of results or pages to fetch, ensuring you capture all relevant listings for a location.
Discover other data sources available through Browsable
Powerful Reddit scraping API to extract posts, comments, user profiles, subreddit data, and more. Search Reddit globally, get trending content, access user activity, and retrieve subreddit metadata.
Extract Vinted marketplace data including listings, pricing, seller profiles, and sold items. Perfect for resale analytics and market research.
Scrape Instagram public profiles, posts, hashtags, and follower counts with our API. Extract social media data at scale for influencer analysis, brand monitoring, and research.
Start extracting Airbnb data in seconds. Try it now in our interactive playground or get your API key and integrate it into your application.
Free tier available • No credit card required • Start in under 60 seconds
Start making API calls in under a minute
99.9% uptime with sub-second response times
Pay only for what you use, no hidden fees