
Every Airbnb scraper does the same basic job. It opens Airbnb's search and listing pages and copies what a guest would see into a spreadsheet.
Two limits apply to all of them: one search stops after a few hundred listings, and Airbnb's pages show asking prices and open dates, not bookings. For revenue and occupancy, AirROI, a short-term-rental data firm, offers an API with booking-based figures for more than 20 million listings. For copying pages, Apify's Airbnb Scraper is the best hosted option, Bright Data is the value pick at volume, and BNB Toolbox and Thunderbit fill a spreadsheet fastest from the browser.
AirROI publishes this guide; its API is listed first and marked as a data API, not a scraper. The other 11 entries are scrapers and free datasets, judged on what they return, what 10,000 listings a month costs, how they handle Airbnb's per-search limit and who maintains them.
Every price, plan and limit below was read off the vendor's own pricing page, calculator or documentation on Oct. 1–2, 2026, and links go to those pages. Success rates are left out, because each vendor measures its own differently.
The short list, by job, based on each vendor's published price per result, maintenance status and export options as of Oct. 2:
Costs assume 10,000 listings a month at each vendor's published rates on Oct. 1–2, 2026.
| Tool | Best for | Cost for 10,000 listings a month | Revenue and occupancy | Per-date calendar | Upkeep |
|---|---|---|---|---|---|
| AirROI API (data API, not a scraper) | Revenue, occupancy and rates | $500 via market search, or $400 in batches for known listings; half for Preferred Partners; $0.10 per market summary | Yes, booking-based | Calendar endpoint | AirROI |
| Apify Airbnb Scraper (cloud) | Hosted scraping with an API | About $20 on the $19 Starter plan; about $34 with host profiles | No | No; date filters only | Apify |
| Bright Data (scraper API) | High volume | $15 at the pay-as-you-go rate; about $7.50 after 5,000 free monthly records | No | Yes | Bright Data |
| Oxylabs (scraper API) | Engineers with their own parser | $49 Micro plan minimum | No | If you parse it | You maintain the parser |
| ScrapeHero Cloud | Scheduled exports | $100 Standard plan | No | Not listed | ScrapeHero |
| Thunderbit (AI extension) | One-off research | $125 Pro tier; $249 with listing pages | No | Available dates | AI reads each page; you check |
| Octoparse (no-code app) | Desktop no-code users | $69 a month billed yearly | No | Not listed | Octoparse |
| Browse AI (no-code robots) | Watching ratings and reviews | $19 a month billed yearly for search rows; more for detail pages | No | Not listed | Browse AI |
| BNB Toolbox (extension) | Cheapest CSV exports | $3.99–$6.99 a month billed yearly, running about 40 searches by hand | Estimate, top tier | No | Vendor |
| Data Scraper for Airbnb (extension) | A few listings you have open | Not listed | No | No | Vendor |
| pyairbnb (Python) | Developers with no budget | Free, plus your servers and proxies | No | Available dates | You and the maintainer |
| Inside Airbnb (dataset) | Free research in covered cities | Free | Review-based estimate | Calendar file | Roughly quarterly files |

The AirROI API is a short-term-rental data API, not a scraper. It returns listing details together with performance figures: revenue, occupancy, average daily rate and RevPAR for the trailing 12 months and the last 90 days, with nights reserved and nights blocked counted separately. AirROI covers more than 20 million listings in over 190 countries, with 15-plus years of history in established markets.
AirROI's methodology explains how it tells the two kinds of closed night apart: a machine-learning model trained on a labelled history classifies each closed date as a guest's booking or a night the host blocked, and anomaly checks flag implausible prices and revenue before any figure is published.
A sample response for a three-bedroom downtown Nashville condo shows $160,903 earned over the past 12 months and 262 of 365 nights reserved, none blocked. A scraper would see its rating, amenities and asking price.
Other endpoints cover monthly market metrics, comparable listings, calendars and revenue estimates for an address. Searches by market, radius or drawn polygon page through every match, with no 240-listing search cap and nothing for you to maintain.
AirROI API pricing is pay as you go from $0.01 per call, with no contracts, subscriptions or monthly minimums, and 1,000 requests a minute per key.
For market answers, the cheapest route is a market summary: one $0.10 call returns a market's occupancy, average daily rate and revenue. Listing-level data costs more. A market search returns 10 listings with their metrics for $0.50, so paging through 10,000 listings costs $500, and refreshing a known set of 10,000 through the batch endpoint, at $1.00 for up to 25 listings, costs $400. A single listing is $0.10, and Preferred Partner pricing halves each rate. That is more than the scrapers below charge for page rows, for a different kind of data.
For copies of the pages themselves, the scrapers below do the job, within three limits they all share.
The first wall is a cap on each search. Apify's documentation says its maintained scraper "can return up to 240 results for one search query" and lists among the causes that the "website has an internal limit that no scraper can cross." Thunderbit's chief executive put the cap at "roughly 270 listings," about 15 pages of 18, in an Aug. 6 comparison of Airbnb scrapers.
The cap is visible to any visitor. A search of downtown Nashville on Airbnb.com on Oct. 2, with no dates entered, headed its results "Over 1,000 homes within map area," yet the page numbers under the list stopped at 15. At about 18 homes a page, that is roughly 270 listings. According to AirROI's data, 3,092 listings in downtown Nashville, across Downtown, the Gulch, SoBro and East Bank, were open to nightly booking on Oct. 1.

