# Viator Product Reviews API Documentation

Retrieve the review summary of one Viator tour or activity by product code: Viator review count, total review count including Tripadvisor, share of high ratings in percent, the rating distribution per star, and the 10 most relevant Viator reviews with rating, title, text, author, publish time (ISO 8601, UTC; upstream sends no timezone and it is treated as UTC) and helpful votes. Only the first page is available. A product without reviews is a successful response with an empty reviews list.

- **Documentation:** [https://scrappa.co/docs/viator-api/viator_reviews](https://scrappa.co/docs/viator-api/viator_reviews)
- **API group:** Viator API
- **Endpoint:** `GET https://scrappa.co/api/viator/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 |
| --- | --- | --- | --- |
| `product_code` | string | Yes | Viator product code, 2 to 20 letters and digits. Example: 62416P17. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/viator/reviews?product_code=62416P17"
```

## Example response

```json
{
    "success": true,
    "data": {
        "product_code": "62416P17",
        "review_count": 573,
        "total_review_count": 2580,
        "high_rating_percentage": 93,
        "rating_distribution": [
            {
                "score": 1,
                "count": 53,
                "percentage": 2
            },
            {
                "score": 2,
                "count": 48,
                "percentage": 2
            },
            {
                "score": 3,
                "count": 76,
                "percentage": 3
            },
            {
                "score": 4,
                "count": 134,
                "percentage": 5
            },
            {
                "score": 5,
                "count": 2269,
                "percentage": 88
            }
        ],
        "reviews": [
            {
                "review_id": 1081837740,
                "rating": 1,
                "title": "Do not use this company! Sold tickets they couldn\u2019t honor",
                "text": "Do not book! They do not honor the arena floor part of the ticket. They will call you an hour before your tour and tell you there is an issue accessing the arena.",
                "author": "Carson_C",
                "published_at": "2026-10-14T16:15:31Z"
            }
        ]
    },
    "meta": {
        "endpoint_family": "reviews",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. No upstream call is made and the response is not billable. |
| 404 | Not Found | No Viator product has this product code. This response is not billable. |
| 503 | Invalid Source Response | The upstream answered with a shape that no longer matches the documented contract. This response is not billable. |
| 503 | Service Unavailable | Viator could not be reached or blocked the request on every attempt. 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)
