Best Airbnb Scrapers 2026
Every price and field count in this roundup was read from api.apify.com on 2026-10-11, cheaper options included — one Actor here costs a tenth of the #1 pick per result. Rank them yourself from the table; the numbers are all here.
Quick answer
The best Airbnb scraper depends on what a "listing" means to you: card-level data, or the full detail page including the availability calendar.
Start with Airbnb Scraper API ($2.00/1k listings on the free plan — half what the most-used alternative charges on the same tier) when you need full-detail data: the 99-field record including the day-by-day availability calendar, occupancy rate, all six rating categories, line-by-line price breakdown and opt-in guest reviews in one dataset. Use tri_angle's Airbnb Scraper ($4.00/1k on the free plan) if you want the Store's most-used option with the longest track record. On a tight budget, Curious Coder's Airbnb Scraper is flat $0.20 per 1,000 results — the cheapest per result on this page — and still includes the availability calendar. New to the platform? The step-by-step Airbnb scraping tutorial walks through a first run with the real input keys. Browse all Airbnb Actors →
One pricing note before the table: Airbnb Actors moved to Apify's pay-per-event model, where different events (listing, review, search card, run start) bill at different rates, tiered by your plan's Store discount tier. A "from $X" headline usually quotes the Business-plan tier. The table below quotes the free-plan rate for every Actor, because that is what a first run actually pays.
Comparison table
| Actor | Best for | Price / 1k (free plan) | Calendar | Reviews | Users |
|---|---|---|---|---|---|
| Airbnb Scraper API (codepoetry) | Full-detail: 99 fields, occupancy, price breakdown | $2.00 listings · $0.30 reviews · $0.50 search cards | Yes, day-by-day + occupancy rate | Same run, opt-in | 15 |
| Airbnb Scraper (tri_angle) | Most-used, longest track record | $4.00 listings · $6.00 enriched | Not in base event | Separate Actor ($5.00/1k) | 17,553 |
| Airbnb Scraper (Curious Coder) | Cheapest per result, flat rate | $0.20 results, flat | Yes | Included | 885 |
| Airbnb Listing Scraper (Automation Lab) | Search-only fast scans or full mode | $5.00 listings · $5.00 run start | Availability context | Review counts | 1,078 |
| Airbnb Scraper (Onidivo) | $0 event price; pay platform usage | $0 events + Apify compute | Not documented | Separate concerns | 960 |
All figures from api.apify.com/v2/store, 2026-10-11. Paid plans cut the per-event rates on the first three Actors (the Airbnb Scraper API drops to $0.75/1k at the Business-tier discount); Curious Coder's rate is flat, which is the point.
1. Airbnb Scraper API (codepoetry)
The full-detail option for STR research. One run returns a 99-field record per listing: nightly rate as a sortable number with the fee breakdown Airbnb displays, the day-by-day availability calendar with an occupancy rate for the window, all six rating categories plus guest satisfaction, host details, amenities with boolean flags, and house rules.
- Pricing: $0.002 per listing on the free plan ($1.50 Starter, $1.10 Scale, $0.75 Business tier), $0.0005 per search-result card in
mode=search, $0.0003 per guest review (opt-in, default off), $0.0001 per run start. Listings that fail to fetch come back as error records and are not billed. - Calendar: included in the listing event,
calendar_monthscontrols forward depth. - Reviews: in the same run and dataset — no second Actor to join.
- Risk-free to try: a 100-listing test costs $0.20 on the free plan, and listings that fail to fetch are never billed.
- Best for: yield analysis, occupancy studies, comps models that need every listing attribute in one row.
The full input-key walkthrough, monthly cost table and output shape live in the Airbnb scraping tutorial.
2. Airbnb Scraper (tri_angle)
The Store's default answer: 17,553 users, 911,821 runs, 4.55 from 15 reviews. Extracts descriptions, locations, nightly prices, ratings, review counts, host details and amenities.
- Pricing: $0.004 per listing on the free plan, falling to $0.001 at the Business tier. A separate "enriched listing" event bills $0.006 on Free; the pricing tab does not itemize which fields it adds.
- Calendar: not in the base listing event — the README's field list has no day-by-day calendar.
- Reviews: separate airbnb-reviews-scraper at $5.00 per 1,000 on the free plan, so review jobs mean two Actors and two datasets.
- Trap: the README still shows "$1.25 per 1,000 results" — a rate retired in 2025. The Pricing tab and the API carry the live numbers.
- Best for: teams that want the most battle-tested option and do not need calendars in the same run.
3. Airbnb Scraper (Curious Coder)
The price-floor option, and it is not close: flat $0.0002 per result — $0.20 per 1,000 — with no tiering, plus $0.05 per 1,000 run starts. 885 users, 5.0 from 9 reviews, and the listing output includes the availability calendar. If your model needs card-plus-calendar data at volume, this is the cheapest way to get it on the Store.
What the low rate does not buy you: the 99-field depth (six-category ratings, occupancy rate, line-item price breakdown), in-run guest reviews, and failed-listing rebilling guarantees are not on its feature list. Test both on the same query set — at $0.20/1k the trial is effectively free.
4. Airbnb Listing Scraper (Automation Lab)
A two-mode design: a search-only mode for fast market scans and a full mode for rich listing data. Prices, ratings, review counts, coordinates, amenities, host details, photos and availability context.
- Pricing: $0.005 per listing and a $0.005 one-time run start on the free plan — a 1,000-listing full run costs about $10 all-in, the highest per-listing rate on this page.
- Stats: 1,078 users, 5.0 from 3 reviews.
- Best for: the search-only mode, which skips detail-page fetches when you only need market scans — check its Pricing tab for the per-event split before scaling it.
5. Airbnb Scraper (Onidivo)
The interesting pricing outlier: a $0 event price. It was migrated to pay-per-usage during Apify's rental sunset in October 2026, so the Actor charges nothing per listing and you pay only Apify platform usage (compute, proxies, dataset). 960 users, 801,350 runs, 3.5 from 5 reviews.
The catch is predictability: your bill scales with compute rather than results, so a slow run on a blocked proxy path costs more than a fast one. The other four Actors here price per event, which makes the cost of a run knowable before you start it. Benchmark one week of platform usage before committing a schedule to it.
How to choose
Price per result is not the whole bill. Rank these Actors by what a listing record contains, because every missing field becomes a second scraping job:
- Need the availability calendar? The Airbnb Scraper API and Curious Coder include it; tri_angle's base event does not, and Onidivo does not document one.
- Need guest reviews? The Airbnb Scraper API returns them in-run for $0.30/1k; tri_angle needs its separate reviews Actor at $5.00/1k.
- Need occupancy rate or the six rating categories? The Airbnb Scraper API is the only one on this page that lists them.
- Cheapest possible per result? Curious Coder, flat $0.20/1k. It undercuts everyone else on this page.
A worked example. 500 listings with 50 reviews each, free plan: Airbnb Scraper API = $1.00 listings + $7.50 reviews ≈ $8.50 in one dataset; tri_angle = $2.00 listings + a second Actor for 25,000 reviews at $125.00 plus a dataset join; Curious Coder = $0.10 if its field set is enough for you. The spread is the decision.
Use cases
STR yield and arbitrage research
Nightly rate × occupancy is the whole model, and both inputs need to mean the same thing on every row. Run weekly with fixed check_in/check_out dates (prices move with the window), keep the run timestamp on every row, and compute occupancy from the calendar rather than review-count proxies.
Market monitoring
Twelve neighbourhood queries merged into one dataset, rerun weekly, gives a comparable time series for a city. The tutorial's monthly cost table prices exactly that shape of job.
Long-term vs short-term comparison
Pair an Airbnb sweep with the for-sale side from the Zillow scrapers and the rent side from Apartments.com sources to compute rent-to-price and STR yield per ZIP.
By per-result price, Curious Coder's Airbnb Scraper at a flat $0.20 per 1,000 results including the availability calendar. By total job cost it depends on fields: reviews through tri_angle's separate reviews Actor cost $5.00 per 1,000 on the free plan, so a reviews-heavy job can cost more than its listings. Price the job, not the unit.
The Airbnb Scraper API ships a day-by-day calendar with an occupancy rate in every full-detail listing, and Curious Coder's listing output includes the calendar. tri_angle's base listing event has no calendar field, and an 'enriched listing' event at $6.00 per 1,000 on the free plan does not itemize which fields it adds.
On the free plan: $2.00 with the Airbnb Scraper API, $4.00 with tri_angle, $0.20 with Curious Coder, about $10 all-in with Automation Lab including its $5.00 run-start fee, and $0 in event prices with Onidivo plus whatever platform usage the run consumes. All rates read from api.apify.com on 2026-10-11; paid plans discount the tiered events.
The Airbnb Scraper API does it: switch on include_reviews and they bill at $0.30 per 1,000 with a default cap of 50 per listing. With tri_angle you run its separate airbnb-reviews-scraper ($5.00 per 1,000 on the free plan) and join two datasets.
It depends on jurisdiction and use case. Collecting publicly visible listing data for internal research and analysis is common practice; redistributing Airbnb content commercially frequently runs into terms-of-service restrictions. See our web scraping legality guide for the framework. This is not legal advice.