booking-hotel

One hotel on Booking.com as one row: name, stars, address and map point, guest score and review count, the score per category (location, cleanliness, value...), description, top facilities, check-in and check-out times, nearby places and photos. hotel is the hotel's Booking.com URL. No room prices: those depend on dates. About 20 s; when the page fails, a slower second source answers.

stagedbooking.comWASM module18 fields1 page; 1 record when it falls backfresh 1 h
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

18 columns on every row. null means the site does not state it.
fieldtypemeaning
hotel_idstringBooking.com's id of the hotel (digits, as a string).
urlstringThe hotel's page on booking.com, without query.
namestringThe hotel's name.
starsintegerThe hotel's class, 1 to 5; null when it has none.
addressstringThe full address line as Booking.com writes it.
citystringThe city.
countrystringTwo-letter country code (US).
latitudenumberThe hotel's latitude, a number.
longitudenumberThe hotel's longitude, a number.
ratingnumberThe guest score out of 10, one decimal.
review_countintegerHow many guest reviews the score is built on.
category_scoresobject[]The score per category, a list of {name, score} ("Location", 9.3), out of 10, one decimal.
descriptionstringThe hotel's description, plain text.
facilitiesstring[]The most popular facilities, a list of names ("Free Wifi", "Parking").
check_instringWhen check-in is, as Booking.com writes it ("From 3:00 PM to 4:00 PM"); null when not stated.
check_outstringWhen check-out is ("Until 12:00 PM"); null when not stated.
nearbyany[]Places near the hotel, a list of {name, distance_km}.
photosstring[]The hotel's photo URLs, at most 30, the first one first.

null means the site does not state it.

hotel_idstringBooking.com's id of the hotel (digits, as a string).
urlstringThe hotel's page on booking.com, without query.
namestringThe hotel's name.
starsintegerThe hotel's class, 1 to 5; null when it has none.
addressstringThe full address line as Booking.com writes it.
citystringThe city.
countrystringTwo-letter country code (US).
latitudenumberThe hotel's latitude, a number.
longitudenumberThe hotel's longitude, a number.
ratingnumberThe guest score out of 10, one decimal.
review_countintegerHow many guest reviews the score is built on.
category_scoresobject[]The score per category, a list of {name, score} ("Location", 9.3), out of 10, one decimal.
descriptionstringThe hotel's description, plain text.
facilitiesstring[]The most popular facilities, a list of names ("Free Wifi", "Parking").
check_instringWhen check-in is, as Booking.com writes it ("From 3:00 PM to 4:00 PM"); null when not stated.
check_outstringWhen check-out is ("Until 12:00 PM"); null when not stated.
nearbyany[]Places near the hotel, a list of {name, distance_km}.
photosstring[]The hotel's photo URLs, at most 30, the first one first.

How it behaves

Cost. 1 page; 1 record when it falls back. A failed run costs 0.

Freshness 1 h. The same input within 1 h is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/booking-hotel with your key and hotel. You get rows with the 18 fields above. The recipe is tested against the live site every 6 hours.

Need more from Booking.com?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.