Skip to content
Scrappa Get API key
Trivago API 1 credit/request

Trivago Hotel Reviews API Documentation

GET https://scrappa.co/api/trivago/reviews

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.

Trivago Hotel Reviews API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/trivago/reviews
Auth header
x-api-key
Cost
1 credit/request
hotel_id = 1234567890
Response preview
200 OK
{
    "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
...

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.

hotel_id integer Required

Trivago hotel id from the suggest or search endpoint. Example: 5568.

Example value 1234567890
limit integer Optional

Reviews per page, 1 to 50. Defaults to 20.

Example value 10
offset integer Optional

Number of reviews to skip. Use next_offset of the previous page. Defaults to 0.

Example value 10
language string Optional

Review language code, for example en, de or pt-BR. Defaults to the language of the market.

Example value en
market string Optional

Trivago country site: us, de, uk, fr, es, it or nl. Sets language, currency and prices. Defaults to us.

Example value US

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "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.

422

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"
}
404

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
}
503

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.