Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $3.00 / 1,000 listings

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb listings by location or URL: prices per night and total, ratings, host and superhost, amenities, photos, beds/baths/guests, coordinates, plus optional reviews and availability calendar. No login.

Pricing

from $3.00 / 1,000 listings

Rating

0.0

(0)

Developer

Marlon Lee

Marlon Lee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Airbnb Scraper collects Airbnb listings by location search or listing URL: price per night and total stay price, rating and reviews, host and Superhost status, amenities, photos, capacity and coordinates. Short-term rental investors, hosts, property managers and analysts use it to price, compare and research Airbnb markets. It can also attach guest reviews and a 12-month availability calendar to each listing. No Airbnb account or login.

What you get

One row per listing, with:

  • Listing: ID, URL, title, subtitle, description, room type, property type, location name and coordinates (with a flag for exact or approximate)
  • Capacity: guests, bedrooms, beds, bathrooms
  • Price: currency, check-in and check-out dates, total, price per night, original total when a discount applies, number of nights, Airbnb's price label and the line-by-line breakdown
  • Ratings: overall rating, review count, category ratings (cleanliness, accuracy, check-in, communication, location, value), Guest favorite flag, badges
  • Host: ID, name, Superhost and verified status, rating, review count, years hosting, response rate, response time, profile picture
  • Details: full amenity list, highlights, house rules, all photos with room names
  • Reviews (optional): newest first, with date, rating, text, language, English translation when Airbnb provides one, reviewer first name and location, and host response
  • Calendar (optional): 12 months of daily availability with check-in and check-out availability and minimum and maximum nights

Use cases

  • Short-term rental market research: compare nightly rates, ratings and capacity across a city or neighbourhood.
  • Pricing for hosts and property managers: track competitor prices for your dates and guest counts.
  • Investment analysis: collect bedrooms, capacity, prices and review volume to estimate what listings in an area earn.
  • Availability tracking: see which nights are open or blocked over the next 12 months.
  • Review analysis: pull recent reviews for sentiment and topic analysis.

How to use

  1. Open the Actor in Apify Console.
  2. Type a Location as you would on airbnb.com (for example Lisbon, Portugal), or paste Airbnb listing URLs (/rooms/...) or search URLs (/s/...) copied from your browser. You can use both.
  3. Set check-in and check-out dates, guests, currency and Max listings. Turn on reviews or the calendar if you need them.
  4. Click Start. Download the results as JSON, CSV or Excel, or read them through the Apify API.

Input example

{
"locationQuery": "Lisbon, Portugal",
"checkIn": "2026-11-10",
"checkOut": "2026-11-13",
"adults": 2,
"currency": "EUR",
"maxItems": 100,
"includeReviews": true,
"maxReviews": 20
}
FieldDescription
locationQueryPlace to search, e.g. "Lisbon, Portugal"
startUrlsAirbnb listing URLs and/or search URLs
checkIn, checkOutYYYY-MM-DD. Set both or neither. Needed for exact prices on listing URLs.
adults, children, infants, petsGuest counts (default 1 adult)
minPrice, maxPriceNightly price filter for the Location search
currencyISO currency code, default USD
maxItemsTotal listings to return (default 50)
includeReviews, maxReviewsAdd the newest reviews to each listing
includeCalendarAdd 12 months of daily availability
proxyConfigurationDefaults to Apify Proxy

Search URLs you paste keep their own filters. The Actor adds your currency to them but not the guest counts or price filter.

Output example

One item per listing (shortened; arrays trimmed):

