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
7 days ago
Last modified
Categories
Share
Booking.com Listings Scraper
Scrape Booking.com hotel and property listings — name, price, currency, guest review score and count, address, distance from centre, room type, and photo — without a Booking.com account, login, or official API. The Booking.com Listings Scraper takes a Booking.com search results URL and returns clean structured JSON for hotel price comparison, travel market research, and building your own Booking.com dataset or API feed.

What is the Booking.com Listings Scraper?
The Booking.com Listings Scraper is an Apify Actor that extracts every property from a Booking.com search results page. Paste a search URL (destination, dates, guests) and it loads the listings shown — scrolling to bring in more as needed — returning one flat JSON row per property with price, review score, address, distance from centre, and the recommended room type for your search. Output is ready for Excel, Google Sheets, or an API integration.
How to scrape Booking.com hotel prices
- Go to booking.com, search a destination with your dates and guests, and copy the resulting search URL.
- Paste it into
startUrls. Add more URLs to cover several searches in one run. - Set
maxItems— how many listings to scrape across all start URLs. - Keep
proxyConfigurationenabled (required). - Click Start. Export as JSON, CSV, Excel, or via the dataset API.
What data can I extract from Booking.com?
| Field | Type | Description |
|---|---|---|
title | string | Property name |
url | string | Link to the property's Booking.com page |
price | number | Price for the searched dates |
currency | string | Currency code Booking.com showed for the run |
taxesAndCharges | string | Taxes and charges text when shown |
reviewScore | number | Guest rating out of 10 |
reviewScoreCategory | string | Rating label, e.g. Very good |
reviewCount | integer | Number of guest reviews |
address | string | Property address / area |
distanceFromCentre | string | Distance from the city centre, e.g. 4.3 km from centre |
roomType | string | The recommended room type shown for the search |
imageUrl | string | Property thumbnail image URL |
Input example
{"startUrls": [{ "url": "https://www.booking.com/searchresults.html?ss=Paris&checkin=2026-09-10&checkout=2026-09-13&group_adults=2&no_rooms=1" }],"maxItems": 25,"proxyConfiguration": { "useApifyProxy": true }}
Output example
[{"title": "Ibis Styles Paris Batignolles","url": "https://www.booking.com/hotel/fr/mirific.en-gb.html","price": 342,"currency": "EUR","taxesAndCharges": "+ EUR 30 taxes and charges","reviewScore": 8.4,"reviewScoreCategory": "Very good","reviewCount": 3224,"address": "17th arr., Paris","distanceFromCentre": "4.3 km from centre","roomType": "Standard Twin Room","imageUrl": "https://cf.bstatic.com/xdata/images/hotel/square240/example.jpg"}]

What you get vs. browsing Booking.com manually
| Task | Manually on Booking.com | With the Booking.com Listings Scraper |
|---|---|---|
| Compare 40 hotels' prices for the same dates | Scroll and copy each | One run, one dataset |
| Track a destination's prices over time | Re-search daily, keep a spreadsheet | Schedule the Actor, diff the dataset |
| Rank hotels by review score and distance | Sort, then read each card | Filter the dataset by reviewScore / distanceFromCentre |
| Get the data into Excel / a database | Manual copy-paste | Built-in JSON / CSV / Excel + dataset API |
How to use it (step by step)
- Build the search on Booking.com with your destination, dates, and guests, and copy the URL.
- Paste it into
startUrls. - Set
maxItemsto control run size. - Leave the proxy on — it is required.
- Run and export — dataset tab or
GET /v2/datasets/{id}/items. - Schedule it for recurring price tracking.
Pricing
Each search page needs a real browser render, so runs consume platform usage per rendered page. Use maxItems to scope smaller, cheaper runs. Exact rates are on the Actor's Pricing tab. [PRICING TBD]
FAQ
What is the Booking.com Listings Scraper? An Apify Actor that extracts all properties from a Booking.com search results page — price, review score, address, distance from centre, room type — as structured JSON, CSV, or Excel.
Do I need a Booking.com account, API key, or login? No.
What URLs does it accept? Booking.com search result page URLs (https://www.booking.com/searchresults.html?...). Filters in the URL — destination, dates, guests, rooms — are respected.
Why is the currency not what I expected? Displayed price and currency depend on Booking.com's detected locale for the request; results reflect whatever currency Booking.com shows for that run.
Is a proxy required? Yes — proxyConfiguration must be enabled.
How does pagination work? Results load via scroll, not URL parameters. The Actor scrolls automatically to load more listings up to maxItems.
What export formats are available? JSON, CSV, Excel, HTML table, RSS, or the Apify dataset API.
Is scraping Booking.com legal? The Actor collects only publicly listed data. You are responsible for compliant use under Booking.com's terms and the laws that apply to you. Not affiliated with Booking.com.
My other travel scrapers on Apify
| Actor | What it does |
|---|---|
| Booking.com Review Scraper | Guest review text and scores from Booking.com |
| Expedia Hotel Scraper | Hotel listings and per-room rates from Expedia |
| Expedia Review Scraper | Traveler reviews and sentiment from Expedia |
| Agoda Hotel Scraper | Hotel details and live city pricing from Agoda |
| Agoda Review Scraper | Guest reviews and stay details from Agoda |
| Trip.com Hotel Scraper | Hotel prices, ratings, and best room rate from Trip.com |
| Trip.com Review Scraper | Guest reviews and stay details from Trip.com |
| Google Hotels Scraper | Hotel prices, ratings, and coordinates from Google Hotels |
| TripAdvisor Hotel Scraper | Hotel details plus per-OTA room rates from TripAdvisor |
| TripAdvisor Review Scraper | Full guest reviews and sub-ratings from TripAdvisor |
| Airbnb Search Scraper | Listings, prices, and hosts from Airbnb search |
| Airbnb Room Reviews Scraper | Reviews, ratings, and host replies from Airbnb listings |
| Airbnb & Vrbo Revenue and Occupancy Estimator | Estimated revenue and occupancy for short-term rentals |

Independent tool, not affiliated with or endorsed by Booking.com. Accesses only publicly available data. Report bugs or request features on the Issues tab.