Airbnb Scraper
Pricing
from $3.00 / 1,000 listings
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
Maintained by CommunityActor 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
- Open the Actor in Apify Console.
- 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. - Set check-in and check-out dates, guests, currency and Max listings. Turn on reviews or the calendar if you need them.
- 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}
| Field | Description |
|---|---|
locationQuery | Place to search, e.g. "Lisbon, Portugal" |
startUrls | Airbnb listing URLs and/or search URLs |
checkIn, checkOut | YYYY-MM-DD. Set both or neither. Needed for exact prices on listing URLs. |
adults, children, infants, pets | Guest counts (default 1 adult) |
minPrice, maxPrice | Nightly price filter for the Location search |
currency | ISO currency code, default USD |
maxItems | Total listings to return (default 50) |
includeReviews, maxReviews | Add the newest reviews to each listing |
includeCalendar | Add 12 months of daily availability |
proxyConfiguration | Defaults 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.