Airbnb Scraper — Listings, Prices & Availability/Occupancy avatar

Airbnb Scraper — Listings, Prices & Availability/Occupancy

Pricing

from $2.00 / 1,000 listings

Go to Apify Store
Airbnb Scraper — Listings, Prices & Availability/Occupancy

Airbnb Scraper — Listings, Prices & Availability/Occupancy

Scrape Airbnb listings by location: price/night, rating, reviews, coordinates, room type, photos — plus 365-day availability calendar for occupancy & revenue analysis. No API key.

Pricing

from $2.00 / 1,000 listings

Rating

0.0

(0)

Developer

Ruslan Zotkin

Ruslan Zotkin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Airbnb Scraper — Listings, Prices & 365-Day Availability (Occupancy / STR Data)

Scrape Airbnb by location into clean, structured data — price per night, rating, reviews, coordinates, room type, photos — plus the 365-day availability calendar for every listing, the raw input for occupancy and revenue analysis. No API key, no login.

Pay only for the results you get — no monthly subscription.

🏅 Reliable availability, where others break. Airbnb loads availability through an internal GraphQL API whose query hash rotates — HTTP-only scrapers go stale and return half-empty data. This actor harvests the current hash with a real browser, then fetches calendars over fast HTTP, so you get complete 365-day availability on every listing.


⚡ Two layers — pick what you pay for

LayerTurn onWhat you get
ListingsdefaultPrice/night, total, rating, reviews, coordinates, room type, photos, badges
+ AvailabilityScrape availability calendar = true365-day calendar per listing: available vs booked days, unavailable rate (occupancy proxy), min nights, next check-in, month-by-month breakdown

🎯 Why this scraper

  • Complete 365-day availability — browser-harvested query hash + fast HTTP. Not the "occasionally blocked" partial data of HTTP-only tools.
  • Geo + occupancy ready — coordinates and availability per listing → build heatmaps, occupancy %, revenue estimates by area.
  • Clean, typed data — prices are numbers, dates are ISO, ready for analysis.
  • No API key, no login. Pin currency and country.
  • Cost control — hard Max listings cap.

📦 Output fields

Listing

FieldTypeDescription
listingIdstringAirbnb listing ID
urlstringRoom URL
namestringListing title
roomTypestring|nulle.g. "1 bedroom", "Entire home"
pricePerNightnumber|nullNightly price
priceTotalnumber|nullTotal for the searched dates, if shown
currencystringISO currency
ratingnumber|nullAverage rating
reviewsCountnumber|nullNumber of reviews
latitude / longitudenumber|nullCoordinates
badgesarraye.g. Guest favorite, Superhost
imagestring|nullMain photo
scrapedAtstringISO timestamp

Availability (when enabled)

FieldTypeDescription
horizonDaysnumberDays analyzed (~365)
availableDaysnumberOpen days
unavailableDaysnumberBooked or host-blocked days
unavailableRatenumberShare unavailable (occupancy proxy, 0–1)
minNightsnumber|nullMinimum stay
nextAvailableCheckinstring|nullNext bookable check-in date
byMonthobject{ "2026-07": { available, unavailable } }

ℹ️ unavailableDays combines booked and host-blocked days (Airbnb doesn't expose which). For true occupancy, schedule the actor and diff availability over time — days that flip available→unavailable near their date indicate bookings.


🛠️ Input

FieldTypeDefaultDescription
locationstring[]["Lisbon, Portugal"]Places to search, e.g. "Austin, TX"
startUrlsURL[]Airbnb search (/s/) or room (/rooms/) URLs
scrapeAvailabilitybooleanfalseFetch the 365-day calendar per listing
maxItemsinteger50Cap on listings (caps cost)
currencystringUSDISO currency code
adultsinteger2Guests (affects pricing)
countrystringUSProxy/geolocation country (ISO-2)

Example

{
"location": ["Lisbon, Portugal"],
"scrapeAvailability": true,
"maxItems": 100,
"currency": "EUR"
}

💡 Use cases

  • Short-term rental (STR) market research — occupancy proxy, price distribution, supply by area.
  • Airbnb investment analysis — estimate revenue (price × booked nights) for a city/zip before buying.
  • Host pricing & competition — benchmark nearby listings' prices and availability.
  • Geo / heatmaps — coordinates + price + occupancy per listing.

💵 Pricing

Pay-per-event, all platform & proxy costs included:

  • Listing (listing-scraped)
  • Availability calendar (listing-availability-scraped)

❓ FAQ

Need an API key? No. Why is availability reliable here? A real browser harvests Airbnb's rotating query hash; data is then fetched over fast HTTP. HTTP-only scrapers break when the hash rotates. True occupancy? unavailableRate is a proxy; schedule + diff over time to separate bookings from host blocks. Is scraping Airbnb legal? This extracts only public listing data. Comply with Airbnb's Terms and local law (GDPR/CCPA); no personal data is collected.

🛟 Support

Open an issue with your run ID for bugs or field requests.