Airbnb Scraper API
Airbnb Scraper
The Airbnb Scraper turns any Airbnb location into structured JSON, pulled live. The three endpoints chain into one pipeline:
- Rooms Autocomplete — turn a place name (
new york) into a searchable location with its Googleplace_id, coordinates, and bounding box - Rooms Search — list every home for that location, 18 per page, each with a live nightly price, rating, superhost/guest-favorite flags, and photos
- Rooms Details — the full room profile: description, amenities by category, sleeping arrangement, house rules, safety items, category ratings, the host profile, and live price/availability for your dates
Prices come back numeric with a full breakdown, computed for the exact check-in/check-out you pass — so you can compare, monitor, and analyze rates programmatically. Works across [67 Airbnb country domains](#supported-domains), each response localized to that site's language and currency.
Rated Excellent on Trustpilot — 4.6 from 25 reviews — and 1,000+ developers have sponsored our open source work on GitHub.
Open the Playground — run a live request, free, no signup
Example: Scrape an Airbnb Room in One Request
Here's what the room details API returns for a single listing — one GET request against an Oakland stay:
GET https://airbnb-scraper-api.omkar.cloud/airbnb/rooms/details?query=42433166&checkin=2026-09-05&checkout=2026-09-08
{
"id": "42433166",
"name": "FacesOasis Blue Room #2, Lower Full Bed #2 of 4",
"link": "https://www.airbnb.com/rooms/42433166",
"property_type": "Shared room in home",
"person_capacity": 1,
"bedrooms": null,
"beds": 1,
"bathrooms": 3,
"overview": ["1 double bed", "3 shared bathrooms"],
"rating": 4.62,
"reviews_count": 34,
"category_ratings": {
"cleanliness": 4.2,
"accuracy": 4.7,
"check_in": 4.6,
"communication": 4.6,
"location": 4.5,
"value": 4.5
},
"is_guest_favorite": false,
"is_available": true,
"price": {
"amount": 153,
"currency": "USD",
"qualifier": "for 3 nights",
"original_amount": null,
"breakdown": [
{ "description": "3 nights x $50.78", "amount": 152.35 }
]
},
"location": { "name": "Oakland, California, United States", "latitude": 37.80345, "longitude": -122.29667 },
"host": {
"id": "195751579",
"name": "FacesOasis",
"is_superhost": false,
"is_verified": true,
"response_rate": 100,
"response_time": "within an hour",
"years_hosting": 6
}
}Trimmed for readability — the full response has 30+ fields including the description, every amenity grouped by category, sleeping arrangement, house rules, safety items, cancellation policy, co-hosts, and all photos.
Omit checkin/checkout and a representative upcoming stay is used automatically, so a price still comes back.
Run this request in the Playground →
What Data Can You Get from Airbnb?
- Location — Name, Google place ID, coordinates, bounding box, ready-to-use search link
- Listing — Title, room id, link, property type, capacity, bedroom/bed/bath counts, coordinates, photos
- Pricing — Numeric nightly price with a full breakdown (base rate, discounts, fees), original vs. discounted, and the dates it's computed for
- Availability — Whether the room is bookable for your check-in/check-out
- Ratings — Overall rating, review count, and the 6 category ratings (cleanliness, accuracy, check-in, communication, location, value)
- Room details — Description, amenities grouped by category, sleeping arrangement, house rules, safety items, cancellation policy
- Host — Name, superhost and verification flags, response rate and time, years hosting, and co-hosts
API Reference
All endpoints are GET requests against https://airbnb-scraper-api.omkar.cloud, authenticated with the API-Key header, returning JSON. Language and currency follow the domain parameter (default airbnb.com).
Rooms Autocomplete
GET https://airbnb-scraper-api.omkar.cloud/airbnb/rooms/autocomplete?query=new+york
Autocomplete a place name into matching Airbnb locations. Pass the full_name and google_place_id of a result into Rooms Search. Takes query (required), num_results (1–20, default 10), and domain.
Rooms Search
GET https://airbnb-scraper-api.omkar.cloud/airbnb/rooms/search?query=New+York+City,+New+York,+United+States&place_id=ChIJOwg_06VPwokRYv534QaPC8g
List every home for a location, 18 per page (Airbnb serves ~15 pages) with next/previous links.
query(required) — Location name — ideally thefull_namefrom Rooms Autocomplete.place_id— Google place ID from Rooms Autocomplete. Recommended.page— Page number, 18 homes per page (1–50). Default1.checkin/checkout— Trip dates (YYYY-MM-DD), passed together.adults/children/infants/pets— Guest counts.price_min/price_max— Nightly price filter, in the domain's currency.domain— Airbnb country domain — sets language and currency. Defaultairbnb.com.
Rooms Details
GET https://airbnb-scraper-api.omkar.cloud/airbnb/rooms/details?query=42433166
Full details for one room. query accepts a numeric room id or any Airbnb /rooms/<id> URL. Pass checkin + checkout to also get price and is_available — price will be absent if the room is unavailable for those dates. Optional adults (default 1), children, infants, pets, and domain.
Returns 30+ fields: property type and capacity, description, amenities by category, sleeping arrangement, house rules, safety items, category ratings, cancellation policy, the host profile, live price/availability, and all photos.
Supported Domains
Pass any of these as domain (default airbnb.com) to get results in that country site's language and currency:
airbnb.com, airbnb.co.uk, airbnb.ca, airbnb.com.au, airbnb.co.nz, airbnb.ie, airbnb.co.in, airbnb.com.sg, airbnb.com.my, airbnb.com.ph, airbnb.co.id, airbnb.com.hk, airbnb.com.tw, airbnb.co.kr, airbnb.jp, airbnb.cn, airbnb.com.vn, airbnb.fr, airbnb.be, airbnb.lu, airbnb.de, airbnb.at, airbnb.ch, airbnb.nl, airbnb.it, airbnb.es, airbnb.pt, airbnb.gr, airbnb.pl, airbnb.cz, airbnb.hu, airbnb.dk, airbnb.se, airbnb.no, airbnb.fi, airbnb.is, airbnb.ru, airbnb.com.tr, airbnb.com.ua, airbnb.lv, airbnb.lt, airbnb.si, airbnb.rs, airbnb.al, airbnb.ba, airbnb.me, airbnb.am, airbnb.az, airbnb.com.mt, airbnb.mx, airbnb.com.br, airbnb.com.ar, airbnb.cl, airbnb.com.co, airbnb.com.pe, airbnb.com.ec, airbnb.com.bo, airbnb.com.py, airbnb.com.sv, airbnb.com.hn, airbnb.com.ni, airbnb.com.gt, airbnb.co.cr, airbnb.co.ve, airbnb.com.pa, airbnb.co.za, airbnb.ae
Pricing
- Free — $0 — 200 requests/month
- Starter — $16/month — 20,000 requests/month
- Grow — $48/month — 100,000 requests/month
- Scale — $148/month — 400,000 requests/month
1 API call = 1 request
Every response is scraped live from Airbnb at request time — you always get current prices, availability, ratings, and reviews.
Full plan details are on the Pricing tab →
Get Your API Key
Every plan starts free: 200 requests a month, and signup takes an email address — no password, no credit card. Paid plans carry a 90-day, 2-click refund.
FAQs
Can I try the Airbnb Scraper API before signing up?
Yes — the playground runs live requests in your browser with no account and no API key. Try it in the Playground →
How do I search Airbnb listings for a location?
Call Rooms Autocomplete with a place name (GET /airbnb/rooms/autocomplete?query=new+york) to get the location's full_name and google_place_id, then pass both into Rooms Search (GET /airbnb/rooms/search?query=...&place_id=...). Search returns 18 homes per page with live nightly prices, and a next link walks you through all ~15 pages Airbnb serves.
Do I get live prices and availability?
Yes. Prices come back numeric with a full breakdown (base rate, discounts, fees) and the check-in/check-out they were computed for. On Rooms Details, pass checkin and checkout to get price and is_available for those exact dates — ideal for rate monitoring, availability tracking, and market analysis. If the room isn't bookable for those dates, price will be absent. Omit the dates and a representative upcoming stay is used automatically.
How fresh is the data?
Every API call scrapes Airbnb live — not cached or stale results. Prices, availability, ratings, and review counts reflect what's on Airbnb right now.
Does it work for non-US Airbnb regions?
Yes. Pass the domain parameter — airbnb.co.uk, airbnb.fr, airbnb.de, airbnb.co.in, airbnb.com.au, airbnb.jp, and 61 more country domains are supported. You'll get results in that site's language and prices in its currency.
Can I pass a room URL instead of an id?
Yes. Rooms Details accepts either a bare room id (42433166) or the full Airbnb link — they behave identically.
Will I get blocked or need proxies?
No. We handle the scraping infrastructure — you call a normal REST API and never touch Airbnb directly, so there are no proxies, headless browsers, or CAPTCHAs on your side.
Who's Behind the Airbnb Scraper API?
Omkar Cloud is run by the developers who build the APIs — write in and an engineer answers, not a support script. What you can check for yourself:
- 4.6 from 25 reviews on Trustpilot
- 1,000+ developers sponsor our open-source work on GitHub
- Every paid plan carries a 90-day, 2-click refund
The same API pattern powers our TripAdvisor, Google Maps, and Capterra scrapers.
More Travel & Data APIs: TripAdvisor & Google Maps
- TripAdvisor Scraper API (200+ GitHub Stars) — the same clean JSON for TripAdvisor: hotels, restaurants, attractions, and cruises with reviews, ratings, rankings, pricing, and award badges, across 45+ locales. Cross-reference an Airbnb location against nearby hotels and things to do.
- Google Maps Scraper (3,100+ GitHub Stars) — need tens of thousands of leads? Type a niche and a city ("dentists in New York") and get every matching business as a ready-to-call lead list — name, address, phone, website, emails, rating, and reviews. The free tier alone pulls up to 100K leads a month, enough to run your entire outreach pipeline on $0.
- Website Email Contact Scraper — Free and open source. Point it at any website and get every email, phone number, and social profile on it, each with source pages and an official/unofficial flag.
Support
Built by developers, for developers — when you reach out, you talk to the engineers who built the API, not a support script. Message us anytime and we'll solve your query within 1 working day.
Email: happy.to.help@omkar.cloud
Love It? Review It ⭐
From one developer to another: if the Airbnb Scraper API saved you time, please leave a review on Trustpilot. It takes less than a minute, and it means a lot.
Here's why it matters. Most people do judge an API by its reviews. Your review helps another developer — someone just like you, deciding whether the Airbnb data here is real and reliable — find this API and build with confidence.
It takes only 60 seconds, and I will personally thank you for it.

