Airbnb Scraper: Listings, Prices, Calendar & Reviews avatar

Airbnb Scraper: Listings, Prices, Calendar & Reviews

Pricing

Pay per event

Go to Apify Store
Airbnb Scraper: Listings, Prices, Calendar & Reviews

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

K.S. Van

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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/apt
    • https://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

FieldExample
listingId, url, name, title19130047, AlfaStay 2 - Studio in heart of Alfama!, Apartment in Santa Maria Maior
price, originalPrice, pricePerNight, nights, currency, priceText262, 305, 87.33, 3, EUR, €262 for 3 nights, originally €305
rating, reviewsCount, ratings4.82, 353, cleanliness / accuracy / check-in / communication / location / value
isGuestFavorite, isSuperhost, isNew, badgestrue, true, false, ["Guest favorite"]
latitude, longitude, location, locationBreadcrumbs38.70953, -9.12932, Lisbon, ["Portugal", "Lisbon"]
propertyType, roomType, personCapacity, bedrooms, beds, bathroomsEntire rental unit, Entire home/apt, 2, 1, 1, 1
description, descriptionLanguagefull listing description
amenities, amenitiesNotIncluded["Kitchen", "Wifi", "Washer", ...]
houseRules, safetyAndProperty, highlights["No pets", "No smoking", ...]
hostid, name, superhost, verified, rating, reviews, years hosting, response rate and time, about
photos, thumbnailall listing photos
calendar, availableDaysNext365per day: date, available, min/max nights, check-in/check-out allowed
isAvailable, priceBreakdownfor listing URLs with dates: availability and price lines

Reviews

FieldExample
listingId, reviewId, rating19130047, 1663722866002326420, 5
createdAt, dateText2026-04-14T12:00:20Z, April 2026
text, language, textTranslatedoriginal text, de, English translation
reviewerName, reviewerId, reviewerInfo, stayInfoMya, 737234700, Reston, Virginia, Stayed a few nights
hostResponse, hostResponseDate, photosthe 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

  1. Add locations, or paste Airbnb search or listing URLs.
  2. Set Check-in, Check-out and guests for exact prices; optionally filter by price, type of place, bedrooms and badges.
  3. Choose Include listing details, Include availability calendar and Max reviews per listing.
  4. 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; bedrooms is then null.
  • 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.