Booking.com Hotels Scraper
Pricing
from $2.00 / 1,000 results
Booking.com Hotels Scraper
Scrape Booking.com hotel search results — name, price, rating, review count, address, and hotel URL — by destination and dates or from a Booking search URL. No login.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract hotel search results from Booking.com — hotel name, price, guest rating, review count, address, and distance from the centre — from a destination + dates or a pasted Booking search URL. Ideal for rate monitoring and market research. No account or login required.
Why use this actor
- No account, login, or API key required.
- Live room prices for your dates, party size, and currency — perfect for rate monitoring and competitor tracking.
- Guest sentiment at a glance — rating, rating label (e.g. "Wonderful"), and review count for every hotel.
- Search by place or by URL — type a destination and dates, or paste a Booking search URL with your own filters already applied.
- Stable JSON output ready for spreadsheets, dashboards, databases, or pricing pipelines.
- Runs on a schedule, retries automatically, and exports to JSON, CSV, or Excel.
How it works
- Enter a destination and check-in / check-out dates (or paste a Booking.com search URL).
- Set party size (adults, children, rooms) and, optionally, a currency.
- Run it. The actor opens the search, reads each hotel card, and pushes one clean record per hotel.
You do not manage any scrapers, browsers, or blocks — the actor handles that automatically and returns clean records.
Input
{"mode": "search","destination": "Amsterdam","checkin": "2026-08-10","checkout": "2026-08-12","adults": 2,"children": 0,"rooms": 1,"currency": "USD","maxItemsPerSearch": 0,"maxItems": 100,"maxPagesPerSearch": 40,"solveAttempts": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
You can also skip the destination/dates and paste a search URL directly:
{"mode": "search","startUrls": ["https://www.booking.com/searchresults.html?ss=Amsterdam&checkin=2026-08-10&checkout=2026-08-12&group_adults=2"],"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Type | Description |
|---|---|---|
mode | string | search — build a search from destination + dates, or crawl the search URLs you paste. |
startUrls | array | Booking search URLs (optional; overrides destination/dates). |
destination | string | City, region, or place, e.g. Amsterdam, Paris, Bali. |
checkin / checkout | string | Dates in YYYY-MM-DD. Optional; omit for undated results. |
adults / children / rooms | integer | Party size to price the stay for. |
currency | string | ISO code to price in, e.g. USD, EUR, GBP. Leave empty for Booking's default. |
maxItemsPerSearch | integer | Cap hotels per destination/URL. 0 = all available. |
maxItems | integer | Overall cap for the run. 0 = no limit. |
maxPagesPerSearch | integer | How many result pages to crawl per search. |
solveAttempts | integer | How many times to retry the initial unlock on a fresh IP. More = more reliable. |
proxyConfiguration | object | Residential is recommended (default). |
Output
One record per hotel.
{"_input": "https://www.booking.com/searchresults.html?ss=Amsterdam&group_adults=2&no_rooms=1&group_children=0&checkin=2026-08-10&checkout=2026-08-12&selected_currency=EUR","_source": "S1-search","_scrapedAt": "2026-07-09T14:45:15Z","recordType": "HOTEL","hotelName": "Anantara Grand Hotel Krasnapolsky Amsterdam","price": "€ 626","rating": 9,"reviewLabel": "Wonderful","reviewCount": 6048,"address": "Amsterdam City Center, Amsterdam","distance": "100 m from downtown","hotelUrl": "https://www.booking.com/hotel/nl/anantara-ghkrasnapolsky.html","resultsTotal": 699}
| Field | Type | Description |
|---|---|---|
hotelName | string | Hotel name. |
price | string | Total price for the stay, in the search currency (e.g. € 626). |
rating | number | Guest rating out of 10. |
reviewLabel | string | Rating word, e.g. "Wonderful", "Good", "Excellent". |
reviewCount | integer | Number of guest reviews. |
address | string | Neighbourhood / area and city. |
distance | string | Distance from the city centre. |
hotelUrl | string | Direct link to the hotel page. |
resultsTotal | integer | Total hotels Booking reports for the search. |
Notes & limits
- Volume per search: each search URL reliably returns roughly the first page of results (~25 hotels). For broader coverage, run several searches — split by neighbourhood/area, date range, or apply different filters — and add multiple URLs or destinations.
- Prices are the total for the whole stay and party size you set, shown in the chosen currency. Re-run to refresh, as availability and rates change.
- Proxy: Residential is recommended and set as the default.
Other actors
See the sibling scrapers in this collection for freelance-marketplace gigs and UK property listings.