Airbnb Price Scraper avatar

Airbnb Price Scraper

Pricing

Pay per usage

Go to Apify Store
Airbnb Price Scraper

Airbnb Price Scraper

Scrapes Airbnb property pricing including taxes and fees for given dates

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Sve

Sve

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 & checkOut dates
  • Total adults, children, infants, pets
  • totalAmount (The final sum total)
  • breakdown:
    • base_rate (e.g., "$300 x 3 nights")
    • cleaning_fee
    • service_fee
    • taxes

Apify Integration & Architecture

  • Fully compatible with the Apify Actor JSON schema (configurable via .actor).
  • Accepts propertyId, checkIn, checkOut, and guest configurations dynamically.
  • Uses @apify/storage and @apify/log via the standard Actor.main() wrapper.
  • Extensively uses puppeteer-real-browser to effortlessly bypass basic anti-bot systems while launching apify/actor-node-puppeteer-chrome:22.
  • Capable of leveraging Apify's Residential Proxy feature to prevent Datacenter IP blocking from Airbnb.

Running Locally

  1. Create a simulated INPUT.json inside the Apify storage path:

    $mkdir -p storage/key_value_stores/default

    Add the following INPUT.json:

    {
    "propertyId": "935642686097350248",
    "checkIn": "2026-07-28",
    "checkOut": "2026-07-31",
    "adults": 2,
    "children": 0,
    "infants": 0,
    "pets": 0,
    "maxRetries": 1
    }
  2. Install dependencies & build:

    npm install
    npm run build
  3. 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=en mitigates most translation risks, but structural DOM alterations by Airbnb will require regex updates.