# Trip.com Attraction Reviews API Documentation

<p><strong>Trip.com Attraction Reviews API Documentation</strong> Get paginated guest reviews of an attraction with the text, rating, ISO 8601 date, helpful votes, language, photos, verified booking flag and the aggregate rating. Reviews come in all languages; the first page can hold a few featured reviews on top of the page size. Page N is really page N. has_more is true while more reviews exist. A page past the end returns an empty list and costs nothing. Cost: 1 credit.</p>

- **Documentation:** [https://scrappa.co/docs/tripcom-api/tripcom_attractions_reviews](https://scrappa.co/docs/tripcom-api/tripcom_attractions_reviews)
- **API group:** Trip.com API
- **Endpoint:** `GET https://scrappa.co/api/tripcom/attractions/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 |
| --- | --- | --- | --- |
| `id` | string | Yes | Attraction id from the attractions search endpoint. Example: 10530807. |
| `page` | integer | No | Page number, 1 to 100. Defaults to 1. |
| `page_size` | integer | No | Reviews per page, 1 to 10. Defaults to 10. |
| `locale` | string | No | Site language: en, en-gb, de, fr, ja, ko or zh-hk. Defaults to en. It sets the language of names and tags. Text on detail pages stays English. |

## Example response

```json
{
    "data": {
        "id": "10530807",
        "page": 1,
        "locale": "en",
        "rating": 4.7,
        "filters": [
            {
                "id": -30,
                "name": "Verified booking",
                "count": 757
            }
        ],
        "reviews": [
            {
                "url": "https://www.trip.com/review/seine-river-cruise-10530807-864013991",
                "text": "Worth taking the ride specially during the evening.",
                "images": [
                    "https://ak-d.tripcdn.com/images/example.jpg"
                ],
                "rating": 5,
                "language": "en-in",
                "reviewer": "Mahesh Kumar Prajapat",
                "review_id": "864013991",
                "created_at": "2026-10-26T17:07:28Z",
                "is_featured": false,
                "reply_count": 0,
                "rating_label": "Outstanding",
                "helpful_count": 2,
                "verified_booking": true
            }
        ],
        "has_more": true,
        "languages": [
            {
                "id": 2,
                "name": "en",
                "count": 0
            }
        ],
        "page_size": 10,
        "rating_label": "Outstanding",
        "review_count": 2004
    },
    "meta": {
        "billable": true,
        "endpoint_family": "attractions_reviews"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A query parameter is missing or invalid. This response is not billable. |
| 503 | Unexpected Upstream Format | Trip.com answered with a format Scrappa does not know. This response is not billable. |
| 503 | Upstream Unavailable | Trip.com did not answer after one retry. This response is not billable. Retry later. |

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