Airbnb Listing Details Scraper
Pricing
from $3.00 / 1,000 listing with details
Airbnb Listing Details Scraper
Turn Airbnb listing links into full listing data: the price for your dates, host profile, amenities, house rules, cancellation policy, ratings, photos, coordinates and availability calendar. Paste links or ids. Export to JSON, CSV or Excel, or via API. No login, no browser.
Pricing
from $3.00 / 1,000 listing with details
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Airbnb Listing Details Scraper do?
Airbnb Listing Details Scraper turns Airbnb listing links into full, structured data: the real price for your dates (fees included), the host profile, every amenity, house rules, cancellation policy, category ratings, rating distribution, review tags, all photos with captions, sleeping arrangement, exact coordinates — and, if you want it, the listing's availability calendar for up to 12 months. Paste the links (or just the numbers at their end) of the listings you follow and get one clean row per listing.
It talks to the same API Airbnb's own site uses: no login, no browser, no proxies, about a second per listing.
Why use it?
- 💲 Track competitors' prices — schedule it with your dates and see what the same listings charge for the same stay, every day.
- 🏠 Audit a portfolio — check your own listings or a client's: ratings by category, amenities, rules, cancellation terms, Superhost status.
- 📅 Watch availability — add calendar months and get each day's availability plus a summary of open and booked days.
- 🧾 Enrich a list of listings — you already have links from a spreadsheet, a CRM or another scraper: get everything Airbnb shows about each.
- 🤖 Feed dashboards, sheets and AI agents — JSON, CSV or Excel, or straight into Google Sheets, Slack or Make through Apify integrations.
Features
- ✅ Links or ids, any Airbnb domain —
https://www.airbnb.com/rooms/11337562,airbnb.co.uk/rooms/…, links with parameters, or just11337562. Repeats are read once. - ✅ Price for your dates — total for the stay with Airbnb's fees, nightly rate, the price before a host discount, and whether the dates can be booked, in the currency you choose.
- ✅ Everything on the page — description, amenities (with the ones marked unavailable), host (Superhost, verified, rating, reviews, years hosting, response rate and time, co-hosts), house rules, safety, cancellation policy, instant book, pets, category ratings, rating distribution, review tags, neighborhood notes, photos with captions, beds per room.
- ✅ Availability calendar — optional, up to 12 months: each day's availability, check-in/check-out rules, minimum and maximum nights, and a summary from today (open days, booked or blocked days, their share, first open date).
- ✅ Fair billing — one charge per listing read. A link to a listing that no longer exists is reported in the run summary and not charged. No start fee.
How to scrape Airbnb listing details
- Click Try for free.
- Paste listing links (one per line) or listing numbers.
- Set check-in and check-out to get the price for that stay. Choose your currency.
- Optionally set Availability calendar months.
- Click Start and download the rows as JSON, CSV or Excel. To track prices, add a schedule.
Input example
{"listingUrls": ["https://www.airbnb.com/rooms/29048719", "11337562"],"checkIn": "2026-11-18","checkOut": "2026-11-21","adults": 2,"currency": "USD","calendarMonths": 2}
Output example
One item per listing (lists shortened here):
{"id": "29048719","url": "https://www.airbnb.com/rooms/29048719","title": "Chiado River View","placeType": "Condo in Lisbon","searchLocation": "https://www.airbnb.com/rooms/29048719","resolvedLocation": null,"latitude": 38.7086,"longitude": -9.1427,"rating": 4.84,"reviewsCount": 217,"isSuperhost": true,"isGuestFavorite": true,"badges": [],"bedrooms": 1,"beds": 1,"bathrooms": 1,"roomInfo": ["2 guests", "1 bedroom", "1 bed", "1 bath"],"price": { "total": 389, "originalTotal": null, "perNight": 129.43, "currency": "USD", "nights": 3, "checkIn": "2026-11-18", "checkOut": "2026-11-21", "label": "$389 USD for 3 nights" },"freeCancellation": true,"photos": ["https://a0.muscache.com/im/pictures/hosting/Hosting-U3RheVN1cHBseUxpc3Rpbmc6MjkwNDg3MTk%3D/original/2af9e6db-86fc-4b5d-ae36-5f495a487651.jpeg"],"scrapedAt": "2026-10-04T20:07:33.383Z","details": {"propertyType": "Entire condo","description": "Situated in Chiado, the city's most fashionable neighborhood, with its old-school cafés, restaurants, and stores…","personCapacity": 2,"overview": ["2 guests", "1 bedroom", "1 bed", "1 bath"],"highlights": [],"amenities": [{ "group": "Scenic views", "name": "River view", "available": true }],"host": { "id": "218909803", "name": "Ricardo", "isSuperhost": true, "isVerified": true, "reviewsCount": 424, "rating": 4.82, "yearsHosting": 8, "responseRate": "100%", "responseTime": "Responds within an hour", "about": "Olá Travelers…", "highlights": ["Lives in Lisbon, Portugal"], "coHosts": [] },"houseRules": ["Check-in: 4:00 PM - 7:00 PM", "Checkout before 10:00 AM", "2 guests maximum", "No pets", "Quiet hours (9:00 PM - 8:00 AM)"],"safety": ["Smoke alarm installed", "Must climb stairs"],"cancellationPolicy": "Free cancellation before October 19. Cancel before November 11 for a partial refund.","canInstantBook": true,"petsAllowed": false,"categoryRatings": { "cleanliness": 4.9, "accuracy": 4.9, "checkin": 4.8, "communication": 4.9, "location": 5, "value": 4.7 },"ratingDistribution": { "1": 0, "2": 0.5, "3": 0.5, "4": 13.8, "5": 85.3 },"reviewTags": [{ "name": "LOCATION", "count": 167 }, { "name": "VIEW", "count": 131 }],"address": null,"locationDescriptions": [{ "title": "Lisbon, Portugal", "text": "Welcome to Chiado, the city's most fashionable neighborhood…" }],"locationVerified": false,"images": [{ "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-U3RheVN1cHBseUxpc3Rpbmc6MjkwNDg3MTk%3D/original/2af9e6db-86fc-4b5d-ae36-5f495a487651.jpeg", "caption": null }],"sleepingArrangement": [{ "room": "Bedroom", "beds": "1 queen bed" }],"isNewListing": false,"availableForDates": true},"calendar": [{ "date": "2026-10-05", "available": true, "availableForCheckIn": false, "availableForCheckOut": false, "minNights": 2, "maxNights": 90 }],"minNights": 2,"calendarSummary": { "from": "2026-10-04", "to": "2026-11-30", "days": 58, "availableDays": 34, "unavailableDays": 24, "unavailableShare": 0.414, "firstAvailableDate": "2026-10-05" }}
Output fields
| field | meaning |
|---|---|
id, url, title, placeType | The listing, its page, its name and Airbnb's headline ("Condo in Lisbon"). |
searchLocation | The link or number you gave, as you wrote it. resolvedLocation is always null here. |
latitude, longitude | The listing page's coordinates. |
rating, reviewsCount, isSuperhost, isGuestFavorite | Rating out of 5 (null for a new listing). |
bedrooms, beds, bathrooms, roomInfo | From the listing summary; bedrooms is 0 for a studio. |
price | With dates: total for the stay, fees included; originalTotal before a host discount; perNight; nights; checkIn/checkOut. null without dates, or when the dates cannot be booked. |
freeCancellation | Whether the cancellation policy for your dates starts with free cancellation. |
photos | Every photo's link; details.images adds captions. |
details | Everything on the page: see the example above. availableForDates is null without dates. |
calendar, minNights, calendarSummary | With Availability calendar months: every day from the current month, the smallest stay accepted, and the days from today counted (unavailableDays are booked or blocked: Airbnb does not tell them apart). |
scrapedAt | UTC ISO 8601. |
The run's SUMMARY record lists any link that was not found or refused; those are not charged.
Limits and tips
- No dates, no price: Airbnb prices a listing only for a stay. Give check-in and check-out to get it.
- Each listing is one request, plus one more with a calendar; 40 listings take about half a minute.
- Searching a whole city instead of known listings? Use Airbnb Scraper, which reads every listing of an area past Airbnb's 270-result limit. For reviews, use Airbnb Reviews Scraper.
Is it legal to scrape Airbnb?
This Actor reads only data Airbnb shows publicly to anyone, without logging in, and does not collect personal data beyond what hosts publish on their listings. Scraping public data is generally legal; still, make sure your use complies with Airbnb's terms and the laws that apply to you, and use it responsibly. Read Apify's legality of web scraping guide.
Your feedback
Missing a field? Open an issue on the Issues tab: issues are answered, and the Actor is checked against the live site so it keeps working when Airbnb changes.