Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb by city or listing URL: price per night in your currency, stay dates, ratings breakdown, host profile with response rate, house rules, amenities, guest reviews and a 12-month availability calendar. No login or API key needed, ready for market research and pricing.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Sheshinmcfly

Sheshinmcfly

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Airbnb Scraper — Prices, Hosts, Reviews & Availability

Scrape Airbnb by city or by listing URL. Every listing comes with its price per night in your currency, the exact stay dates the price is for, rating and review count; turn on the extras for the host profile (superhost, rating, response rate and time, years hosting), house rules, amenities, the per-category rating breakdown, guest reviews and a 12-month availability calendar. No login, no account, no API key.

💲 Comparable pricesTotal, nightly price, stay dates and nights on every listing — always in the currency you choose
🧑‍💼 Host profilesName, superhost, verified, rating, reviews, years hosting, response rate and time
📅 AvailabilityFree days in the next 30 / 60 / 90 days and 12 months, next available date, minimum nights, day by day
💬 ReviewsNewest guest reviews with rating, date, stay type and host response
🔗 Listing URLsPaste listing links or IDs to track specific properties

Data you get

Per listing

FieldDescription
listingId / url / title / listingTypeIdentity, e.g. "Home in Austin"
currency / price / totalPrice / pricePerNightPrice as shown and as numbers, in the selected currency
originalPrice / originalTotalPricePre-discount price when the listing is discounted
checkin / checkout / nightsThe stay the price is for
rating / reviewCount / isGuestFavorite / badgesRating summary
freeCancellationFree cancellation offered for those dates
latitude / longitude / searchLocation / resolvedLocationWhere the listing is and how Airbnb understood your location
details / imagesBedrooms, beds, baths; up to 5 photos

With full listing details — propertyType, roomType, personCapacity, roomSummary, starRating, ratingAccuracy / ratingCheckin / ratingCleanliness / ratingCommunication / ratingLocation / ratingValue, isSuperhost, highlights, description, neighborhood and neighborhoodSummary (when Airbnb shows them), locationSubtitle, sleepingArrangements, amenities, amenitiesCount, houseRules, hostRequests, safetyAndProperty, hostId, hostName, hostUrl, hostIsSuperhost, hostIsVerified, hostProfilePicture, hostRating, hostReviewCount, hostYearsHosting, hostTimeAsHostYears, hostTimeAsHostMonths, hostResponseRate, hostResponseTime, hostAbout, hostHighlights

With the availability calendar — availableDaysNext30, availableDaysNext60, availableDaysNext90, availableDaysNext12Months, nextAvailableDate, minNights, calendarDaysCovered, calendar (one entry per day: date, available, availableForCheckin, minNights)

Per review (recordType: review) — reviewId, listingId, listingUrl, rating, text, language, createdAt, stayDetail, reviewerName, reviewerId, reviewerProfileUrl, reviewerPicture, reviewerDetail, hostResponse. With reviews on, each listing also gets reviewTags (what guests mention most, with counts).

Quick start

Listings in a city for your dates

{ "locations": ["Barcelona"], "checkin": "2026-12-10", "checkout": "2026-12-15", "adults": 2, "maxResultsPerLocation": 100 }

Full market snapshot: hosts, availability and reviews

{ "locations": ["Austin--TX"], "maxResultsPerLocation": 50, "includeListingDetails": true, "includeAvailability": true, "includeReviews": true, "maxReviewsPerListing": 10 }

Track specific listings

{ "listingUrls": ["https://www.airbnb.com/rooms/13183400", "1608229765415100959"], "includeAvailability": true, "includeReviews": true, "maxReviewsPerListing": 50 }

Cheapest first, in euros and Spanish

{ "locations": ["Madrid"], "currency": "EUR", "locale": "es", "sortBy": "price_asc", "maxResultsPerLocation": 40 }

How to use

  1. Add locations (Paris, New-York--NY, Santiago--Chile) and/or listing URLs or IDs.
  2. Optionally set dates, guests, a nightly price range, room types, currency, language and sort order.
  3. Turn on full listing details, the availability calendar and/or reviews.
  4. Run. The status message shows how Airbnb resolved each location, how many listings and reviews were returned, and any location or listing that was not found.

Use cases

  • Short-term rental market research — nightly prices, ratings and availability across a city or neighborhood.
  • Revenue and pricing analysis — compare nightly rates and free days in the coming months between similar properties.
  • Competitor tracking — follow specific listings' prices, availability and new reviews over time.
  • Host and property-manager prospecting — find active hosts with their ratings, review volume and response times.
  • Guest-experience analysis — read what guests praise or complain about in reviews and review tags.

Input