A city can hold thousands of listings, so whole-market tools run many smaller searches, then merge the results and drop repeats. Two community actors on Apify's store, maintained by independent developers rather than Apify, show the two methods. automation-lab/airbnb-listing splits the price range into narrower bands, noting that "most scrapers are capped at 300 results per query"; it charges $5.00 per 1,000 listings on Apify's free plan and $3.25 on Business, or $32.50 to $50 for 10,000. assuring_team/airbnb-search-scraper splits the map into tiles and reports "1,596 listings instead of 270" from one small town; it bills Apify platform usage rather than a price per result. Every extra search adds cost and run time.
The second wall is that Airbnb shows availability, not bookings. Inside Airbnb, the independent data project, states it plainly in its data assumptions: "The Airbnb calendar for a listing does not differentiate between a booked night vs an unavailable night." A scraper sees open dates and asking prices, not which closed nights were paid stays and which the host blocked, so it cannot report revenue or true occupancy.
Tools that show occupancy estimate it. BNB Toolbox's pricing page describes its figure as an "estimated booking rate snapshot" built "from the listing's public availability calendar and reviews." Inside Airbnb converts reviews into bookings with a fixed review rate. The AirROI API above reports booking-based figures instead.
The third wall is upkeep. Airbnb redesigns its pages, and scrapers break until someone patches them. BNB Toolbox's Chrome Web Store changelog shows four fixes in 2025 for "Airbnb website change," and its developer's guide warns that "there is always a risk of getting your IP address blocked." Hosted tools absorb that work for a fee; open-source code leaves it to the user.

Apify's Airbnb Scraper, published as tri_angle/airbnb-scraper, has about 17,000 total users and carries the label "Maintained by Apify." It takes a location plus filters for price, dates and size, and returns each listing's nightly price and fee breakdown, rating, review count, host, amenities, coordinates and description. Runs can be scheduled or started through Apify's API, and results export as JSON, CSV, XML, RSS or an HTML table. Sister actors handle direct room URLs and reviews.
Pricing is per result and falls with the Apify plan: $4.00 per 1,000 listings on the free plan, $2.00 on the $19-a-month Starter plan, $1.50 on Scale and $1.00 on Business. Enriched listings cost more, at $6.00, $3.35, $2.70 and $2.05 per 1,000 by plan; the actor's one enrichment option, Enrich User Profiles, makes extra requests for "more detailed user info" on each host and co-host. At the Starter rate, 10,000 enriched listings cost about $34. Apify's README still says $1.25 per 1,000, and Thunderbit's comparison quotes $0.25. The free plan's $5 monthly credit covers about 1,250 listings.
The 240-per-search limit is the catch: 10,000 listings means about 40 separate searches, or one of the community actors that split the map or the price range.

Bright Data's Airbnb Scraper API has three entry points: property details from listing URLs, search by location, and discovery from a search URL. Proxies, unblocking and parsing are included, a single call accepts up to 5,000 URLs, and output arrives as JSON, NDJSON or CSV.
The free tier covers 5,000 records a month with no credit card. Beyond that, the Pay as you go tier charges $1.50 per 1,000 records, and the page's own calculator prices 10,000 records a month at $15, or about $7.50 once the 5,000 free records are used. The Scale plan is $499 a month with 384,000 records included. Bright Data also sells a ready-made Airbnb dataset of 6.9 million-plus records with 52 fields, with a $250 minimum order.

