Airbnb Scraper (Listings, Prices & Hosts)
Pricing
from $3.00 / 1,000 results
Go to Apify Store

Sample Input (
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
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
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
USDformat. - 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:
| Field | Type | Description | Default |
|---|---|---|---|
locationQueries | Array | List of locations to search (e.g. ["Paris", "Berlin"]). | (Required) |
maxListingsPerLocation | Integer | Maximum stringently enforced limit of listings to scrape per location. | 20 |
includeHostDetails | Boolean | If true, the actor will open every listing page to scrape full descriptions, amenities, and advanced host data. | true |
proxyConfiguration | Object | Apify 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:
- Ensure Node.js and the Apify CLI are installed.
- Run standard installation and execution commands:
npm installapify 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.