curl --request POST \
--url https://api.scrapeunblocker.com/travel/booking-reviews \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/travel/booking-reviews"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/travel/booking-reviews', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Booking.com hotel reviews
Given a Booking.com hotel (page URL or <cc>/<slug>), returns its newest guest reviews: id, reviewDate, rating, ratingText, title, ratingBand, positiveText, negativeText, reviewer (name, country, countryCode), tripType, travelerType, nights, stayMonth, helpfulVotes, submittedFromMobile, language and the raw tags. Booking serves the newest 15 reviews written in each language: pick the languages with languages (or all), cap the total with max_results and drop older reviews with since. Billed one unit per language page fetched (pagesFetched).
curl --request POST \
--url https://api.scrapeunblocker.com/travel/booking-reviews \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/travel/booking-reviews"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/travel/booking-reviews', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
Booking.com hotel page URL, e.g. https://www.booking.com/hotel/fr/le-meurice.html (a locale suffix such as .en-gb.html and query parameters are fine), or <cc>/<slug> such as fr/le-meurice.
Review languages to read, comma-separated, or all: en, de, fr, es, it, nl, pt, pl, ru, ja, zh, ko, sv, da, no, fi, cs, tr. Default en. Booking serves the newest 15 reviews written in each language; each language is one page and one billed unit, fetched in the order given until max_results is reached.
How many reviews to return across languages (1-270, at most 15 per language).
Only reviews written on or after this date (YYYY-MM-DD).
Exit-IP country (ISO-2).
Response
JSON with hotel, a reviews array and per-language results.

