Collage of the public pages of Airbnb scraping tools reviewed in this guide, including BNB Toolbox, Apify, Thunderbit, Browse AI, Octoparse, pyairbnb, Bright Data and Oxylabs, with a sample AirROI API response

The Best Airbnb Scrapers of 2026, Compared on Price, Limits and Output

Scrapers copy what Airbnb's pages show, a few hundred listings per search. What each tool costs, returns and leaves out.
Jun Zhou, Founder at AirROI
by Jun ZhouFounder at AirROI
Published: October 3, 2026
Updated: October 3, 2026

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:

  • Best if you need revenue and occupancy, not page data: AirROI API
  • Best hosted scraper overall: Apify Airbnb Scraper
  • Best for high volume: Bright Data Airbnb Scraper API
  • Best for whole-city coverage: automation-lab/airbnb-listing, a community actor on Apify
  • Best AI browser tool: Thunderbit
  • Best for ratings and reviews: Browse AI
  • Best cheap Chrome extension: BNB Toolbox Scraper for Airbnb
  • Best for Python developers: pyairbnb
  • Best free dataset: Inside Airbnb

The 12 tools at a glance

Costs assume 10,000 listings a month at each vendor's published rates on Oct. 1–2, 2026.

ToolBest forCost for 10,000 listings a monthRevenue and occupancyPer-date calendarUpkeep
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 summaryYes, booking-basedCalendar endpointAirROI
Apify Airbnb Scraper (cloud)Hosted scraping with an APIAbout $20 on the $19 Starter plan; about $34 with host profilesNoNo; date filters onlyApify
Bright Data (scraper API)High volume$15 at the pay-as-you-go rate; about $7.50 after 5,000 free monthly recordsNoYesBright Data
Oxylabs (scraper API)Engineers with their own parser$49 Micro plan minimumNoIf you parse itYou maintain the parser
ScrapeHero CloudScheduled exports$100 Standard planNoNot listedScrapeHero
Thunderbit (AI extension)One-off research$125 Pro tier; $249 with listing pagesNoAvailable datesAI reads each page; you check
Octoparse (no-code app)Desktop no-code users$69 a month billed yearlyNoNot listedOctoparse
Browse AI (no-code robots)Watching ratings and reviews$19 a month billed yearly for search rows; more for detail pagesNoNot listedBrowse AI
BNB Toolbox (extension)Cheapest CSV exports$3.99–$6.99 a month billed yearly, running about 40 searches by handEstimate, top tierNoVendor
Data Scraper for Airbnb (extension)A few listings you have openNot listedNoNoVendor
pyairbnb (Python)Developers with no budgetFree, plus your servers and proxiesNoAvailable datesYou and the maintainer
Inside Airbnb (dataset)Free research in covered citiesFreeReview-based estimateCalendar fileRoughly quarterly files

Revenue and occupancy? Start with a data API

AirROI API

Sample AirROI API response for a three-bedroom downtown Nashville condo: trailing-12-month revenue of 160,903 and occupancy of 0.718 from 262 reserved nights out of 365, with 0 blocked nights, and 82 of 90 nights reserved in the last 90 days

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.

  • Best for: investors, analysts and proptech teams that need revenue, occupancy and ADR across many listings or markets, delivered as clean JSON.
  • Not for: a one-off copy of a few listings' page details; one of the extensions below is quicker for that. For a single address, AirROI's free revenue calculator gives an estimate with no API key.
  • Further reading: how AirROI's estimates stack up is covered in a comparison of Airbnb calculators, and other data vendors are compared in a review of Airbnb data API providers.

For copies of the pages themselves, the scrapers below do the job, within three limits they all share.

Why every Airbnb scraper hits the same walls

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.

Airbnb.com search of downtown Nashville with no dates: the header reads Over 1,000 homes within map area, while the page numbers under the results run 1, 2, 3, 4 and then jump to 15

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.

Cloud scrapers and scraper APIs

Apify Airbnb Scraper

Apify Store page for the Airbnb Scraper by tri_angle, priced from $1.00 per 1,000 listings and maintained by Apify, with a README saying it can return up to 240 results for one search query

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.

  • Best for: developers and analysts who want a hosted scraper with scheduling and an API, without running servers.
  • Not for: whole-city coverage in one run, or revenue and occupancy.

Bright Data Airbnb Scraper API

Bright Data Airbnb Scraper API pricing calculator set to 10,000 records a month, showing $15 a month at $1.50 per 1,000 records, above Free, Pay as you go, Scale and Enterprise tiers

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.

  • Best for: teams pulling hundreds of thousands of listings that want the vendor to own blocking and parsing.
  • Not for: revenue or occupancy; the fields describe the listing page.

