Viator Scraper | Tours and Experiences Data avatar

Viator Scraper | Tours and Experiences Data

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Viator Scraper | Tours and Experiences Data

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

🌍 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 researchersCompetitor 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 maxItems target 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

InputTypeDefaultBehavior
searchQuerystring"Paris tours"Search term for tours and activities. Accepts destinations, landmarks, or activity types.
maxItemsinteger10Records 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 searchQuery field 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

FieldTypeDescription
🖼️ imageUrlstringTour thumbnail image URL
🔑 productCodestringUnique Viator product identifier
📌 titlestringFull tour title
ratingfloatAverage star rating (0-5)
💬 reviewCountintegerTotal number of reviews
💰 pricefloatStarting price in local currency
💱 currencystringPrice currency code (e.g. "USD")
⏱️ durationstringTour duration (e.g. "2 hours 30 min")
📍 locationstringPrimary destination
🔗 urlstringFull Viator product URL
🕒 scrapedAtstringISO timestamp of scrape
errorstring | nullError 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

ApproachCostCoverageRefreshBot bypassSetup
⭐ Viator Scraper (this Actor)$5 free credit, then pay-per-use300,000+ toursLive per runBuilt in⚡ 2 min
Manual browsingFreeFullManualYes🐢 Hours
Generic scrapersVariesLimitedVariesUnreliable⏳ Hours
Viator partner APIRestrictedFullReal timeN/A🐌 Days, approval gated

Pick this Actor when you want fast, structured tour data without applying for partner access.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Viator Tours & Activities Scraper page on the Apify Store.
  3. 🎯 Set input. Enter your search query (e.g. "London day trips") and maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 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

🧭 Travel Agency Competitive Intelligence

  • Monitor competitor pricing on Viator by destination
  • Track bestseller rankings and rating distributions
  • Detect seasonal price shifts and inventory gaps
  • Optimize your own Viator listings and positioning

🌐 OTA Content Enrichment

  • Aggregate structured tour data across destinations
  • Power comparison platforms and travel apps
  • Link productCode and url back to live Viator pages
  • Refresh content automatically on a schedule

📊 Tourism Market Research

  • Count offerings by category and city
  • Compare average prices across destinations
  • Track review volume as a demand signal
  • Support destination management organizations and tourism boards

💵 Revenue Management

  • Track price changes for specific tour types
  • Monitor pricing around peak seasons and holidays
  • Build longitudinal pricing histories
  • Inform dynamic pricing strategy for tour operators

🔌 Automating Viator Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI 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.

🎓 Research and academia

  • Tourism pricing studies across global destinations
  • Geospatial analysis of tour supply density
  • Reproducible datasets for travel economics research
  • Cross-country comparisons of experience economies

🎨 Personal and creative

  • Travel bloggers building curated destination guides
  • Personal travel planning shortlists by rating and price
  • Travel writers backing posts with real numbers
  • Content creators generating data-driven recommendations

🤝 Non-profit and civic

  • Eco-tour operators benchmarking sustainable offerings
  • NGOs tracking responsible tourism positioning
  • Community tourism boards measuring local supply
  • Civic tourism transparency reporting

🧪 Experimentation

  • Train recommendation models on tour metadata
  • Prototype "best value" ranking algorithms
  • Build LLM-powered travel planners
  • Test conversion hypotheses with real listing data

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ 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.

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.


💡 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.