Airbnb Scraper (Listings, Prices & Hosts) avatar

Airbnb Scraper (Listings, Prices & Hosts)

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Airbnb Scraper (Listings, Prices & Hosts)

Airbnb Scraper (Listings, Prices & Hosts)

Optimized to block heavy images and media, saving your Compute Units (CU) and making runs incredibly fast and low-cost

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

Share

Airbnb Advanced Scraper

A powerful, production-ready Apify actor built with Crawlee and Playwright to scrape Airbnb search results and extract advanced listing data along with comprehensive host intelligence.

Features

  • Multi-Location Support: Scrape multiple destinations in a single run.
  • Dynamic Pricing & USD: Automatically injects check-in (today) and check-out (tomorrow) dates to assure that nightly prices are consistently retrieved in standard USD format.
  • Infinite Scrolling: Gracefully scrolls through search results to load and extract the maximum available listings.
  • Advanced Host Intelligence (Optional): Can dive into specific listing pages to scrape rich host details:
    • Host Name & Profile URL
    • Superhost Status
    • Hosting Tenure (e.g., "Joined in 2018")
    • Response Rate & Time
  • Stealth & Anti-Bot Ready: Engineered to bypass common blocking mechanisms using headless browser evasion techniques. Automatically detects and dismisses translation and cookie modals.

Input Configuration

The actor accepts the following input parameters:

FieldTypeDescriptionDefault
locationQueriesArrayList of locations to search (e.g. ["Paris", "Berlin"]).(Required)
maxListingsPerLocationIntegerMaximum stringently enforced limit of listings to scrape per location.20
includeHostDetailsBooleanIf true, the actor will open every listing page to scrape full descriptions, amenities, and advanced host data.true
proxyConfigurationObjectApify proxy settings. Using Residential proxies is recommended for Airbnb.{ "useApifyProxy": true }

Sample Input (INPUT.json)

{
"locationQueries": ["Paris", "Berlin"],
"maxListingsPerLocation": 5,
"includeHostDetails": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output Data Structure

The JSON dataset structure encompasses robust property properties and host background checks:

{
"listingId": "1414395977088158733",
"title": "Sublime Penthouse Trocadero Tour Eiffel",
"pricePerNight": 125,
"currency": "USD",
"rating": 4.95,
"reviewsCount": 112,
"listingUrl": "https://www.airbnb.com/rooms/14143959...",
"description": "Experience luxury living in...",
"amenities": ["Wifi", "Kitchen", "Air conditioning"],
"location": {
"city": "Paris"
},
"hostName": "John",
"hostProfileUrl": "https://www.airbnb.com/users/show/123",
"hostIsSuperhost": true,
"hostJoinedDate": "3 years of hosting",
"hostResponseRate": "100%",
"hostResponseTime": "within an hour",
"scrapedAt": "2024-05-15T12:00:00.000Z"
}

Local Development & Running

To execute the scraper on your own machine:

  1. Ensure Node.js and the Apify CLI are installed.
  2. Run standard installation and execution commands:
npm install
apify run

Important Notes

  • Proxies: To avoid localized IP blocking, Apify Proxies (specifically Residential) are strongly recommended.
  • Performance: Due to Airbnb's heavy DOM footprint and dynamic scripts, the crawler uses customized timeouts and lower concurrency. Expect a single listing page extraction to take several seconds for extreme stability.