{
"id": "51316389",
"url": "https://www.airbnb.com/rooms/51316389",
"title": "Retro Glamour w/ SEA VIEW 5 mins from Beach",
"subtitle": "Entire rental unit in Estoril, Portugal",
"description": "…",
"roomType": "Entire home/apt",
"propertyType": "Entire rental unit",
"location": "Estoril",
"coordinates": { "lat": 38.70263, "lng": -9.39325, "isExact": false },
"guests": 4, "bedrooms": 2, "beds": 2, "bathrooms": 2,
"rating": 4.98,
"reviewCount": 196,
"categoryRatings": { "cleanliness": 5, "accuracy": 5, "checkin": 5, "communication": 5, "location": 4.9, "value": 4.9 },
"isGuestFavorite": true,
"host": {
"id": "83883069", "name": "Rahim & Ilona", "isSuperhost": true, "isVerified": true,
"rating": 4.95, "reviewCount": 3023, "yearsHosting": 10,
"responseRate": "100%", "responseTime": "Responds within an hour", "profilePicture": "https://a0.muscache.com/…"
},
"amenities": ["Beach access", "Kitchen", "Wifi", "Dedicated workspace", "…"],
"highlights": ["Top 10% of homes", "Self check-in"],
"houseRules": ["Check-in after 3:00 PM", "No pets", "…"],
"images": [{ "url": "https://a0.muscache.com/im/pictures/….jpg", "room": "Living room", "caption": null }],
"badges": ["Guest favorite"],
"price": {
"currency": "USD", "checkIn": "2026-11-13", "checkOut": "2026-11-16",
"total": 485, "perNight": 161.47, "originalTotal": null, "nights": 3,
"label": "$485 for 3 nights",
"breakdown": [{ "description": "3 nights x $161.47", "amount": "$484.40" }]
},
"reviews": [{
"id": "1773059247799388334", "date": "2026-09-12T08:32:13Z", "rating": 5,
"text": "Amazing stay! …", "language": "en", "translatedText": null,
"reviewerName": "Khawlah", "reviewerLocation": "United Kingdom", "stayInfo": "Stayed a few nights", "hostResponse": null
}],
"calendar": [{ "date": "2026-11-13", "available": true, "availableForCheckin": true, "availableForCheckout": true, "minNights": 1, "maxNights": 1125 }],
"scrapedAt": "2026-09-29T12:00:00.000Z"
}

reviews and calendar appear only when you turn them on.

Pricing

You pay per listing saved to the dataset, including its reviews and calendar when you turn those on. You don't pay for failed pages or duplicates. Set a maximum cost per run in Apify Console, and the Actor stops cleanly when it reaches that limit.

FAQ

Is it legal to scrape Airbnb? The Actor collects only data that anyone can see on airbnb.com without logging in. You are responsible for how you use it, including personal data such as host and reviewer names, under the laws that apply to you (for example GDPR) and Airbnb's terms.

Do I need an Airbnb account? No. The Actor never logs in or solves CAPTCHAs.

Why do I get at most about 270 listings per search? Airbnb shows no more than 15 pages (about 18 listings each) for one search. To cover a big city, run several smaller searches by neighbourhood or price range, or paste several search URLs. The Actor removes duplicates across them.

Why is price empty for some listings? Airbnb shows a price only for specific dates. For listing URLs, set checkIn and checkOut. For searches without dates, Airbnb picks dates for each listing, and price.checkIn and price.checkOut tell you which ones.

Does the total include fees? total is the stay price as Airbnb displays it for your currency and market. breakdown lists the lines Airbnb shows, such as nightly rate times nights and discounts.

Does the calendar include daily prices? No. Airbnb's public calendar returns availability and night rules only. To get prices for specific dates, run the Actor with those dates.

Are coordinates exact? Airbnb shows an approximate location until a guest books. coordinates.isExact tells you which one you have.

Will I get blocked? The Actor retries blocked pages with a new session and proxy IP. The default Apify Proxy works for small runs. For large or frequent runs, use residential proxies.

What if reviews or calendar come back empty? Reviews, the calendar and prices for dated listing URLs come from Airbnb's web API. If Airbnb changes that API, the Actor logs a warning and leaves those fields empty. The core listing data still comes through.