Oxylabs Web Scraper API

Oxylabs Airbnb API pricing table: free trial up to 2,000 results, Micro $49, Starter $99 and Advanced $249 a month, with Other targets at $0.95 to $1.15 per 1,000 results without JavaScript rendering

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.

  • Best for: engineering teams that already parse HTML and want proxies and rendering handled.
  • Not for: anyone who wants Airbnb fields out of the box.

Generic scraping APIs such as ScraperAPI, ZenRows, ScrapingBee and Crawlbase work the same way, selling page fetches and unblocking by the request.

ScrapeHero Cloud

ScrapeHero Cloud Airbnb Scraper page reading Scrape Listings data from Airbnb, with a sample table of Paris listings showing price, regular price, beds, review count and average rating

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.

  • Best for: recurring exports of the same searches without writing code.
  • Not for: testing at scale before paying.

No-code and AI scrapers

Thunderbit

Thunderbit's Airbnb page listing 30 fields, from listing title, nightly price and cleaning fee to Superhost status, house rules and cancellation policy

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.

  • Best for: one-off research on a few hundred listings by someone who does not code.
  • Not for: large monthly volumes on a budget.

Octoparse

Octoparse template page for Airbnb Scraper by Keyword: Standard access level, free cost of usage, last updated 2026/08/24, returning fields such as roomTitle, roomPrice and roomRating

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.

  • Best for: people who already use Octoparse for other sites.
  • Not for: rich listing detail from search; nine fields is thin.

Browse AI

Browse AI Airbnb robot page with a table of extracted fields: overall rating, cleanliness, accuracy, check-in, communication, location, value, price, position, reviewer name and reviewer details

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.

  • Best for: monitoring ratings, reviews and prices on a defined set of listings.
  • Not for: market-wide pulls.

Chrome extensions, open-source code and free data

BNB Toolbox Scraper for Airbnb

Chrome Web Store listing for BNB Toolbox Scraper for Airbnb by proptierio.com, marked Featured, 915 users, with promo images about exporting Airbnb listings to CSV and Google Sheets

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."

  • Best for: the cheapest route from an Airbnb search to a spreadsheet.
  • Not for: booked revenue; its occupancy figure is an estimate.

Data Scraper for Airbnb

Chrome Web Store listing for Data Scraper for Airbnb by extensionsbox.com, 496 users, with a promo image reading Scrape and Download Airbnb the Easy Way

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."

  • Best for: saving the details of a handful of listings you have open.
  • Not for: bulk or scheduled collection.

pyairbnb

GitHub issue 66 on johnbalvin/pyairbnb, open: search_all returns a truncated and non-deterministic result set, with no way for a caller to tell, noting that it truncates at 280 items

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.

  • Best for: Python developers prototyping on a small budget.
  • Not for: production pipelines without monitoring.

Inside Airbnb

Inside Airbnb's Get the Data page listing Nashville files dated 26 June 2026: detailed listings, calendar and review data, plus summary and neighbourhood files

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%.

  • Best for: free research, teaching and policy work in the cities it covers.
  • Not for: markets outside its list, this month's numbers, or occupancy measured from bookings.

What Airbnb's terms say about scraping

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.

Which fields each tool returns

Six tools stand in for the main types.

FieldAirROI APIApifyBright DataThunderbitBNB ToolboxInside Airbnb
Nightly priceAverage ratesYesYesYesCurrent priceYes
Fee breakdownCleaning and extra-guest feesService fee and price breakdownNot listedService, cleaning, taxesPrice and feesPrice only
Per-date availabilityCalendar endpointNo; date filters onlyAvailability calendarAvailable datesNoCalendar file
Category ratingsYesYesSeparate reviews scraperOverall onlyYesYes
ReviewsCountCount; separate reviews actorYesCount onlyCounts by date, top tierReviews file
HostYesYes; detailed profiles cost extraHost profilesName, SuperhostYesYes
CoordinatesYesYesYesLocationLatitude, longitudeYes
AmenitiesYesYesYesYesYes, by tierYes
Booked revenue and occupancyBooking-basedNoNoNoEstimate, top tierReview-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.

Frequently Asked Questions

Apify's Airbnb Scraper is the best hosted scraper, from $1 per 1,000 listings; Bright Data suits high volume, BNB Toolbox and Thunderbit work in a browser, and pyairbnb is free for Python developers. If you need revenue or occupancy rather than page data, a data API such as the AirROI API (AirROI publishes this guide) returns booking-based figures directly.

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.