Airbnb Revenue Scraper
Pricing
from $5.00 / 1,000 basic results
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
Maintained by CommunityActor stats
3
Bookmarked
17
Total users
2
Monthly active users
15 days ago
Last modified
Categories
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?
| Feature | This Scraper | Others |
|---|---|---|
| ๐ Result Limit | Unlimited | 240 max |
| ๐ Data Fields | 60+ fields | Limited |
| ๐ Occupancy & Revenue | Included | Not available |
| ๐ชช Rental licence number | Included | Not available |
| ๐ธ Photos | All photos | Main only |
| ๐ต Pricing Tiers | 3 packages | One-size |
| ๐ Filters | Full filtering | Basic |
๐ Data Packages
๐ฆ BASIC ($5/1000 results) โ Fast Market Overview
| Field | What You Get |
|---|---|
| ๐ Location | City, coordinates (lat/lng) |
| ๐ต Price | Nightly rate, total cost, nights |
| โญ Rating | Overall score, review count |
| ๐ Property | Property type (Apartment, Room, Loftโฆ) |
| ๐ธ Photo | Main 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:
| Field | What You Get |
|---|---|
| ๐ค Host | Name, Superhost status, verified badge, profile photo |
| ๐ Host insights | Years hosting, personal rating, total reviews, response rate & time |
| ๐ Property | Capacity, bedrooms, beds, bathrooms (private / shared) |
| ๐๏ธ Amenities | Full list (WiFi, Kitchen, Pool, etc.) |
| ๐ House Rules | Check-in / check-out times, self check-in, pets, parties, smoking |
| ๐ธ Photos | Up to 10 photos with captions |
| โ๏ธ Contact | Host email / website / phone when left in the description |
| ๐ Description | Full listing description |
๐ฆ FULL ($30/1000 results) โ Everything Included
Everything in STANDARD, plus:
| Field | What You Get |
|---|---|
| ๐ Occupancy | Booked vs available nights for the next 30 / 60 / 90 days |
| ๐ฐ Revenue estimate | Monthly and annual revenue per listing |
| ๐ Calendar | Day-by-day availability, up to a year ahead |
| ๐ Minimum stay | Minimum nights required |
| ๐ชช Registration | Short-term rental licence number |
| โญ Ratings | Detailed scores (Cleanliness, Location, Value, etc.) |
| โจ Highlights | Guest favourite badge, top-rated features |
| ๐ธ Photos | All photos with captions |
| ๐ Booking | Cancellation 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 get | Why it matters |
|---|---|
| Occupancy for the next 30 / 60 / 90 days | Real demand, not guesswork |
| Full-year availability calendar | Every booked and open date, day by day |
| Minimum stay requirements | How the host plays the booking game |
| Monthly & annual revenue estimate | ADR ร occupancy ร nights |
| Rental licence number | Whether 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
Step 1: Configure Your Search
{"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.
๐ฅ Smart Grid Search
Most scrapers hit a wall at 240 results. Not this one!
When your search returns 240+ results, Smart Grid Search:
- Splits market into price ranges
- Searches each range separately
- Combines results, removes duplicates
- Delivers complete market coverage
Result: Get 500, 1000, or 2000+ listings from large markets!
โ๏ธ Input Parameters
| Parameter | Description | Required |
|---|---|---|
| location | City or area | Yes |
| dataLevel | basic / standard / full | No |
| maxListings | Max results (1-10000) | No |
| checkIn | Check-in date (YYYY-MM-DD) | No |
| checkOut | Check-out date (YYYY-MM-DD) | No |
| guests | Number of guests | No |
| minPrice | Min price per night | No |
| maxPrice | Max price per night | No |
| currency | USD, EUR, GBP, etc. | No |
| roomType | Entire home, Private room | No |
| superhostOnly | Only Superhosts | No |
| instantBookOnly | Only Instant Book | No |
| minBedrooms | Minimum bedrooms | No |
| minBathrooms | Minimum bathrooms | No |
| findHostContact | Look for host email / website / phone in the description (STANDARD & FULL) | No |
๐ต Pricing
| Package | Price | Best For |
|---|---|---|
| BASIC | $5 / 1000 | Quick overview |
| STANDARD | $15 / 1000 | Competitor analysis |
| FULL | $30 / 1000 | Complete 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.
Is this legal?
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
| Feature | This Scraper | Basic Scrapers | Premium Services |
|---|---|---|---|
| Result Limit | Unlimited | 240 max | Limited |
| Data Fields | 60+ | 5-10 | 20+ |
| Occupancy & revenue | Yes | No | Yes |
| Rental licence number | Yes | No | No |
| Photos | All | Main only | All |
| Real-time | Yes | Yes | Weekly |
๐ ๏ธ 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?
- Check the Issues tab
- Open a new issue and include your input configuration
- 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! ๐