Airbnb Scraper API

Airbnb Scraper
TLDR
- Search Airbnb listings by destination and dates, get full property details with pricing, host info, and ratings — all via a simple REST API.
- 5,000 free queries per month.
Here's a sample response for a listing search:
{
"listing_id": "1447073736891652317",
"title": "Skytree within walking distance! Kinshicho Station is right nearby | For couples and families",
"property_type": "Private room in rental unit",
"listing_url": "https://www.airbnb.com/rooms/1447073736891652317",
"booking_url": "https://www.airbnb.com/rooms/1447073736891652317?check_in=2026-07-01&check_out=2026-07-05&adults=2",
"city": "Sumida City",
"full_address": "Sumida City, Tokyo, Japan",
"latitude": 35.69477,
"longitude": 139.81317,
"bedroom_count": 1,
"bathroom_count": 1,
"bed_count": 2,
"guest_capacity": 2,
"host_id": 451581302,
"is_superhost": false,
"overall_rating": 4.92,
"review_count": 13,
"pricing": {
"nightly_rate": 331,
"currency": "USD",
"total_cost": null,
"cost_breakdown": [
{ "label": "4 nights x $90.36", "amount": 361.43 },
{ "label": "Early bird discount", "amount": 30.46 }
]
},
"cancellation_policy": "better_strict_with_grace_period",
"is_rare_find": false,
"rank": 1
}What is this?
The Airbnb Scraper API gives you real-time access to Airbnb listing data worldwide.
Search by destination and travel dates, get full property details with 30+ data points — pricing breakdowns, host profiles, rating categories, availability, and more. All as clean, structured JSON.
Perfect for travel fare aggregation, vacation rental analytics, property research tools, competitor monitoring, or any app that needs Airbnb data.
Why use it?
1. Detailed Data with 100% Accuracy
Get complete Airbnb listing data in real time. Every price, every rating, every property detail — pulled live. No stale caches, no guesswork.
Titles, nightly rates, cost breakdowns, host verification, rating categories (cleanliness, accuracy, location, value), cancellation terms, availability — it's all there. 30+ data points per listing.
2. Generous Free Plan
5,000 queries per month. Free. No credit card required.
That's 5,000 listing searches or detail lookups every month at no cost. Build and test your app without big upfront costs.
3. Affordable Pricing
When you need more, our paid plans cost less than alternatives:
- $25 gets you 100K queries/month
- $75 gets you 1M queries/month
- $150 gets you 10M queries/month
How to use it?
Simple REST API. Here's how it works:
- Create an account at omkar.cloud to get your API key.
It takes just 2 minutes to sign up. You get 5,000 free requests every month for detailed Airbnb data — more than enough for most users to get their job done without paying a dime.
This is a well built product, and your search for the best Airbnb Scraper API ends right here.
- Make a request with it:
cURL:
curl -X GET "https://airbnb-scraper-api.omkar.cloud/airbnb/listings/search?destination_query=Tokyo&arrival_date=2026-07-01&departure_date=2026-07-05&adult_guests=2" \
-H "API-Key: YOUR_API_KEY"Python:
import requests
api_key = "YOUR_API_KEY"
# Search listings in Tokyo
response = requests.get(
"https://airbnb-scraper-api.omkar.cloud/airbnb/listings/search",
params={
"destination_query": "Tokyo",
"arrival_date": "2026-07-01",
"departure_date": "2026-07-05",
"adult_guests": 2,
},
headers={"API-Key": api_key}
)
print(response.json())- Get structured Airbnb data and use it.
That's it. Destination to listing data in milliseconds.
API Reference
Search Listings
GET https://airbnb-scraper-api.omkar.cloud/airbnb/listings/search
destination_query(required) — City, neighborhood, landmark, or region.arrival_date(optional) — Check-in date inYYYY-MM-DDformat.departure_date(optional) — Check-out date inYYYY-MM-DDformat.adult_guests(optional) — Number of adult travelers (age 13+).page_number(optional, default:1) — Results page number.
Example:
import requests
response = requests.get(
"https://airbnb-scraper-api.omkar.cloud/airbnb/listings/search",
params={
"destination_query": "Tokyo",
"arrival_date": "2026-07-01",
"departure_date": "2026-07-05",
"adult_guests": 2,
},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"total_results": 40,
"listings": [
{
"listing_id": "1447073736891652317",
"title": "Skytree within walking distance! Kinshicho Station is right nearby | For couples and families",
"property_type": "Private room in rental unit",
"listing_url": "https://www.airbnb.com/rooms/1447073736891652317",
"booking_url": "https://www.airbnb.com/rooms/1447073736891652317?check_in=2026-07-01&check_out=2026-07-05&adults=2",
"photos": [
"https://a0.muscache.com/im/pictures/hosting/Hosting-1447073736891652317/original/600480dc-f4a2-4ab2-919b-76aede4010bc.png?im_w=720",
"https://a0.muscache.com/im/pictures/hosting/Hosting-1447073736891652317/original/71e76dc9-3bde-432b-8b05-be81adb05ca0.png?im_w=720"
],
"city": "Sumida City",
"full_address": "Sumida City, Tokyo, Japan",
"latitude": 35.69477,
"longitude": 139.81317,
"bedroom_count": 1,
"bathroom_count": 1,
"bed_count": 2,
"guest_capacity": 2,
"amenity_ids": [1, 35, 4, 5, 39, 167, 40, 104, 41, 73, 137, 107, 44, 45, 77, 79, 657, 51, 53, 85, 663, 89, 91, 30],
"host_id": 451581302,
"host_avatar": "https://a0.muscache.com/im/pictures/user/User/original/758f5808-ab3e-41f7-9f72-1735a7466dfc.jpeg?aki_policy=profile_x_medium",
"is_superhost": false,
"overall_rating": 4.92,
"review_count": 13,
"pricing": {
"nightly_rate": 331,
"currency": "USD",
"total_cost": null,
"cost_breakdown": [
{ "label": "4 nights x $90.36", "amount": 361.43 },
{ "label": "Early bird discount", "amount": 30.46 }
]
},
"cancellation_policy": "better_strict_with_grace_period",
"is_rare_find": false,
"rank": 1
}
]
}Listing Details
GET https://airbnb-scraper-api.omkar.cloud/airbnb/listings/details
stay_id(required) — Airbnb listing ID.arrival_date(optional) — Check-in date inYYYY-MM-DDformat for date-aware pricing.departure_date(optional) — Check-out date inYYYY-MM-DDformat for date-aware pricing.adult_guests(optional) — Number of adult travelers (age 13+).currency_code(optional, default:USD) — Currency code for prices.
Example:
import requests
response = requests.get(
"https://airbnb-scraper-api.omkar.cloud/airbnb/listings/details",
params={
"stay_id": "1447073736891652317",
"arrival_date": "2026-07-01",
"departure_date": "2026-07-05",
"adult_guests": 2,
"currency_code": "USD",
},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"listing_id": "1447073736891652317",
"title": "Skytree within walking distance! Kinshicho Station is right nearby | For couples and families",
"tagline": "Room in Sumida-ku, Japan",
"property_type": "Private room in rental unit",
"listing_url": "https://www.airbnb.com/rooms/1447073736891652317",
"photos": [
"https://a0.muscache.com/im/pictures/hosting/Hosting-1447073736891652317/original/71e76dc9-3bde-432b-8b05-be81adb05ca0.png",
"https://a0.muscache.com/im/pictures/hosting/Hosting-1447073736891652317/original/600480dc-f4a2-4ab2-919b-76aede4010bc.png"
],
"highlights": ["2 beds", "Private attached bathroom"],
"location": "Sumida-ku, Tokyo Prefecture, Japan",
"latitude": 35.6948,
"longitude": 139.8132,
"guest_capacity": 2,
"amenity_ids": [],
"host_name": "Eichi",
"host_id": "451581302",
"is_superhost": false,
"is_verified": true,
"host_rating": 4.62,
"host_review_count": 1050,
"years_hosting": 3,
"overall_rating": 4.92,
"review_count": 13,
"is_guest_favorite": true,
"rating_categories": [
{ "category": "Cleanliness", "score": "5.0" },
{ "category": "Accuracy", "score": "5.0" },
{ "category": "Check-in", "score": "5.0" },
{ "category": "Communication", "score": "5.0" },
{ "category": "Location", "score": "4.8" },
{ "category": "Value", "score": "5.0" }
],
"pricing": {
"rate": 340,
"qualifier": "For 4 nights",
"currency": "USD",
"total": 339.3,
"priceItems": [
{ "title": "4 nights x $92.44", "amount": 369.76 },
{ "title": "Early bird discount", "amount": 30.46 }
]
},
"cancellation_terms": [
"Free cancellation before June 1. Cancel before June 24 for a partial refund."
],
"is_available": true,
"unavailability_reason": null
}FAQs
❓ What data does the API return?
Search Listings returns per listing:
- Title, property type, listing URL, booking URL
- City, full address, latitude, longitude
- Bedroom count, bathroom count, bed count, guest capacity
- Amenity IDs, host ID, host avatar, superhost status
- Overall rating, review count
- Pricing (nightly rate, currency, total cost, cost breakdown)
- Cancellation policy, rare find flag
Listing Details returns 30+ fields including:
- Title, tagline, property type, all photos
- Property highlights (beds, bathroom type)
- Full location with coordinates
- Host name, verification status, host rating, host review count, years hosting
- Overall rating, review count, guest favorite status
- Rating breakdown by category (cleanliness, accuracy, check-in, communication, location, value)
- Full pricing with itemized cost breakdown
- Cancellation terms, availability status
All in structured JSON. Ready to use in your app.
❓ How accurate is the data?
Data is pulled from Airbnb in real time. Every API call fetches live data — not cached or stale results.
Prices, availability, ratings, and host info reflect what's on Airbnb right now.
❓ Can I search any destination worldwide?
Yes. Pass any city, neighborhood, or landmark as destination_query. Tokyo, Paris, New York, Bali, a specific neighborhood like "Shibuya" — it all works.
The API returns listings exactly as Airbnb shows them for that destination.
❓ Do I need check-in / check-out dates?
No. Dates are optional.
Without dates, you get listings with base pricing. With dates, you get date-aware pricing including nightly rates, discounts, and total cost for your exact stay.
❓ How do I get pricing for a specific listing?
Use the Listing Details endpoint with stay_id, arrival_date, departure_date, and currency_code. You'll get the full pricing breakdown — nightly rate, total cost, itemized fees, and any discounts — exactly as shown on Airbnb.
❓ What's the difference between Search Listings and Listing Details?
Search Listings finds available properties matching a destination and travel dates. Think of it like typing a city into the Airbnb search bar. You get pricing, photos, location, and key stats for each result.
Listing Details gives you the deep dive on a single property — host profile, rating breakdown by category, cancellation terms, availability, guest favorite status, and more.
Use Search to discover listings. Use Details to get the full picture on one.
❓ Tell me about Omkar Cloud.
We're an API services company with 20+ tools for OCR, document processing, and developer APIs. Some things we are proud of:
- We built Botasaurus, an open-source framework with 3.7K+ GitHub stars
- Sponsored by 1000+ developers on GitHub
❓ How much does it cost?
- Free — $0 — 5,000 queries/month
- Starter — $25 — 100,000 queries/month
- Grow — $75 — 1,000,000 queries/month
- Scale — $150 — 10,000,000 queries/month
Why we're affordable: Low overhead. We run lean and pass the savings to you.
Note: You get 5,000 free queries every month. Most users find this covers their needs.
❓ How do I get a refund?
If the product doesn't meet your needs within 90 days, get a refund in 2 clicks.
-
Go to Transactions Page

-
Click "Request Refund"

-
Confirm by clicking Request Refund again. The amount will be refunded within 1-2 business days. We'll email you updates.

No emails. No explanations. Simple 2-click process.
❓ Is there a catch in refunds?
No catch.
It's a simple 2-click process, exactly as described above.
Questions? We have answers.
Reach out anytime. We will solve your query within 1 working day.

