Booking scraper
Pricing
from $0.10 / 1,000 results
Booking scraper
extracts hotel and property listings from [Booking.com] search result pages name, price, rating, address, distance from centre, room type, and more. Give it a search results URL (destination, dates, guests) and it scrapes the listings shown, scrolling to load more as needed.
Pricing
from $0.10 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
What does Booking.com Listings Scraper do?
Booking.com Listings Scraper extracts hotel and property listings from Booking.com search result pages - name, price, rating, address, distance from centre, room type, and more. Give it a search results URL (destination, dates, guests) and it scrapes the listings shown, scrolling to load more as needed. Running it on the Apify platform gets you scheduling, API access to results, and monitoring out of the box.
Why use Booking.com Listings Scraper?
- Compare hotel prices and availability across a destination without manually browsing Booking.com.
- Feed accommodation data into travel research, price-tracking, or market-comparison tools.
- Track how prices for a destination change over time by scheduling recurring runs.
How to use Booking.com Listings Scraper
- Click Try for free (or Start) to open the Actor.
- Go to booking.com, search for a destination with your desired dates and guests, and copy the resulting search URL into Start URLs.
- Optionally set Max items to control how many listings are scraped.
- Click Start and wait for the run to finish, then open the Dataset tab to view, filter, and export the results.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array (required) | Booking.com search result page URLs to scrape. |
maxItems | integer (optional) | Stop the run after this many listings have been scraped. Defaults to 25. |
proxyConfiguration | object (optional) | Proxy settings. Not required in most cases - see Tips below. |
See the Input tab for the full schema.
Output
Each dataset item looks like this:
{"title": "Ibis Styles Paris Batignolles","url": "https://www.booking.com/hotel/fr/mirific.en-gb.html","price": 108503,"currency": "NPR","reviewScore": 8.4,"reviewScoreCategory": "Very good","reviewCount": 3224,"address": "17th arr., Paris","distanceFromCentre": "4.3 km from centre","roomType": "Standard Twin Room"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
title | Property name |
url | Link to the listing's Booking.com page |
price, currency, taxesAndCharges | Pricing for the searched dates |
reviewScore, reviewScoreCategory, reviewCount | Guest rating out of 10 and review count |
address, distanceFromCentre | Location |
roomType | The recommended room type shown for the search |
imageUrl | Property thumbnail image |
Note: displayed price and currency depend on Booking.com's detected locale for the request; results reflect whatever currency Booking.com shows for that run.
Cost estimation
Each search page requires a real browser render, so runs are billed per browser page rather than lightweight HTTP requests. Use Max items to scope smaller, cheaper runs.
Tips
- Booking.com's bot protection is passable without a proxy in most cases (verified in testing). Enable a proxy only if you see blocked or empty results at scale.
- Results are loaded via scroll-triggered pagination, not URL parameters - the Actor scrolls automatically to load more listings up to your Max items setting.
FAQ, disclaimers, and support
This Actor only collects publicly listed Booking.com data. It is not affiliated with or endorsed by Booking.com. Respect Booking.com's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page.