Retrieving digital assets...
Scrape Airbnb listings from search results or specific listing URLs. Extract titles, prices, ratings, reviews, property details, amenities, host info, images, coordinates, and more.
99%
30s
500+
Scrape Airbnb listings from search results or specific listing URLs. Extract titles, prices, ratings, reviews, property details, amenities, host info, images, coordinates, and more.
maxItems| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search — search by location; productUrl — scrape specific listing URLs |
location | string | Paris, France | Location to search for (used in search mode) |
checkIn | string | Check-in date in YYYY-MM-DD format | |
checkOut | string | Check-out date in YYYY-MM-DD format | |
guests | integer | 2 | Number of guests |
maxItems | integer | 50 | Maximum number of listings to scrape |
priceMin | integer | Minimum price per night filter | |
priceMax | integer | Maximum price per night filter | |
propertyType | string | any | any, entire_home, private_room, shared_room |
productUrls | array | Airbnb listing URLs (used in productUrl mode) | |
includeReviews | boolean | true | Extract first-page reviews for each listing |
deepScrape | boolean | true | Visit detail pages for full data; false = search card only |
proxyConfiguration | object | Proxy settings (residential proxies recommended) |
{
"mode": "search",
"location": "Paris, France",
"checkIn": "2026-03-15",
"checkOut": "2026-03-20",
"guests": 2,
"maxItems": 5,
"includeReviews": true,
"deepScrape": true,
"propertyType": "any"
}
{
"mode": "productUrl",
"productUrls": [
"https://www.airbnb.com/rooms/1104883308160967951"
],
"includeReviews": true,
"deepScrape": true,
"maxItems": 5
}
When deepScrape is false, only search card data is returned (fast):
{
"position": 1,
"title": "Chic Studio Near Eiffel Tower",
"description": "Flat in Paris",
"price": "€120",
"originalPrice": null,
"totalPrice": "€600",
"nights": 5,
"freeCancellation": false,
"rating": 4.92,
"reviewCount": 187,
"type": "Entire flat in Paris",
"bedrooms": 1,
"beds": 1,
"bathrooms": 1,
"link": "https://www.airbnb.com/rooms/12345678",
"thumbnail": "https://a0.muscache.com/im/pictures/miso/...",
"thumbnails": [
"https://a0.muscache.com/im/pictures/miso/..."
],
"superhost": true,
"guestFavourite": false
}
When deepScrape is true, each listing includes full detail data:
{
"position": 1,
"title": "Chic Studio Near Eiffel Tower",
"price": "€120",
"rating": 4.92,
"reviewCount": 187,
"type": "Entire flat in Paris",
"link": "https://www.airbnb.com/rooms/12345678",
"thumbnail": "https://a0.muscache.com/im/pictures/miso/...",
"superhost": true,
"guestFavourite": false,
"detail": true,
"scrapedAt": "2025-01-15T10:30:00.000Z",
"detailData": {
"title": "Chic Studio Near Eiffel Tower",
"description": "A beautifully renovated studio apartment in the heart of Paris, just steps from the Eiffel Tower...",
"propertyType": "Entire serviced apartment",
"locationName": "Paris, France",
"maxGuests": 2,
"bedrooms": 1,
"beds": 1,
"bathrooms": 1,
"hostName": "Marie",
"isSuperhost": true,
"hostYearsHosting": 5,
"isGuestFavourite": false,
"rating": 4.92,
"reviewCount": 187,
"categoryRatings": {
"cleanliness": 4.9,
"accuracy": 5.0,
"communication": 4.9,
"location": 5.0,
"value": 4.8
},
"price": "€600",
"originalPrice": null,
"priceLabel": "€600 for 5 nights",
"amenities": [
"Wifi",
"Kitchen",
"Washing machine",
"Air conditioning",
"Hair dryer",
"Iron"
],
"highlights": [
"Self check-in",
"Great location",
"Fast wifi"
],
"sleepingArrangement": "1 double bed",
"cancellationPolicy": "Free cancellation before March 10",
"houseRules": "No smoking, No parties, No pets",
"checkoutTime": "11:00 am",
"coordinates": {
"lat": 48.8566,
"lng": 2.3522
},
"images": [
"https://a0.muscache.com/im/pictures/miso/..."
],
"neighbourhoodDescription": "Located in the 7th arrondissement, one of the most elegant districts of Paris...",
"hostAbout": "Welcome to Paris! I'm Marie and I've been hosting guests for 5 years...",
"reviews": [
{
"author": "John",
"authorLocation": "New York",
"rating": 5,
"date": "December 2024",
"stayType": "Stayed 5 nights",
"text": "Amazing location and beautiful apartment. Marie was very responsive."
}
]
}
}
cd airbnb-search-scraper
npm ci
npm start
Output will be in storage/datasets/default/.
deepScrape: true is slower but returns comprehensive data (description, amenities, host info, reviews, coordinates, images)deepScrape: false only returns search card data (fast, suitable for price/availability monitoring)Explore more automation tools and scrapers to supercharge your data acquisition workflow.