Airbnb logo

Airbnb Scraping API

Extract vacation rental listings, pricing, availability, and reviews from Airbnb. Perfect for market research, competitor analysis, and travel planning.

Use Cases

How teams use this API to build powerful applications

Rental Market Analysis

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.

Competitor Monitoring

Track competing Airbnb listings in your area. Monitor changes in their pricing, availability, and guest reviews to inform your own hosting strategy.

Investment Research

Research short-term rental markets for investment opportunities. Extract data on property performance, average nightly rates, and guest feedback to evaluate potential ROI.

Travel Deal Aggregation

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.

API Endpoints

Available endpoints for the Airbnb API

GET /v1/airbnb/room

Airbnb room

Fetch an Airbnb room/listing page and return normalized details, photos, host info, amenities, reviews, policies, and availability.

Parameters

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.
GET /v1/airbnb/search

Airbnb search

Search Airbnb stay results for a destination/date combination and return normalized listings with cursor pagination.

Parameters

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.

Features

What makes this API powerful and reliable

Real-time listing data and pricing updates
Location-based search with filters (dates, guests, property type)
Detailed amenities and host information
Guest review text and ratings extraction
Availability calendar data
Structured JSON responses for easy integration

Frequently Asked Questions

Common questions about the Airbnb API

Do I need an Airbnb account or API key?

No, our API scrapes public Airbnb data directly. You do not need an Airbnb account or any API key to access listing information.

Can I get pricing for specific dates?

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.

How do you handle large search results?

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.

How do you handle large search results?

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.

The Airbnb API is live!

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

Instant Setup

Start making API calls in under a minute

Reliable & Fast

99.9% uptime with sub-second response times

Transparent Pricing

Pay only for what you use, no hidden fees