# Trivago Hotel Reviews API Documentation

<p><strong>Trivago Hotel Reviews API Documentation</strong> 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.</p>

- **Documentation:** [https://scrappa.co/docs/trivago-api/trivago_reviews](https://scrappa.co/docs/trivago-api/trivago_reviews)
- **API group:** Trivago API
- **Endpoint:** `GET https://scrappa.co/api/trivago/reviews`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `hotel_id` | integer | Yes | Trivago hotel id from the suggest or search endpoint. Example: 5568. |
| `limit` | integer | No | Reviews per page, 1 to 50. Defaults to 20. |
| `offset` | integer | No | Number of reviews to skip. Use next_offset of the previous page. Defaults to 0. |
| `language` | string | No | Review language code, for example en, de or pt-BR. Defaults to the language of the market. |
| `market` | string | No | Trivago country site: us, de, uk, fr, es, it or nl. Sets language, currency and prices. Defaults to us. |

## Example response

```json
{
    "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

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. This response is not billable. |
| 404 | Resource Not Found | The hotel id is unknown. This response is not billable. |
| 503 | Service Unavailable | Trivago could not be reached or answered with an unexpected shape. This response is not billable. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
