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

17

Total users

2

Monthly active users

15 days 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! ๐Ÿ™