FieldTypeDescription
locationsarrayCities or areas to search; add --Country to disambiguate
listingUrlsarrayListing URLs or IDs (always returned with full details)
checkin / checkoutdateStay dates (YYYY-MM-DD)
adults / childrenintegerGuests
priceMin / priceMaxintegerNightly price range in the selected currency
roomTypesarrayEntire home/apt, Private room, Shared room, Hotel room
currencystringCurrency for every price (default USD)
localestringLanguage for texts and labels (e.g. es, fr, de)
sortByselectPrice per night (low/high) or rating
maxResultsPerLocationintegerMax listings per location (default 20)
includeListingDetailsbooleanHost profile, house rules, amenities, rating breakdown
includeAvailabilityboolean12-month availability calendar
includeReviewsbooleanGuest reviews as separate records
maxReviewsPerListingintegerNewest reviews per listing (default 20)

Output examples

Listing (details, availability and reviews on)

{
"recordType": "listing",
"listingId": "1721866581707097558",
"url": "https://www.airbnb.com/rooms/1721866581707097558",
"title": "White House | 2.5 Acres | Sleeps 13",
"listingType": "Home in Austin",
"currency": "USD",
"price": "$3,327",
"priceQualifier": "for 5 nights",
"originalPrice": "$3,674",
"totalPrice": 3327,
"pricePerNight": 665.4,
"nights": 5,
"checkin": "2026-11-01",
"checkout": "2026-11-06",
"rating": 5.0,
"reviewCount": 7,
"isGuestFavorite": true,
"resolvedLocation": "Austin, TX",
"propertyType": "Entire home",
"personCapacity": 16,
"roomSummary": ["16+ guests", "5 bedrooms", "7 beds", "4.5 baths"],
"ratingCleanliness": 5,
"ratingValue": 5,
"houseRules": ["Pets allowed: 2 maximum", "No smoking: Including vaping and e-cigarettes", "Quiet hours: 11:00 PM - 7:00 AM"],
"hostName": "Katherine",
"hostRating": 5,
"hostReviewCount": 8,
"hostYearsHosting": 9,
"hostResponseRate": "100%",
"hostResponseTime": "Responds within an hour",
"amenitiesCount": 64,
"availableDaysNext30": 15,
"availableDaysNext90": 33,
"availableDaysNext12Months": 166,
"nextAvailableDate": "2026-11-01",
"minNights": 1,
"reviewTags": [{ "tag": "Hospitality", "count": 5 }, { "tag": "Comfort", "count": 4 }]
}

Review

{
"recordType": "review",
"listingId": "1721866581707097558",
"reviewId": "1799383902104434789",
"rating": 5,
"text": "We had a wonderful stay in this beautiful home. The beds were comfortable, the kitchen was well equipped…",
"language": "en",
"createdAt": "2026-10-18T16:14:36Z",
"stayDetail": "Group trip",
"reviewerName": "Mario",
"hostResponse": null
}

Performance

Measured runs:

RequestRecordsTime
1 city × 20 listings20~7 s
3 cities × 100 listings300~12 s
1 city × 400 listings400~13 s
30 listings with full details30~14 s
25 listings + details + availability + 10 reviews each188~25 s
2 listing URLs + availability + 60 reviews71~10–12 s

Pricing

Pay per result: $0.002 per record (listing or review) returned, plus $0.00005 per run start. Full listing details and the availability calendar are included in the listing price.

RecordsPrice
1,000$2.00
10,000$20.00

Locations Airbnb does not recognize and listings that no longer exist are reported in the status message and never charged.

FAQ

Why do listings without dates show different stays? Without dates Airbnb prices each listing for sample dates of its own. Every record shows those dates, the number of nights and the price per night, so results stay comparable. Set check-in and check-out to price everything for the same stay.

Which currency are prices in? The one you choose (USD by default), on every record, shown in currency.

Is the availability calendar the same as occupancy? It shows which nights can be booked. Unavailable nights are either booked or blocked by the host; Airbnb does not tell them apart.

Do I need an Airbnb account? No. The actor reads public Airbnb pages — no login, no cookies, no API key.

Keywords

airbnb scraper, airbnb data, airbnb api, airbnb reviews scraper, airbnb calendar scraper, airbnb availability, vacation rental data, short-term rental market research, airbnb price tracker, airbnb host data, superhost data

More actors

Browse all my scrapers on my Apify profile.

Disclaimer

This actor collects only publicly available listing data from Airbnb and is not affiliated with Airbnb. You are responsible for how you use the data.

Changelog

VersionDateChanges
1.12026-10-29New: listing URLs as input; guest reviews; 12-month availability calendar; price per night, stay dates, nights, free cancellation and numeric rating on every listing; host response rate and time, neighborhood, sleeping arrangements, safety details and highlights. Fixed: host profile and house rules were empty; prices now always in the selected currency; the language option now works; locations Airbnb does not recognize are reported and no longer return billed results; sorting uses the price per night. Per-run summary in the status message.
1.02026-07-14Initial release — listings with price, host, ratings breakdown, amenities, and house rules