Airbnb Price Scraper
Pricing
Pay per usage
Airbnb Price Scraper
Scrapes Airbnb property pricing including taxes and fees for given dates
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sve
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Airbnb Price Scraper (Apify Actor)
This is a Puppeteer-based web scraper that reliably extracts complete final pricing breakdowns (including base rate, cleaning fees, service fees, hidden fees, and precise tax calculations) for any given Airbnb property.
To ensure all fees and accurate taxes are visible (as they are sometimes obfuscated on the listing page), this scraper automates navigating directly to the checkout/booking page, avoiding localization or regional price obfuscation by enforcing a US English locale.
Data Extracted
When run, the actor returns the following dataset:
propertyId(The unique listing ID)checkIn&checkOutdates- Total
adults,children,infants,pets totalAmount(The final sum total)breakdown:base_rate(e.g., "$300 x 3 nights")cleaning_feeservice_feetaxes
Apify Integration & Architecture
- Fully compatible with the Apify Actor JSON schema (configurable via
.actor). - Accepts
propertyId,checkIn,checkOut, and guest configurations dynamically. - Uses
@apify/storageand@apify/logvia the standardActor.main()wrapper. - Extensively uses
puppeteer-real-browserto effortlessly bypass basic anti-bot systems while launchingapify/actor-node-puppeteer-chrome:22. - Capable of leveraging Apify's Residential Proxy feature to prevent Datacenter IP blocking from Airbnb.
Running Locally
-
Create a simulated
INPUT.jsoninside the Apify storage path:$mkdir -p storage/key_value_stores/defaultAdd the following
INPUT.json:{"propertyId": "935642686097350248","checkIn": "2026-07-28","checkOut": "2026-07-31","adults": 2,"children": 0,"infants": 0,"pets": 0,"maxRetries": 1} -
Install dependencies & build:
npm installnpm run build -
Run the development environment:
$npm run dev
Known Limitations
- This scraper depends on the DOM structure of specific English keywords (
Reserve,Total,Taxes,Cleaning fee).locale=enmitigates most translation risks, but structural DOM alterations by Airbnb will require regex updates.