Airbnb Listing Details Scraper avatar

Airbnb Listing Details Scraper

Pricing

from $3.00 / 1,000 listing with details

Go to Apify Store
Airbnb Listing Details Scraper

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

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

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 just 11337562. 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

  1. Click Try for free.
  2. Paste listing links (one per line) or listing numbers.
  3. Set check-in and check-out to get the price for that stay. Choose your currency.
  4. Optionally set Availability calendar months.
  5. 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

fieldmeaning
id, url, title, placeTypeThe listing, its page, its name and Airbnb's headline ("Condo in Lisbon").
searchLocationThe link or number you gave, as you wrote it. resolvedLocation is always null here.
latitude, longitudeThe listing page's coordinates.
rating, reviewsCount, isSuperhost, isGuestFavoriteRating out of 5 (null for a new listing).
bedrooms, beds, bathrooms, roomInfoFrom the listing summary; bedrooms is 0 for a studio.
priceWith 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.
freeCancellationWhether the cancellation policy for your dates starts with free cancellation.
photosEvery photo's link; details.images adds captions.
detailsEverything on the page: see the example above. availableForDates is null without dates.
calendar, minNights, calendarSummaryWith 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).
scrapedAtUTC 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.

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.