Viator Scraper | Tours and Experiences Data
Pricing
from $19.00 / 1,000 results
Viator Scraper | Tours and Experiences Data
Scrape tours and experiences from Viator including titles, prices, durations, ratings, review counts, locations, categories and availability. Build datasets of travel activities for price comparison, destination research and tourism market analysis at scale across the full catalog
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

🌍 Viator Tours & Activities Scraper
🚀 Export Viator tour listings to CSV, Excel, JSON, or XML in seconds. Search by destination, keyword, or activity type and get prices, ratings, durations, and more for any Viator tour worldwide.
🕒 Last updated: 2026-05-22 · 📊 12 fields per record · 🌍 300,000+ tours · 🗺️ 190+ countries
The Viator Tours & Activities Scraper collects real-time tour and activity listings from Viator, the world's largest platform for travel experiences. Every run fetches live data directly from Viator's search results, with no stale caches or synthetic data.
Viator lists over 300,000 tours in 190+ countries, covering everything from city walking tours and museum tickets to adventure activities and day trips. This scraper delivers structured, analysis-ready records for any search query you provide.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Travel agencies, OTA platforms, tour operators, data analysts, travel bloggers, tourism researchers | Competitor pricing, tourism market analysis, content enrichment, top-rated activity discovery, demand and pricing studies |
📋 What the Viator Scraper does
- 🔎 Keyword search. Searches Viator for tours and activities matching any query.
- 📄 Search result extraction. Pulls title, price, currency, rating, review count, duration, location, and image per tour.
- 🔁 Automatic pagination. Pages through results until your
maxItemstarget is reached. - 🛡️ Bot protection bypass. Uses stealth browser fingerprinting and residential proxies for stable access.
- 📥 Export ready. CSV, Excel, JSON, or XML downloads available from the dataset tab.
💡 Why it matters: Viator is the dominant global marketplace for travel experiences. Monitoring prices, ratings, and availability lets agencies, operators, and analysts make smarter decisions about tour offerings and competitive positioning.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
searchQuery | string | "Paris tours" | Search term for tours and activities. Accepts destinations, landmarks, or activity types. |
maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
Example: search by destination.
{"searchQuery": "Paris tours","maxItems": 100}
Example: search by activity type.
{"searchQuery": "snorkeling Hawaii","maxItems": 50}
⚠️ Good to Know: the
searchQueryfield accepts any text you would type into Viator's search bar. Try destination names, activity types, landmark names, or combinations like "Colosseum skip-the-line" or "Tokyo food tour".
📊 Output
Each tour record contains 12 fields. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Description |
|---|---|---|
🖼️ imageUrl | string | Tour thumbnail image URL |
🔑 productCode | string | Unique Viator product identifier |
📌 title | string | Full tour title |
⭐ rating | float | Average star rating (0-5) |
💬 reviewCount | integer | Total number of reviews |
💰 price | float | Starting price in local currency |
💱 currency | string | Price currency code (e.g. "USD") |
⏱️ duration | string | Tour duration (e.g. "2 hours 30 min") |
📍 location | string | Primary destination |
🔗 url | string | Full Viator product URL |
🕒 scrapedAt | string | ISO timestamp of scrape |
❌ error | string | null | Error message if scrape failed |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🌐 | Real-time data. Every run fetches live Viator listings, no stale cache. |
| 🛡️ | Stealth browser. Advanced browser fingerprinting reliably bypasses bot detection. |
| 🌎 | Residential proxies. Routes requests through real user IPs for stable access. |
| 🔁 | Smart pagination. Automatically pages through results to hit your maxItems target. |
| 🧱 | Structured output. Clean, analysis-ready JSON with consistent field types. |
| 🗺️ | Global coverage. Works for any destination or activity worldwide. |
| 🚫 | No authentication. No login or API key needed. |
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Bot bypass | Setup |
|---|---|---|---|---|---|
| ⭐ Viator Scraper (this Actor) | $5 free credit, then pay-per-use | 300,000+ tours | Live per run | Built in | ⚡ 2 min |
| Manual browsing | Free | Full | Manual | Yes | 🐢 Hours |
| Generic scrapers | Varies | Limited | Varies | Unreliable | ⏳ Hours |
| Viator partner API | Restricted | Full | Real time | N/A | 🐌 Days, approval gated |
Pick this Actor when you want fast, structured tour data without applying for partner access.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the Viator Tours & Activities Scraper page on the Apify Store.
- 🎯 Set input. Enter your search query (e.g. "London day trips") and
maxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating Viator Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🌍 What destinations does this scraper support?
Any destination available on Viator. 190+ countries, thousands of cities. Just use the destination name in your searchQuery (e.g. "Barcelona", "Tokyo", "New York City").
📦 How many tours can I scrape?
Free users get 10 tours per run as a preview. Paid users can request up to 1,000,000 tours per run. Each Viator search page shows up to 24 results and the scraper paginates automatically.
🔄 How fresh is the data?
Every run fetches live data from Viator in real time. Prices and availability are as current as Viator's own search results.
🔑 What does the productCode field contain?
The Viator product code (e.g. "457596P7") is the unique identifier for each tour. You can construct the product URL as https://www.viator.com/tours/DESTINATION/SLUG/d{DESTID}-{PRODUCTCODE}.
🌐 Does this work with non-English searches?
Viator's search engine accepts any language. Try "tours Paris" in French or Spanish for localized results.
⏱️ How long does a run take?
For 10 items: roughly 1-2 minutes. For 100 items: 3-5 minutes. For 1,000 items: 20-30 minutes.
🛡️ What if the scraper fails?
The actor includes automatic retry logic and DataDome bypass. If a run fails, retry with the same input. Bot protection challenges are non-deterministic.
🎯 Can I scrape specific tour types?
Yes. Use specific search queries like "sunset cruise Santorini", "skip-the-line Louvre", or "wine tasting Napa Valley".
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep downstream databases in sync.
⚖️ Is this legal to use?
Scraping publicly available search results is generally permitted for research and analysis. Review Viator's Terms of Service for your specific use case. This Actor is for informational purposes.
📥 How do I export to Excel?
After the run completes, go to the dataset view and click the Download dropdown. Select "Excel (.xlsx)" for a formatted spreadsheet.
🆘 What if I need help?
Our support team is here to help. Use the Tally form linked below to reach out.
🔌 Integrate with any app
Viator Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications in your channels
- Airbyte - Pipe tour data into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes.
🔗 Recommended Actors
- 🏨 Booking.com Hotels Scraper - Hotel availability and pricing worldwide
- 🏠 Airbnb Scraper - Short-term rental listings and host data
- ✈️ OurAirports Global Airport Database Scraper - 85,000+ airports for travel routing
- 🍽️ OpenTable Scraper - Restaurant availability and reviews
- ⭐ Yelp Reviews Scraper - Reviews and ratings from Yelp
💡 Pro Tip: browse the complete ParseForge collection for more travel and reference-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Viator or TripAdvisor LLC. All trademarks mentioned are the property of their respective owners. Only publicly available data is collected.