Airbnb Destinations Scraper
Pricing
from $0.00005 / actor start
Go to Apify Store
Airbnb Destinations Scraper
Scrape Airbnb listings for a destination with prices, ratings, amenities, images, and optional review snippets.
Pricing
from $0.00005 / actor start
Rating
0.0
(0)
Developer
Akash Kumar Naik
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape Airbnb listing results for a destination, including prices, ratings, amenities, images, and optional review snippets.
What it does
- Searches Airbnb by destination name such as
Paris,Tokyo, orNew York - Collects listing titles, prices, ratings, review counts, property details, and listing URLs
- Extracts human-readable amenities directly from Airbnb listing pages
- Optionally fetches review snippets for each listing
- Saves structured results to the default dataset for export as JSON, CSV, Excel, or API output
Input
{"placeName": "Paris","maxItems": 25,"includeImages": true,"maxImagesPerListing": 5,"includeReviewTexts": true,"maxReviewTexts": 3,"currency": "USD","checkIn": "30 days","checkOut": "34 days","proxyConfig": {"useApifyProxy": true}}
Input fields:
placeName: Destination to search on Airbnb.maxItems: Maximum number of listings to save.includeImages: Include listing images in the output.maxImagesPerListing: Maximum number of image URLs to keep for each listing.includeReviewTexts: Fetch review snippets for each listing.maxReviewTexts: Maximum number of review snippets to save per listing.currency: Currency used for pricing requests.checkIn: Optional check-in date inYYYY-MM-DDformat or a relative value like30 days.checkOut: Optional check-out date inYYYY-MM-DDformat or a relative value like34 days.proxyConfig: Proxy settings. Use Apify Proxy on the platform for best reliability.
Output
Each dataset item looks like:
{"title": "The terraces of Monceau","description": "Entire rental unit - 8th Arrondissement","price": "$1,251","rating": "4.98","review_count": 56,"reviews": "56 reviews","location": "Paris","property_type": "Entire rental unit","beds": "2 beds","baths": "1.5 baths","guests": 4,"amenities": ["Kitchen","Wifi","Air conditioning","Smoke alarm","Luggage drop-off allowed"],"listing_url": "https://www.airbnb.com/rooms/1207192373682143660","image_url": "https://a0.muscache.com/im/pictures/example.jpeg?im_w=720","image_urls": ["https://a0.muscache.com/im/pictures/example.jpeg?im_w=720"],"review_texts": [{"author": {"firstName": "Elizabeth","id": "42823613","pictureUrl": ""},"comments": "Such a wonderful Parisian experience...","createdAt": "2025-04-20T11:58:31.000Z","rating": 5,"language": "en"}],"reviews_preview": "Such a wonderful Parisian experience...","scraped_at": 1774668747}
Use cases
- Market research for short-term rental listings in a city
- Building destination comparison datasets
- Tracking listing prices and availability-related metadata over time
- Collecting amenity and review data for travel analytics workflows
Tips
- Keep
maxItemsmoderate when also fetchingreview_texts, because detailed enrichment adds extra requests. - Provide
checkInandcheckOutif you want price output tied to specific travel dates. - Use Apify Proxy in cloud runs to reduce blocking risk.
- The actor prefers Airbnb API responses when available and falls back to browser-based scraping only when needed.