Endpoint Playground
Returns guest reviews for a Booking.com hotel. `hotel_id` and `hotel_country_code` are required, both from a `booking-search` result. `search_text` filters review content, `page` is 1-based and `limit` is 1 to 25 (default 10). Reviews have `score`, `title`, `positive_text`, `negative_text`, `room_type` and stay dates; `rating_scores` and `reviews_count` summarise the hotel.
14 Oct 2026: 10 reviews; 14 fields had a value in every checked item and 3 varied between items.
Sample value profiles: reviewed_date: 2024-05-13 to 2026-10-12; score: 1 to 10, median 9; negative_text: median 262 characters.
curl 'https://api.crawlora.net/api/v1/booking/reviews?hotel_id=2845972&hotel_country_code=fr' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| hotel_id | integer | Yes | 2845972 | Booking.com hotel id, from a prior search's property id |
| destination_id | integer | No | Destination id (ufi), from a prior search response | |
| hotel_country_code | string | Yes | fr | Hotel's country code, from a prior search response |
| hotel_score | number | No | Hotel's overall review score | |
| search_text | string | No | Optional free-text search over review content | |
| page | integer | No | 1-based result page, default 1 | |
| limit | integer | No | Reviews per page, 1-25, default 10 |
{
"code": 200,
"msg": "OK",
"data": {
"hotel_id": 2845972,
"reviews_count": 293,
"rating_scores": {
"Location": 9.49,
"Staff": 8.83,
"Cleanliness": 8.48
},
"page": 1,
"reviews": [
{
"score": 9,
"title": "Great stay",
"positive_text": "Spacious room, central location",
"reviewed_date": "2026-06-01T00:00:00Z",
"reviewer_name": "John",
"reviewer_country": "United Kingdom"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.