Airbnb Scraper: Listings, Prices, Calendar & Reviews
Pricing
Pay per event
Airbnb Scraper: Listings, Prices, Calendar & Reviews
Scrape Airbnb listings by location or URL: price for your dates, rating, coordinates, photos, full description, amenities, host, category ratings, house rules, 12-month availability calendar and reviews with translations. No login, low price per listing.
Pricing
Pay per event
Rating
0.0
(0)
Developer
K.S. Van
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Airbnb listings by location or URL. Set your dates and guests to get the real total price for the stay, per-night price and discount. Every listing comes with name, rating, review count, coordinates, badges and photos. With listing details on, you also get the full description, amenities, host profile, category ratings, house rules, bedrooms, beds and bathrooms. Add a 12-month availability calendar and reviews with English translations.
All in one actor, no login, no browser. Pay only per listing and per review delivered.
What you can paste
- Locations:
Lisbon, Portugal,Brooklyn, NY,Lake Tahoe,Bali - Search URLs (filters in the URL are kept):
https://www.airbnb.com/s/Paris/homes?price_max=150&room_types[]=Entire home/apthttps://www.airbnb.com/s/Barcelona/homes?checkin=2026-12-01&checkout=2026-12-05&adults=2
- Listing URLs or IDs:
https://www.airbnb.com/rooms/19130047
What you get
Listings
| Field | Example |
|---|---|
listingId, url, name, title | 19130047, AlfaStay 2 - Studio in heart of Alfama!, Apartment in Santa Maria Maior |
price, originalPrice, pricePerNight, nights, currency, priceText | 262, 305, 87.33, 3, EUR, €262 for 3 nights, originally €305 |
rating, reviewsCount, ratings | 4.82, 353, cleanliness / accuracy / check-in / communication / location / value |
isGuestFavorite, isSuperhost, isNew, badges | true, true, false, ["Guest favorite"] |
latitude, longitude, location, locationBreadcrumbs | 38.70953, -9.12932, Lisbon, ["Portugal", "Lisbon"] |
propertyType, roomType, personCapacity, bedrooms, beds, bathrooms | Entire rental unit, Entire home/apt, 2, 1, 1, 1 |
description, descriptionLanguage | full listing description |
amenities, amenitiesNotIncluded | ["Kitchen", "Wifi", "Washer", ...] |
houseRules, safetyAndProperty, highlights | ["No pets", "No smoking", ...] |
host | id, name, superhost, verified, rating, reviews, years hosting, response rate and time, about |
photos, thumbnail | all listing photos |
calendar, availableDaysNext365 | per day: date, available, min/max nights, check-in/check-out allowed |
isAvailable, priceBreakdown | for listing URLs with dates: availability and price lines |
Reviews
| Field | Example |
|---|---|
listingId, reviewId, rating | 19130047, 1663722866002326420, 5 |
createdAt, dateText | 2026-04-14T12:00:20Z, April 2026 |
text, language, textTranslated | original text, de, English translation |
reviewerName, reviewerId, reviewerInfo, stayInfo | Mya, 737234700, Reston, Virginia, Stayed a few nights |
hostResponse, hostResponseDate, photos | the host's public reply |
Fields Airbnb does not show for a listing are null.
Use cases
- Short-term rental investors and property managers: compare prices, occupancy (calendar) and ratings of competing listings in any area.
- Revenue management: track prices for specific dates and how they change before arrival.
- Travel and data products: build maps and catalogues with coordinates, photos and amenities.
- Review analysis: see what guests praise and complain about, with translations.
How to use
- Add locations, or paste Airbnb search or listing URLs.
- Set Check-in, Check-out and guests for exact prices; optionally filter by price, type of place, bedrooms and badges.
- Choose Include listing details, Include availability calendar and Max reviews per listing.
- Run. Each listing and each review is one dataset record. The Listings and Reviews views in the Output tab show them as tables.
Example input
{"locationQueries": ["Lisbon, Portugal"],"checkIn": "2026-11-12","checkOut": "2026-11-15","adults": 2,"currency": "EUR","roomTypes": ["entire"],"maxListingsPerSearch": 200,"includeDetails": true,"includeCalendar": true,"maxReviewsPerListing": 20}
Pricing
- Listing: charged per listing saved to the dataset. Details and calendar are included, no extra charge.
- Review: charged per review saved to the dataset.
Searches that fail or find nothing are reported as error records and are not charged.
Tips and limits
- Airbnb shows at most 15 pages of 18 listings (about 270) for one search. For a whole city, search neighbourhoods or split by price range.
- Hotels and multi-unit listings ("5 apartments") often show no bedroom count;
bedroomsis thennull. - Without dates, Airbnb prices a stay for its own suggested dates; set Check-in and Check-out for comparable prices.
- Turn off Include listing details for a fast list of prices and ratings only.
- Use Schedules in Apify Console to track prices and availability over time.
FAQ
Is it legal? The actor reads public listing pages and reviews that Airbnb shows to every visitor. Use the data in line with Airbnb terms and data protection rules, especially for host and guest names.
Why is the price different from what I see? Prices depend on dates, guests, currency and your country. Set the same dates, guests and currency as in your browser.
Something missing? Open an issue on the Issues tab and I will look at it.