Trivago Hotel Reviews API Documentation Get the guest reviews of one hotel: for each review the id, rating from 0 to 10, title, text, source booking site, travel date and review date. The response also carries the rating split in percent, the language mix, a written summary by topic and the rating per review theme. Reviewer names are never returned. Pages hold up to 50 reviews; has_more and next_offset drive pagination. Use language to read reviews in one language.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
1 required parameter needed before sending a request.
4 optional filters available.
integer
Required
Trivago hotel id from the suggest or search endpoint. Example: 5568.
1234567890
integer
Optional
Reviews per page, 1 to 50. Defaults to 20.
10
integer
Optional
Number of reviews to skip. Use next_offset of the previous page. Defaults to 0.
10
string
Optional
Review language code, for example en, de or pt-BR. Defaults to the language of the market.
en
string
Optional
Trivago country site: us, de, uk, fr, es, it or nl. Sets language, currency and prices. Defaults to us.
US
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
data
meta
success
{
"data": {
"limit": 3,
"total": 115,
"market": "us",
"offset": 0,
"aspects": [
{
"rank": 1,
"rating": 9.6,
"mentions": 116,
"theme_id": 9,
"rating_label": "Outstanding",
"destination_average": 8.7
},
{
"rank": 7,
"rating": 9.4,
"mentions": 334,
"theme_id": 5,
"rating_label": "Excellent",
"destination_average": 8.3
}
],
"reviews": [
{
"id": "GKAD43FAOFEFPPC7OXQMC3L7SQ",
"text": "If I could give this hotel 6 stars, I would. I will breakdown my stay. I saved for a long time for this vacation. I was from the average personal wealth of their clientele. With th...",
"rating": 10,
"source": "Hotels.com",
"reviewed_at": "2026-09-17T00:00:00Z",
"traveled_at": "2026-09-12T00:00:00Z"
},
{
"id": "UCTJMDAIFMODAG4W6WXFQSCNNQ",
"text": "One of the top hotels in the world - the best in Europe that I have stayed. The lobby bar serving. Food until midnight was great after long day trips. The hotel is conveniently loc...",
"rating": 10,
"source": "Hotels.com",
"reviewed_at": "2026-09-22T00:00:00Z",
"traveled_at": "2026-08-29T00:00:00Z"
}
],
"summary": [
{
"text": "This iconic and legendary hotel is a versatile urban hub, perfect for sightseers and luxury travelers seeking a timeless experience in Berlin. Its unparalleled central location directly adjacent to th...",
"topic": "INTRODUCTION",
"review_count": 1058
}
],
"has_more": true,
"hotel_id": 5568,
"language": "en",
"languages": [
{
"code": "en",
"name": "English",
"review_count": 115
},
{
"code": "de",
"name": "German",
"review_count": 45
},
{
"code": "da",
"name": "Danish",
"review_count": 25
}
],
"next_offset": 3,
"rating_split": [
{
"label": "Excellent",
"percentage": 75
},
{
"label": "Very good",
"percentage": 9
},
{
"label": "Good",
"percentage": 7
},
{
"label": "Fair",
"percentage": 4
},
{
"label": "Poor",
"percentage": 5
}
]
},
"meta": {
"billable": true,
"endpoint_family": "hotel_reviews"
},
"success": true
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Validation Error
A required query parameter is missing or invalid. This response is not billable.
{
"errors": {
"hotel_id": [
"The hotel id field is required."
]
},
"message": "The request validation failed"
}Resource Not Found
The hotel id is unknown. This response is not billable.
{
"meta": {
"billable": false,
"retryable": false,
"endpoint_family": "hotel_reviews"
},
"error": {
"code": "NOT_FOUND",
"message": "The requested Trivago resource was not found."
},
"success": false
}Service Unavailable
Trivago could not be reached or answered with an unexpected shape. This response is not billable.
{
"meta": {
"billable": false,
"retryable": true,
"endpoint_family": "hotel_reviews"
},
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "The Trivago API is temporarily unavailable. Please retry."
},
"success": false
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.