Oxylabs markets an Airbnb scraper, but its page notes that it "is part of Web Scraper API," a general tool that fetches pages through rotating proxies. Airbnb is priced as an "Other" target: $1.15 per 1,000 results on the $49 Micro plan without rendering, and $1.35 with it. Regular plans run to $249 a month, and a free trial covers up to 2,000 results.
Oxylabs publishes no Airbnb field list; structured fields come from parsing rules the buyer sets up with its Custom Parser feature.
Generic scraping APIs such as ScraperAPI, ZenRows, ScrapingBee and Crawlbase work the same way, selling page fetches and unblocking by the request.

ScrapeHero Cloud's Airbnb Scraper takes Airbnb search-result URLs and returns about 30 fields per listing, including price and regular price, coordinates, rating, review count, amenities, house rules, description and images. Runs can be scheduled hourly, daily or weekly.
Each record costs 10 credits, according to its documentation. The free 400 credits, which do not renew, cover 40 listings; plans start at $5 for 4,500 credits, and 10,000 listings a month needs the $100 Standard plan.

Thunderbit, an AI Chrome extension that reads a page and suggests columns, has an Airbnb template of 30 fields, from price, fees and available dates to Superhost status, house rules and cancellation policy. It claims more than 200,000 users and is aimed at people who have never scraped anything.
Credits are the constraint. On Thunderbit's pricing page, one row costs one credit, or two when Thunderbit also opens each listing's page. The free plan covers six pages a month, Starter is $15 a month for 500 credits, and Pro starts at $38 for 3,000. Pro's 10,000-credit tier, at $125 a month, covers 10,000 search rows; with each listing page opened at two credits, the job needs the 20,000-credit tier at $249.

Octoparse's desktop app has ready-made Airbnb templates. The keyword template takes up to 10 keywords per run and returns nine fields: the search keyword, title, room name, rating, review count, price, URL, host and host type. A separate Room Details template accepts up to 10,000 room URLs per run.
The templates carry no per-row fee, but the Airbnb keyword template is marked for Standard access, a plan that costs $69 a month billed yearly or $83 month to month and adds cloud runs, IP rotation and CAPTCHA solving.

Browse AI offers prebuilt Airbnb robots for search results and for property details. The detail robot is strongest on reviews: overall and six category ratings, individual reviews, amenities, nightly price and images. Scheduled reruns suit tracking a set of competing listings.
The free plan includes 50 credits a month. Personal is $19 a month billed yearly for 12,000 credits a year, and Professional is $69 a month for 60,000. A page costs one credit and 1,000 list rows cost 100, though sites Browse AI marks as premium cost 2 to 10 credits a run.

BNB Toolbox, a Featured extension with 915 users, scrapes Airbnb search pages, listing pages and wishlists into spreadsheets. The free plan exports 50 listings at a time to CSV, with about 20 data points each. Basic, at $3.99 a month billed yearly, removes the cap; Elite, at $6.99, adds Google Sheets export, downloadable occupancy estimates and review history.
Its documentation is candid: the tool captures "the current listing price and estimated occupancy rate, not a per-date rate calendar," and that "only what Airbnb renders publicly is captured, not a host's complete internal calendar."

Data Scraper for Airbnb, from ExtensionsBox, a small extension with 496 users and a July 9, 2026 update, pulls titles, host names, nightly prices, star ratings, review counts, photos and check-in times from listing pages into CSV, JSON or Excel. The store page lists no price and says "your data stays on your device."

pyairbnb is a free, MIT-licensed Python library with 149 GitHub stars that can "extract prices, available dates, reviews, host details and others" and search by map area or a full Airbnb URL. Version 2.2.2 shipped on PyPI Aug. 1, 2026.
An open issue filed Sept. 10 shows the limits of free code. Its author reports that search_all "truncates at 280 items and says nothing," and that "three identical search_all calls return three different sets of listings." Proxies, retries and fixes after Airbnb changes are the user's problem.

