Airbnb Revenue Scraper avatar

Airbnb Revenue Scraper

Pricing

from $5.00 / 1,000 basic results

Go to Apify Store
Airbnb Revenue Scraper

Airbnb Revenue Scraper

Extract Airbnb listings with occupancy rates and revenue estimates. See nights booked over the next 30, 60 and 90 days, monthly and annual revenue per listing, rental licence numbers, host insights, amenities, photos and house rules. For investors, property managers and market researchers.

Pricing

from $5.00 / 1,000 basic results

Rating

0.0

(0)

Developer

Yuliia Kulakova

Yuliia Kulakova

Maintained by Community

Actor stats

3

Bookmarked

18

Total users

2

Monthly active users

2 months ago

Last modified

Share

🏠 Airbnb Revenue Scraper

Extract unlimited Airbnb listings with comprehensive data. Bypass the 240-result limit with smart grid search. Get occupancy, revenue estimates, pricing, amenities, photos, ratings, host insights and booking policies. No Airbnb API access required.

⭐ Enjoying this scraper? A rating or a short review would mean a lot β€” it genuinely helps me as an independent developer and keeps this Actor improving.

πŸ› οΈ Something not working as expected? Please open an Issue instead of leaving it be. I answer quickly and do my best to fix things fast β€” most reports are sorted within a day.

πŸš€ Why Choose This Scraper?

FeatureThis ScraperOthers
πŸ“Š Result LimitUnlimited240 max
🏠 Data Fields60+ fieldsLimited
πŸ“ˆ Occupancy & RevenueIncludedNot available
πŸͺͺ Rental licence numberIncludedNot available
πŸ“Έ PhotosAll photosMain only
πŸ’΅ Pricing Tiers3 packagesOne-size
πŸ” FiltersFull filteringBasic

πŸ’Ž Data Packages

πŸ“¦ BASIC ($5/1000 results) β€” Fast Market Overview

FieldWhat You Get
πŸ“ LocationCity, coordinates (lat/lng)
πŸ’΅ PriceNightly rate, total cost, nights
⭐ RatingOverall score, review count
🏠 PropertyProperty type (Apartment, Room, Loft…)
πŸ“Έ PhotoMain listing photo

Room counts, capacity and bathrooms live on the listing page itself, so they come with STANDARD and FULL.

πŸ“¦ STANDARD ($15/1000 results) β€” Detailed Analysis

Everything in BASIC, plus:

FieldWhat You Get
πŸ‘€ HostName, Superhost status, verified badge, profile photo
πŸ“Š Host insightsYears hosting, personal rating, total reviews, response rate & time
🏠 PropertyCapacity, bedrooms, beds, bathrooms (private / shared)
πŸ›‹οΈ AmenitiesFull list (WiFi, Kitchen, Pool, etc.)
πŸ“‹ House RulesCheck-in / check-out times, self check-in, pets, parties, smoking
πŸ“Έ PhotosUp to 10 photos with captions
βœ‰οΈ ContactHost email / website / phone when left in the description
πŸ“ DescriptionFull listing description

πŸ“¦ FULL ($30/1000 results) β€” Everything Included

Everything in STANDARD, plus:

FieldWhat You Get
πŸ“ˆ OccupancyBooked vs available nights for the next 30 / 60 / 90 days
πŸ’° Revenue estimateMonthly and annual revenue per listing
πŸ“… CalendarDay-by-day availability, up to a year ahead
πŸŒ™ Minimum stayMinimum nights required
πŸͺͺ RegistrationShort-term rental licence number
⭐ RatingsDetailed scores (Cleanliness, Location, Value, etc.)
✨ HighlightsGuest favourite badge, top-rated features
πŸ“Έ PhotosAll photos with captions
πŸ“‹ BookingCancellation policy, Instant Book status

πŸ“ˆ Occupancy & Revenue β€” FULL exclusive

Most Airbnb scrapers stop at the price tag. This one answers the question that actually matters: is the place making money?

What you getWhy it matters
Occupancy for the next 30 / 60 / 90 daysReal demand, not guesswork
Full-year availability calendarEvery booked and open date, day by day
Minimum stay requirementsHow the host plays the booking game
Monthly & annual revenue estimateADR Γ— occupancy Γ— nights
Rental licence numberWhether the listing is legally registered

