Activity Search
/api/viator/search
Search tours and activities by destination with price, rating and pagination
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.
Try it now
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.
curl -X GET "https://scrappa.co/api/viator/search?destination_id=538" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"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 }
}
Structured data for real applications. Here are some ideas.
Track the from price of tours and activities in any destination over time, in USD, with rating and review count next to it.
Page through every tour and activity of a destination to see what is offered, how long it takes and how it is rated.
Add stops with coordinates, inclusions and departure locations to your own trip planner or travel guide.
Read the rating distribution and the most relevant reviews of a product to judge its quality quickly.
Compare supplier offers, free cancellation and languages across destinations such as Lisbon, Rome and Paris.
Viator scraper API
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.
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 docsPass 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 docsRead the review count, the high rating share, the rating distribution per star and the first 10 reviews of a product.
Open Viator Reviews API docsEverything you need in one API.
/api/viator/search
Search tours and activities by destination with price, rating and pagination
/api/viator/product
Get a tour or activity with itinerary, inclusions and cancellation policy
/api/viator/reviews
Get the rating distribution and the first reviews of a tour or activity
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Viator tour data as JSON | Build your own parser | |
| Bot protection handled | Often blocked | |
| Itinerary stops with coordinates | Parse it yourself | |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
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.