Inside Airbnb is a free, mission-driven data project that publishes listing, calendar and review files for 123 regions, 34 of them in the United States, under a Creative Commons attribution license. Its latest files are dated June 14 to 30, 2026, for nearly every region, and it describes its free downloads as "generally quarterly data for the last 12 months."
The detailed listings file has 90 columns, including estimated occupancy and revenue for the past year; Nashville's file has 10,242 rows. Those estimates come from what the project calls the San Francisco Model: it assumes half of stays leave a review, multiplies by an average stay length for each city and caps occupancy at 70%.
Airbnb's Terms of Service, last updated Feb. 5, 2026, tell users not to "use bots, crawlers, scrapers, or other automated means to access or collect data or other content from or otherwise interact with the Airbnb Platform." Courts have treated breach of a site's terms separately from scraping public, logged-out pages, and outcomes depend on how the data is gathered and used. The court record is covered in detail in a guide to whether scraping Airbnb data is legal, and the term itself in the data scraping glossary entry.
Six tools stand in for the main types.
| Field | AirROI API | Apify | Bright Data | Thunderbit | BNB Toolbox | Inside Airbnb |
|---|---|---|---|---|---|---|
| Nightly price | Average rates | Yes | Yes | Yes | Current price | Yes |
| Fee breakdown | Cleaning and extra-guest fees | Service fee and price breakdown | Not listed | Service, cleaning, taxes | Price and fees | Price only |
| Per-date availability | Calendar endpoint | No; date filters only | Availability calendar | Available dates | No | Calendar file |
| Category ratings | Yes | Yes | Separate reviews scraper | Overall only | Yes | Yes |
| Reviews | Count | Count; separate reviews actor | Yes | Count only | Counts by date, top tier | Reviews file |
| Host | Yes | Yes; detailed profiles cost extra | Host profiles | Name, Superhost | Yes | Yes |
| Coordinates | Yes | Yes | Yes | Location | Latitude, longitude | Yes |
| Amenities | Yes | Yes | Yes | Yes | Yes, by tier | Yes |
| Booked revenue and occupancy | Booking-based | No | No | No | Estimate, top tier | Review-based estimate |
For page data at volume, Bright Data and Apify are the value picks, and both absorb Airbnb's redesigns. For a few hundred listings, BNB Toolbox and Thunderbit fill a spreadsheet fastest. Inside Airbnb remains the best free source where it publishes.
The dividing line that matters sits in the bottom row of that table. A scraper copies what Airbnb shows a guest today: asking prices, open dates, ratings. A closed date on that calendar could be a paid stay or a night the host blocked, and the copy alone cannot say which.
The AirROI API counts the two separately. For readers who need revenue, occupancy and rates rather than copies of listing pages, it returns booking-based figures for more than 20 million listings, with nothing to maintain and pricing from $0.01 per call.
Apart from free code and datasets, from $3.99 to about $250 a month. BNB Toolbox's $3.99 plan is cheapest but means running about 40 searches by hand. Bright Data comes to $15, about $7.50 after its 5,000 free monthly records, and Apify about $20, or $34 with host profiles. ScrapeHero needs its $100 plan and Thunderbit $125 to $249.
Yes. BNB Toolbox's free plan exports 50 listings at a time, and pyairbnb is free open-source Python code on GitHub. Bright Data's free tier covers 5,000 records a month, and Inside Airbnb publishes free data files for major cities, refreshed roughly every quarter.
Yes. BNB Toolbox Scraper for Airbnb exports search pages, listing pages and wishlists to CSV, free for 50 listings at a time; unlimited exports cost $3.99 a month billed yearly, and Google Sheets export needs the $6.99 Elite plan. Data Scraper for Airbnb saves the listings you have open, and Thunderbit's AI extension reads Airbnb pages with a ready-made template.
Roughly 240 to 300, whatever the tool. Airbnb stops paging through a search after a few hundred results, even when its map says more homes are available, so scrapers that promise full coverage split an area into smaller map tiles or price bands and merge the results.
What a guest sees on the page: nightly price and fees, open dates, ratings and reviews, host details, coordinates, amenities, photos and house rules. Thunderbit's Airbnb template lists 30 fields and ScrapeHero returns about 30. Booked revenue and occupancy are not on the page, so scrapers leave them out or estimate them.
Not directly. Airbnb's public calendar marks a night unavailable whether a guest booked it or the host blocked it, so a scraper sees open dates and asking prices, not bookings. Occupancy and revenue come from estimates, such as Inside Airbnb's review-based model, or from a data API such as AirROI's, which reports booking-based revenue and occupancy.
Airbnb's Terms of Service forbid using "bots, crawlers, scrapers, or other automated means" to collect data from its platform. Whether those terms bind someone who only reads public, logged-out pages is a separate legal question: in January 2024 a federal judge ruled that Bright Data's logged-off scraping did not breach Meta's terms.