A note on how occupancy is measured. Dates far in the future often show as unavailable simply because the host has not opened the calendar that far ahead β€” counting those as "booked" would inflate every number. The estimate therefore uses near-term windows: the next 30 days for the monthly figure, the next 90 for the annual one.

About the licence number. Barcelona, Lisbon, Porto, Paris and New York all fine hosts who rent without a permit. The registration number tells you instantly whether a listing is above board β€” useful for investors, agencies and anyone studying a regulated market.


🎯 Use Cases

🏑 Real Estate Investors

  • Analyze rental pricing before buying
  • Compare prices across neighborhoods
  • Identify high-demand markets

πŸ“Š Property Managers

  • Monitor competitor pricing
  • Track market trends
  • Optimize your listing positioning

πŸ“ˆ Market Researchers

  • Collect vacation rental market data
  • Build pricing models
  • Study seasonal demand patterns

πŸ’» Developers

  • Alternative to Airbnb API (invitation-only)
  • Export to JSON, CSV, or Excel
  • Integrate via webhooks

⚑ How It Works

{
"location": "Barcelona, Spain",
"checkIn": "2026-03-01",
"checkOut": "2026-03-07",
"guests": 4,
"maxListings": 500,
"dataLevel": "full"
}

Step 2: Run the Scraper

Click Start. Smart Grid Search automatically bypasses Airbnb's 240-result limit.

Step 3: Export Your Data

Download in JSON, CSV, or Excel. Get a beautiful summary report!


πŸ“‹ Sample Output

{
"id": "12345678",
"url": "https://www.airbnb.com/rooms/12345678",
"title": "Stunning Beach Apartment with Ocean View",
"location": {
"city": "Barcelona",
"latitude": 41.3851,
"longitude": 2.1734
},
"pricing": {
"perNight": 125,
"total": 875,
"currency": "USD"
},
"ratings": {
"overall": 4.92,
"reviewsCount": 156,
"detailed": {
"cleanliness": 4.95,
"communication": 5.0,
"location": 4.88,
"value": 4.85
}
},
"host": {
"name": "Maria",
"superhost": true,
"verified": true,
"yearsHosting": 8,
"rating": 4.85,
"totalReviews": 403,
"responseRate": "Response rate: 100%",
"responseTime": "Responds within an hour"
},
"property": {
"type": "Entire home/apt",
"propertyType": "LOFT",
"capacity": 4,
"bedrooms": 2,
"beds": 2,
"bathrooms": 1,
"bathroomType": "private"
},
"amenities": ["WiFi", "Kitchen", "Air conditioning", "Washer"],
"booking": {
"instantBook": true,
"cancellationPolicy": "Flexible"
},
"checkIn": "Check-in after 4:00 PM",
"checkOut": "Checkout before 11:00 AM",
"houseRules": [
{ "category": "During your stay", "rules": ["No pets", "No parties or events", "No smoking"] }
],
"registration": [
{ "authority": "Catalonia - Regional registration number", "number": "HUTB-009519" }
],
"availability": {
"occupancyNext30Days": 77,
"occupancyNext60Days": 63,
"occupancyNext90Days": 63,
"availableDays": 255,
"bookedDays": 87,
"minNights": 3,
"calendar": [{ "date": "2026-09-07", "available": true, "minNights": 3 }]
},
"revenueEstimate": {
"monthlyRevenue": 3993,
"annualRevenue": 35182,
"occupancyUsed": 63,
"pricePerNight": 153,
"currency": "$"
}
}

FULL-level example. BASIC and STANDARD return the fields listed in their packages above.


Most scrapers hit a wall at 240 results. Not this one!

When your search returns 240+ results, Smart Grid Search:

  1. Splits market into price ranges
  2. Searches each range separately
  3. Combines results, removes duplicates
  4. Delivers complete market coverage

Result: Get 500, 1000, or 2000+ listings from large markets!


βš™οΈ Input Parameters

