# Tripadvisor Reviews

Retrieve one page of public reviews for a Tripadvisor location, newest first: title, plain text, rating (1 to 5), published date, month of the stay, helpful votes, language, reviewer display name, sub-ratings, photos and the owner response when one exists. The location block carries the rating, review count, the 1 to 5 star breakdown and the review count per language. Page with offset and limit (1 to 20); has_more and next_offset tell when to stop. Filter by language to get reviews in one language only. Unknown location IDs answer 404 and are not billed.

- **Documentation:** [https://scrappa.co/docs/tripadvisor-api/tripadvisor_reviews](https://scrappa.co/docs/tripadvisor-api/tripadvisor_reviews)
- **API group:** Tripadvisor API
- **Endpoint:** `GET https://scrappa.co/api/tripadvisor/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 |
| --- | --- | --- | --- |
| `location_id` | integer | Yes | Tripadvisor location ID (e.g. 18941405 for Austin Proper Hotel) |
| `offset` | integer | No | Reviews to skip. Use next_offset from the previous response. Default: 0 |
| `limit` | integer | No | Reviews per page, 1 to 20. Default: 20 |
| `language` | string | No | Only reviews written in this language (e.g. en, de, es). Default: all languages |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/tripadvisor/reviews?location_id=18941405&limit=2"
```

## Example response

```json
{
    "success": true,
    "data": {
        "location": {
            "location_id": 18941405,
            "name": "Austin Proper Hotel",
            "type": "hotel",
            "rating": 4.6,
            "review_count": 1025,
            "rating_counts": {
                "1": 31,
                "2": 37,
                "3": 42,
                "4": 66,
                "5": 849
            },
            "language_counts": {
                "en": 1017,
                "es": 8
            }
        },
        "reviews": [
            {
                "id": 1081306431,
                "title": "Fantastic Experience",
                "text": "Amazing! On the top of the one stars we\u2019ve been. Great Sake pairing and the food was to close your eyes and delight on",
                "rating": 5,
                "published_date": "2026-10-10",
                "stay_month": "2026-10",
                "helpful_votes": 0,
                "language": "en",
                "author": "Traveler",
                "url": "https://www.tripadvisor.com/ShowUserReviews-g30196-d18941405-r1081306431-Austin_Proper_Hotel-Austin_Texas.html"
            }
        ],
        "total": 1025,
        "offset": 0,
        "limit": 2,
        "has_more": true,
        "next_offset": 2
    },
    "meta": {
        "endpoint_family": "reviews",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. This response is not billable. |
| 404 | Location Not Found | The Tripadvisor location does not exist. This response is not billable. |
| 502 | Invalid Source Response | Tripadvisor answered with a shape that no longer matches the documented contract. This response is not billable. |
| 503 | Service Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |

## 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)
