# Viator Product Review Scraper

> Viator Product Review Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured customer reviews from Viator (and optionally TripAdvisor) product pages

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/viator?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/viator-product-review-scraper-f3afc60f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7b2UByLeKGkVTFWsO5LHQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability viator-product-review-scraper-f3afc60f -d '<json body>'
```

Example prompt: Can you pull the latest 50 reviews from this Viator tour page — https://www.viator.com/tours/Paris/some-tour/d479-12345P1 — grabbing from both Viator and TripAdvisor sources?

## When to prefer this

Use this endpoint when you need structured, paginated review data from Viator tour and experience product pages, especially when you want to aggregate reviews from both Viator and TripAdvisor in one call. Prefer this over generic web scrapers when the target is specifically Viator product URLs, as it returns clean, typed fields (rating, reviewId, authorName) rather than raw HTML. The pay-per-successful-call pricing makes it low-risk for exploratory or batch collection tasks.

## Known failure modes

- Invalid or non-public Viator product URL returns empty items array (not charged)
- Rate limiting or bot detection on Viator/TripAdvisor may result in empty run (not charged)
- Page number beyond available reviews returns empty result
- Malformed URL in product_urls array causes that item to be skipped
- Network timeout on scraping returns failure (not charged)

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of reviews retrieved and an array of review items, each containing the review title, star rating, full review text, unique review ID, product ID, author name, source product URL, and product title. The product field confirms 'viator' as the data source.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "page": {
   "type": "integer",
   "default": 1,
   "minimum": 1,
   "description": "First page to retrieve for each product; page 1 starts at the newest review."
  },
  "max_items": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Total review cap across all products. Set 0 for no cap."
  },
  "page_size": {
   "type": "integer",
   "default": 30,
   "maximum": 100,
   "minimum": 1,
   "description": "Reviews requested per page for each product, up to 100."
  },
  "product_url": {
   "type": "string",
   "description": "One public product page URL. Use this or product_urls."
  },
  "product_urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Public product page URLs to process in one run."
  },
  "review_source": {
   "enum": [
    "ALL",
    "VIATOR",
    "TRIPADVISOR"
   ],
   "type": "string",
   "default": "ALL",
   "description": "Include all public sources or limit to one source."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "rating": null,
    "content": null,
    "reviewId": null,
    "productId": null,
    "authorName": null,
    "productUrl": null,
    "productTitle": null
   }
  ],
  "product": "viator"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/viator-product-review-scraper-f3afc60f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