ParameterDescriptionRequired
locationCity or areaYes
dataLevelbasic / standard / fullNo
maxListingsMax results (1-10000)No
checkInCheck-in date (YYYY-MM-DD)No
checkOutCheck-out date (YYYY-MM-DD)No
guestsNumber of guestsNo
minPriceMin price per nightNo
maxPriceMax price per nightNo
currencyUSD, EUR, GBP, etc.No
roomTypeEntire home, Private roomNo
superhostOnlyOnly SuperhostsNo
instantBookOnlyOnly Instant BookNo
minBedroomsMinimum bedroomsNo
minBathroomsMinimum bathroomsNo
findHostContactLook for host email / website / phone in the description (STANDARD & FULL)No

πŸ’΅ Pricing

PackagePriceBest For
BASIC$5 / 1000Quick overview
STANDARD$15 / 1000Competitor analysis
FULL$30 / 1000Complete data

Actor start is billed separately at $0.01 per GB of memory.


πŸ†• What's New

August 2026 β€” the biggest update yet

πŸ“ˆ Occupancy and revenue estimates are here. We found a way to read a listing's full-year availability directly, so FULL now reports how many nights are booked over the next 30, 60 and 90 days, and turns that into monthly and annual revenue figures. This is the feature the Actor was named for, and it is now doing real work.

πŸͺͺ Rental licence numbers. Every listing that carries a short-term rental registration now returns it as a separate field. In regulated cities this single number tells you whether a property is operating legally β€” something no other Airbnb scraper in the Store provides.

πŸ‘€ Much deeper host profiles. Beyond name and Superhost badge, you now get years hosting, the host's personal rating, their total review count across all properties, plus response rate and response time. Enough to qualify a lead without opening Airbnb.

πŸ“‹ House rules, check-in and check-out times are now included from STANDARD upwards β€” arrival windows, self check-in method, pet, party and smoking policies.

πŸ›‹οΈ Richer listing data across the board. Amenities now come through in full (40–55 per listing is typical), descriptions arrive complete rather than trimmed, and BASIC gained the city name, property type and a photo.

⚑ Cleaner, leaner output. Every listing is now written exactly once, so your dataset matches your result count precisely β€” no repeated rows to filter out, and nothing charged twice.

πŸ”§ Under the hood we refreshed the way listing data is read, following Airbnb's latest page structure, so fields that could previously come back empty now arrive filled.


❓ FAQ

How does Grid Search bypass the 240-result limit?

Airbnb limits results to ~240 per query. This scraper splits large markets into multiple price-range searches and combines results.

This scraper extracts publicly available data. It does not access private data or bypass authentication.

How is occupancy calculated?

From the listing's own availability calendar. Nights that cannot be booked count as occupied, measured over the next 30, 60 and 90 days. Far-future dates are excluded on purpose β€” hosts often simply have not opened their calendar that far ahead.

How accurate are the revenue estimates?

They follow the industry-standard formula: average nightly rate Γ— occupancy Γ— nights. Treat them as a well-grounded estimate for comparing listings and markets, not as a host's accounting statement β€” Airbnb never publishes actual earnings.

Why is a field sometimes empty?

Because the host left it empty. Some listings have no written description, some do not publish a licence number, and a brand-new listing has no rating yet. Empty means "not published", never "not collected".

What export formats are available?

JSON, CSV, TXT Report


πŸ† Comparison

FeatureThis ScraperBasic ScrapersPremium Services
Result LimitUnlimited240 maxLimited
Data Fields60+5-1020+
Occupancy & revenueYesNoYes
Rental licence numberYesNoNo
PhotosAllMain onlyAll
Real-timeYesYesWeekly

πŸ› οΈ Technical Details

  • Runtime: Node.js + Playwright
  • Anti-blocking: Smart request handling
  • Coverage: Works with any Airbnb market worldwide
  • Speed: ~5-7 sec/listing (FULL), including calendar data

πŸ“ž Support

Having issues?

  1. Check the Issues tab
  2. Open a new issue and include your input configuration
  3. I usually reply the same day and aim to ship a fix quickly

And if the Actor did the job for you, a rating or review genuinely helps β€” thank you! πŸ™