Scrape Booking with this hotels scraper and get data about accommodation on Booking.com. You can crawl by keywords or URLs for hotel prices, ratings, addresses, number of reviews, stars. You can also download all that room and hotel data from Booking.com with a few clicks: CSV, JSON, HTML, and Excel
This changelog summarizes all changes of the Booking actors provided by the Voyager organization. The specific actors that are affected are listed for each change.
2024-04-01
Features ('booking-scraper', 'fast-booking-scraper')
Added support for inputted hotel search URLs parameter filters. The URL filters will now be respected and applied to the search.
Filters like "Parking", "Breakfast included", "Less than 1 km from city center", etc. are now supported.
2024-03-23
Fixes ('booking-scraper', 'fast-booking-scraper')
Fixed crawling of destination search page to match Booking's results.
2024-03-18
Fixes ('booking-scraper')
Fixed extraction of hotel's rooms due to Booking's redirection blocking.
Fixes ('fast-booking-scraper')
Fixed price extraction decimal point issue.
2024-03-12
Features ('booking-scraper')
Added extraction of hotel's rooms left count under the new [room].roomsLeft field.
2024-03-11
Fixes ('booking-scraper', 'fast-booking-scraper')
Fixed number of results scraped and crawled for hotel search pages. This was caused by an update on Booking.
2024-02-25
Features ('booking-scraper', 'fast-booking-scraper')
Added flexible stay duration input option field - flexWindow
Added extraction of the picked stay dates
2024-02-20
Features ('booking-scraper')
Added extraction of rooms images. You can find them under the new roomImages field.
Added extraction of room IDs. See the new [room].id field.
Improve hotel rooms beds data extraction into a more detailed and structured format
Breaking: updated the field name from [room].bedType to [room].bedType*s*
2024-01-10
Features ('booking-scraper', 'fast-booking-scraper')
Significantly improved the performance and speed of scraping.
Fixes
Fixed input options like 'language' and 'currency' not being respected for shared MyWishlist URLs.
Added the possibility to combine useFilters (circumventing Booking's limit of 1000 results) with scrape filters on property type (hotels, apartments, etc.) or price range
2022-04-03
Added user reviews extraction from both detail page and reviews pagination pages
Added category reviews extraction from detail page
Removed default settings minScore = 8.4
Fixed language settings for detail page (language input field was not respected)
Fixed stars extraction from detail page
Fixed checkInFrom and checkInTo extraction from detail page
Handled global state with external package apify-global-store
Split code into more source files, created extraction and routes folders
2022-01-10
Fixed rejection of current date in checkIn and checkOut fields
2021-12-28
Set custom minMaxPrice filter to provide more specific filtering than booking.com API
Added rooms scraping support without checkIn and checkOut set (simple output with basic info only)
Implemented useFilters to overcome 1000 results limit by setting filters one by one and combining them
Refactored handlePageFunction
2021-11-22
Fixed broken url search
Fixed outdated selectors to scrape more detailed info
Fixed minMaxPrice search filter
Maximized results count when maxPages is set (included minScore and priceRange into search url)
Prevented infinite run when no maxPages restriction is set
2021-08-24
Extracted all images
2021-01-22
Features:
Added screenshots for errors
Added SessionPool
Fixes:
Removed broken currency check (the main bug that prevented the scraper to work)
Fixed scraper getting into infinite error loop
Major code refactor (will help with future fixes and UX)