Booking Scraper (Cheap)
Pricing
from $2.99 / 1,000 results
Booking Scraper (Cheap)
Booking Scraper pulls hotel details, prices, ratings, amenities, and images from Booking.com listings, giving you clean structured data ready to use.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Booking.com Hotel Data Scraper
Pulling hotel details off Booking.com by hand means a lot of tab-switching: copy the name, the score, the price, hunt down the photos, repeat. Hand this scraper a list of property links instead. It reads each page and gives you back the hotel name, star rating, guest score, nightly rate, the full address with coordinates, the amenities, and the photo URLs, one row per hotel. One link or a few hundred, same idea.

What you get
Every Booking.com link you supply comes back as a single record with a steady set of fields, so your spreadsheet or database columns line up the same way each run. The data splits into a few natural groups:
- Identity —
hotelName,propertyCategory,starRating,listingUrl - Reputation —
guestScore,guestScoreLabel,reviewsTotal - Location —
fullAddress,cityName,countryName,lat,lng - Stay details —
nightlyPrice,currencyCode,checkInTime,checkOutTime,propertySummary,facilities - Media and contact —
imageLinks,officialWebsite,contactPhone
Quick start
- Click Try for free and open the input form.
- Paste your Booking.com property links into Booking.com hotel links — copy each one straight from the browser address bar.
- Set Maximum hotels if you want to cap the run, and raise Response timeout for slow connections.
- Hit Start, then download the results as JSON, CSV, Excel, or XML once the run wraps up.

Use cases
- Travel platforms — assemble a hotel catalogue across cities and countries to power a comparison site or trip-planning app
- Rate monitoring — watch nightly prices on rival properties in a market you care about
- Destination research — compare guest scores and amenities across a region to find gaps worth filling
- Database enrichment — top up existing hotel records with current ratings, photos, and contact details
- Hospitality analysis — track property types, star spreads, and review volume in a chosen area
Input
| Field | Type | Required | Description |
|---|---|---|---|
hotelUrls | array of strings | Yes | Booking.com property page links to collect. Copy each full link from your browser address bar; one record comes back per link. |
resultsLimit | integer | No | Largest number of hotels one run will handle. Default 50; max 1000. |
timeoutSeconds | integer | No | Seconds to wait on each page before giving up. Default 45; raise it on slow networks. |
Example input
{"hotelUrls": ["https://www.booking.com/hotel/fr/hotel-le-six-paris.en-gb.html","https://www.booking.com/hotel/jp/park-hyatt-tokyo.en-gb.html"],"resultsLimit": 50,"timeoutSeconds": 45}
Output
Each link turns into one row. Fields that Booking.com does not show on a given page come back empty, so the shape of your dataset stays steady from hotel to hotel.
Example output
{"listingUrl": "https://www.booking.com/hotel/fr/hotel-le-six-paris.en-gb.html","hotelName": "Hôtel Le Six","propertyCategory": "Hotel","starRating": 4,"guestScore": 8.9,"guestScoreLabel": "Fabulous","reviewsTotal": 1273,"fullAddress": "14 Rue Stanislas, 6th arr., 75006 Paris, France","cityName": "Paris","countryName": "France","lat": 48.8432,"lng": 2.3281,"propertySummary": "A quiet boutique hotel near the Luxembourg Gardens, blending classic Parisian style with a spa and a relaxed lounge bar.","nightlyPrice": 320.0,"currencyCode": "EUR","checkInTime": "15:00","checkOutTime": "12:00","facilities": ["Free WiFi", "Spa", "Bar", "Room service", "Airport shuttle", "Non-smoking rooms"],"imageLinks": ["https://cf.bstatic.com/xdata/images/hotel/max1280x900/987001.jpg","https://cf.bstatic.com/xdata/images/hotel/max1280x900/987002.jpg"],"officialWebsite": "https://www.hotel-le-six.com","contactPhone": "+33 1 42 22 00 75"}
Output fields
| Field | Type | Description |
|---|---|---|
listingUrl | string | The Booking.com page that was scraped |
hotelName | string | Name of the hotel or property |
propertyCategory | string | Accommodation type, such as Hotel, Apartment, or Hostel |
starRating | integer | Official star rating from 1 to 5 |
guestScore | number | Aggregate guest review score, for example 8.9 |
guestScoreLabel | string | Wording attached to the score, such as Fabulous or Superb |
reviewsTotal | integer | Total guest reviews counted on the page |
fullAddress | string | Complete street address |
cityName | string | Town or city |
countryName | string | Country name or code |
lat | number | Latitude of the property |
lng | number | Longitude of the property |
propertySummary | string | Short description text about the property |
nightlyPrice | number | Per-night rate when the page shows one |
currencyCode | string | Currency of the price, such as USD, EUR, or GBP |
checkInTime | string | Check-in time |
checkOutTime | string | Check-out time |
facilities | array | List of on-site facilities and amenities |
imageLinks | array | High-resolution photo URLs for the property |
officialWebsite | string | The property's own website link |
contactPhone | string | Contact phone number |
Tips for best results
- Start with a handful. Run five or ten links before a big batch — any URL-format slips show up right away in the first rows.
- Use English page variants. Links ending in
.en-gb.htmlor.en-us.htmltend to expose the richest structured data, which fills more fields. - Stick to property pages. This actor reads individual hotel pages (links with
/hotel/in them), not search-result listings. - Prices come and go. A nightly rate only appears when Booking.com prints one on the static page, and it can shift with date parameters in the URL — so
nightlyPricemay be empty on some pages. - Bump
timeoutSecondsto around 60 if your connection is slow and pages keep timing out.
How can I use Booking.com hotel data?
How can I use the Booking.com Hotel Data Scraper to build a hotel pricing dataset? Paste in the Booking.com links for the properties you track and the scraper returns each hotel's nightly price, currency, star rating, and guest score in one row apiece. Re-run it on a schedule and you have a clean feed for benchmarking rates across a market or feeding a price-comparison tool.
How do I get hotel reviews and ratings from Booking.com without copying them by hand? Drop a list of property links into the input. For every page the scraper reads the aggregate guest score, its wording label, and the total review count, alongside the hotel name and address — so you collect review signals across dozens of hotels in a single run instead of clicking through each one.
How can I export Booking.com hotel data to a spreadsheet for research? Run the actor on your links, then download the dataset as CSV or Excel from the run's results tab. Each hotel arrives as a row with location, coordinates, amenities, photos, and contact details, ready to sort, filter, or join against your own travel or real-estate data.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.