All notable changes to the Airbnb Experiences Scraper are listed here.
- Refactored source into modular architecture:
extractors/, filters/, routes/, errors/, schema/
- Added
deduplicateExperiences() filter to remove duplicates across paginated results
- Added
ErrorHandler with typed error categories for clearer failure messages
- Improved blocked-page detection
validate-datasets.js helper for smoke-testing local dataset output
- Initial release
- Location-based Airbnb Experiences search (any city worldwide)
- Category filter support (art, cooking, nature, fitness, tours, entertainment, and more)
- Custom
startUrls mode to scrape any Experiences search URL directly
- Automatic pagination until
maxItems limit is reached
- Output:
experienceId, url, title, description, location, price, rating, reviewCount, duration, category, hostName, badges, scrapedAt
- Residential proxy support via Apify Proxy