Viator API

Viator API for Tours, Activities, Product Details, and Reviews

Scrappa's Viator API returns structured JSON from Viator, the tours and activities marketplace. Search tours and activities by destination with price, rating, duration and pagination, open any product for its itinerary, inclusions, exclusions and cancellation policy, and read the rating distribution with the first reviews. Scrappa is an independent service and is not affiliated with or endorsed by Viator.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
24
Activities per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/viator/search?destination_id=538" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "destination_id": 538,
    "page": 1,
    "total_pages": 142,
    "total_results": 3396,
    "activities": [
      {
        "position": 1,
        "product_code": "70273P7",
        "title": "Small Group Tour to Sintra, Pena Palace, Cabo Roca and Cascais",
        "destination": { "id": 538, "name": "Lisbon, Portugal" },
        "price": { "amount": 80.11, "currency": "USD" },
        "rating": 4.9,
        "review_count": 5009,
        "duration_minutes": 480,
        "free_cancellation": true
      }
    ],
    "has_more": true,
    "next_page": 2
  },
  "meta": { "endpoint_family": "search", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Travel Price Monitoring

Track the from price of tours and activities in any destination over time, in USD, with rating and review count next to it.

Destination Research

Page through every tour and activity of a destination to see what is offered, how long it takes and how it is rated.

Itinerary Enrichment

Add stops with coordinates, inclusions and departure locations to your own trip planner or travel guide.

Review Analysis

Read the rating distribution and the most relevant reviews of a product to judge its quality quickly.

Competitor Benchmarking

Compare supplier offers, free cancellation and languages across destinations such as Lisbon, Rome and Paris.

Viator scraper API

Viator API for tours, activities, itineraries, and reviews

The Viator API is built for travel research, price monitoring and trip planning tools. Each activity carries the product code, title, description, destination, from price in USD, rating, review count, duration in minutes, free cancellation, languages, badges, image and Viator url. The product endpoint adds the overview, highlights, inclusions, exclusions, cancellation policy, itinerary stops with coordinates and departure locations.

Search any Viator destination by its numeric destination id and page through 24 activities at a time.

Read the from price as a number with currency (USD), plus rating and review count.

Open any product code for the itinerary, inclusions, exclusions and cancellation policy as plain text.

Read the rating distribution and the 10 most relevant reviews of a product.

Failed requests are never charged.

Choose the right Viator API endpoint

Use Activity Search for destination coverage

Pass a destination id such as 538 for Lisbon and page through the results with has_more and next_page to collect product codes, prices and ratings.

Open Viator Search API docs

Use Product Detail for the full record

Pass a product code from the search response to get the overview, inclusions, exclusions, cancellation policy and the itinerary with stops and coordinates.

Open Viator Product API docs

Use Product Reviews for quality signals

Read the review count, the high rating share, the rating distribution per star and the first 10 reviews of a product.

Open Viator Reviews API docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Viator tour data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Bot protection handled
Scrappa:
ScrapingBee / ScraperAPI: Often blocked
Itinerary stops with coordinates
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Tour and activity search by destination id with 24 results per page
From price as a number with currency (USD), rating and review count
Duration in whole minutes, free cancellation, languages and badges
Product details with overview, inclusions, exclusions and cancellation policy as plain text
Itinerary stops with coordinates and departure locations
Rating distribution and the first 10 reviews with ISO 8601 UTC dates

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Viator. The Viator API returns structured JSON from public Viator pages through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

Use the 1-based page parameter. Each page holds 24 activities. The response returns total_pages and total_results, and has_more is true while more pages exist. A page beyond the last page is a not billable 404.

All prices are in USD. The API does not take a currency parameter.

Start using the Viator API

Sign up and get 500 free credits. No credit card required.