Booking Scraper (Cheap) avatar

Booking Scraper (Cheap)

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Booking Scraper (Cheap)

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

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

Booking.com Hotel Data Scraper

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:

  • IdentityhotelName, propertyCategory, starRating, listingUrl
  • ReputationguestScore, guestScoreLabel, reviewsTotal
  • LocationfullAddress, cityName, countryName, lat, lng
  • Stay detailsnightlyPrice, currencyCode, checkInTime, checkOutTime, propertySummary, facilities
  • Media and contactimageLinks, officialWebsite, contactPhone

Quick start

  1. Click Try for free and open the input form.
  2. Paste your Booking.com property links into Booking.com hotel links — copy each one straight from the browser address bar.
  3. Set Maximum hotels if you want to cap the run, and raise Response timeout for slow connections.
  4. Hit Start, then download the results as JSON, CSV, Excel, or XML once the run wraps up.

How it works

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

FieldTypeRequiredDescription
hotelUrlsarray of stringsYesBooking.com property page links to collect. Copy each full link from your browser address bar; one record comes back per link.
resultsLimitintegerNoLargest number of hotels one run will handle. Default 50; max 1000.
timeoutSecondsintegerNoSeconds 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

FieldTypeDescription
listingUrlstringThe Booking.com page that was scraped
hotelNamestringName of the hotel or property
propertyCategorystringAccommodation type, such as Hotel, Apartment, or Hostel
starRatingintegerOfficial star rating from 1 to 5
guestScorenumberAggregate guest review score, for example 8.9
guestScoreLabelstringWording attached to the score, such as Fabulous or Superb
reviewsTotalintegerTotal guest reviews counted on the page
fullAddressstringComplete street address
cityNamestringTown or city
countryNamestringCountry name or code
latnumberLatitude of the property
lngnumberLongitude of the property
propertySummarystringShort description text about the property
nightlyPricenumberPer-night rate when the page shows one
currencyCodestringCurrency of the price, such as USD, EUR, or GBP
checkInTimestringCheck-in time
checkOutTimestringCheck-out time
facilitiesarrayList of on-site facilities and amenities
imageLinksarrayHigh-resolution photo URLs for the property
officialWebsitestringThe property's own website link
contactPhonestringContact 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.html or .en-us.html tend 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 nightlyPrice may be empty on some pages.
  • Bump timeoutSeconds to 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.

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.