Stay Search
/api/airbnb/search
Search stays by place and dates with prices, ratings and cursor pagination
Scrappa's Airbnb API returns structured JSON from Airbnb, the vacation rental marketplace. Search public stays by place, dates and guests with total prices, price breakdowns, ratings and pagination, open any listing for rooms, amenities, ratings, images and approximate location, and read guest reviews page by page. Public data only: host names, host ids and reviewer identities beyond a first name are never returned.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/airbnb/search?place=Paris--France&checkin=2026-11-10&checkout=2026-11-14&adults=2¤cy=EUR" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"place": "Paris, France",
"results": [
{
"id": "871709404587070017",
"url": "https://www.airbnb.com/rooms/871709404587070017",
"title": "Apartment in Paris",
"name": "Nice attic apartment - Haut-Marais",
"subtitle": "Nice attic apartment - Haut-Marais",
"rating": 4.8,
"review_count": 25,
"price": {
"amount": 558.0,
"currency": "EUR",
"qualifier": "total"
},
"price_breakdown": [
{
"description": "4 nights x €120.00",
"amount": 480.0
},
{
"description": "Taxes",
"amount": 78.0
},
{
"description": "Total",
"amount": 558.0
}
],
"bedrooms": 1,
"beds": 1,
"bathrooms": 1.0,
"latitude": 48.86726,
"longitude": 2.35481,
"badges": [
"Guest favorite"
],
"images": [
"https://a0.muscache.com/im/pictures/miso/Hosting-871709404587070017/original/9bbcbfb8-f508-4d78-b1aa-729f30141ba7.jpeg"
]
}
],
"has_more": true,
"next_cursor": "eyJzZWN0aW9uX29mZnNldCI6MCwiaXRlbXNfb2Zmc2V0IjoxOCwidmVyc2lvbiI6MX0="
},
"meta": {
"endpoint_family": "stay_search",
"billable": true
}
}
Structured data for real applications. Here are some ideas.
Track total stay prices and price breakdowns for a place and dates, with the currency of your choice.
Compare ratings, review counts, room counts and badges across a city to size a short-term rental market.
Read public guest reviews with rating, language and publish date for sentiment and quality analysis.
Power trip planners with approximate locations, amenities, images and guest capacity for any listing.
Search the same place for different dates and compare price and availability across seasons.
Airbnb scraper API
The Airbnb API is built for travel analytics, price monitoring and rental market research. Each search result carries the id, url, title, rating, review count, total price with currency and nightly breakdown, bedrooms, beds, bathrooms, approximate coordinates, badges and images. The listing endpoint adds amenities, category ratings and the full description, and the reviews endpoint pages through public guest reviews.
Search by place (Paris--France), dates, guests, currency, maximum nightly price and room type.
Page through results with the cursor from the previous response.
Read prices as numbers with a currency and the price breakdown with taxes and discounts.
Open any listing for amenities, category ratings, images and the plain-text description.
Host names and ids are never returned. Reviews carry the reviewer first name only.
Search a place with dates and guests to collect stays with total prices, price breakdowns, ratings and badges, then page on with the next_cursor value.
Open Airbnb Search API docsOpen a listing by its numeric id for amenities, category ratings, images, approximate location and the plain-text description.
Open Airbnb Listing API docsRead public reviews newest first with limit and offset paging. An offset beyond the last review is a valid empty page.
Open Airbnb Reviews API docsEverything you need in one API.
/api/airbnb/search
Search stays by place and dates with prices, ratings and cursor pagination
/api/airbnb/listing
Get rooms, amenities, ratings, images and approximate location of one listing
/api/airbnb/reviews
Get public guest reviews of one listing, newest first
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Airbnb stay data as JSON | Build your own parser | |
| Price breakdown per stay | Parse it yourself | |
| Guest reviews endpoint | ||
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Airbnb. The Airbnb API returns structured JSON from public pages through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.
Search pages return up to 18 stays. Send the next_cursor value as cursor to read the next page. Reviews use limit up to 50 and offset, with has_more and next_offset in the response.
No. An unknown place or listing id answers a not-billable 404 with error code NOT_FOUND. A valid result with zero items is a successful response.