Viator Reviews Scraper (Dual-Source from TripAdvisor) avatar

Viator Reviews Scraper (Dual-Source from TripAdvisor)

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Viator Reviews Scraper (Dual-Source from TripAdvisor)

Viator Reviews Scraper (Dual-Source from TripAdvisor)

Extract unified reviews from both Viator and TripAdvisor using a single Viator URL. Captures ratings, photos, owner responses, and helpful votes with high-speed GraphQL extraction.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Viator & TripAdvisor Ultimate Reviews Scraper

This is a high-efficiency data extraction tool specifically designed for the travel and tourism industry. Unlike basic scrapers that only see what's on the surface, this Actor leverages a Dual-Source Extraction Engine to provide a 360-degree view of customer feedback.

πŸš€ The Dual-Source Advantage

The biggest challenge with scraping travel reviews is that many Viator products display a mix of native Viator reviews and syndicated TripAdvisor reviews.

This scraper solves that by:

  1. Direct Viator Scraping: It extracts all native reviews posted directly on the Viator platform.
  2. TripAdvisor Deep-Link: It automatically identifies the hidden "Location ID" (LID) associated with the tour and pulls the entire TripAdvisor review database for that specific attraction or operator.

By providing just one Viator URL, you get a unified dataset containing feedback from both platforms, saving you the time of running multiple scrapers.

🌟 Key Features

  • Unified Schema: Data from both VIATOR and TRIPADVISOR is normalized into a single format for easy analysis.
  • Media & Photos: Scrapes high-resolution URLs for user-uploaded photos, allowing you to see the tour through the eyes of the traveler.
  • Full Thread Capture: Includes tour operator responses (Owner Responses) to analyze customer service quality.
  • Smart Paywall System:
    • Free Tier: Users can test the scraper with a cap of 50 reviews.
    • Paid Tier: Unlocks unlimited scraping (up to your specified maxReviews limit).
  • Bypassing Blocks: Uses advanced got-scraping headers to mimic real browser behavior, ensuring high success rates and reliability.

πŸ“‚ Extracted Data Points

Every run generates a structured dataset including:

  • Review Identity: Unique ID and Provider (Viator or TripAdvisor).
  • Ratings & Content: Star rating, review title, and full text body.
  • Contextual Data: Author username, publication date, and language locale.
  • Engagement: Number of "Helpful" votes received.
  • Media: Array of photo URLs.
  • Management Response: Text and date of the operator's reply.

πŸ“– How to Use

  1. Find your Tour: Go to Viator and copy the URL of the tour you are interested in.
  2. Configure Input:
    • Start URL: Paste the link (e.g., https://www.viator.com/tours/Rome/.../d511-3731VATICAN).
    • Maximum Reviews: Set how many reviews you want to extract in total.
  3. Download Results: Export your data in JSON, CSV, or Excel formats directly from the Apify Dataset tab.

πŸ“₯ Input Configuration

The scraper accepts a simple JSON configuration. You can set these values in the Apify Console UI or via API.

FieldTypeDescription
startUrlStringRequired. The full Viator tour URL.
maxReviewsIntegerTotal reviews to scrape. (Free tier capped at 50).

Input Example:

{
"startUrl": "[https://www.viator.com/tours/Rome/Colosseum-Arena-Floor-Tour/d511-3731VATICAN](https://www.viator.com/tours/Rome/Colosseum-Arena-Floor-Tour/d511-3731VATICAN)",
"maxReviews": 150
}

πŸ“€ Output Data Structure

The scraper produces a detailed dataset. Each item represents a single review, normalized across both providers.

Output Fields Explained:

  • review_id: Unique identifier for the review.
  • provider: Indicates if the review came from VIATOR or TRIPADVISOR.
  • rating: Star rating (1-5).
  • language: The original locale of the review.
  • photos: Array of high-resolution image URLs provided by the reviewer.
  • owner_response: The official reply from the tour operator (if available).

Output JSON Example:

{
"review_id": "1054388015",
"product_url": "[https://www.viator.com/tours/Rome/Colosseum-Arena-Floor-Tour/d511-3731VATICAN](https://www.viator.com/tours/Rome/Colosseum-Arena-Floor-Tour/d511-3731VATICAN)",
"rating": 5,
"title": "Unforgettable Roman Holiday",
"content": "Our guide was fantastic. Having the skip-the-line access allowed us to see so much more of the Arena floor than we expected.",
"language": "en",
"author": "Traveler_Ahmed",
"date": "2026-04-12T10:00:00Z",
"helpful_votes": 12,
"photos": [
"[https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2a/bc/de/fg/caption.jpg](https://dynamic-media-cdn.tripadvisor.com/media/photo-o/2a/bc/de/fg/caption.jpg)"
],
"owner_response": "Thank you for joining us! We're thrilled the Arena access made your trip special.",
"provider": "TRIPADVISOR",
"source": "viator"
}

🌟 Key Features

  • Unified Schema: Data from both platforms is merged into one clean format.
  • Media Capture: Extracts all user-uploaded photos.
  • Smart Paywall: Automatically enforces limits for free users while granting full access to subscribers.
  • Reliability: Uses got-scraping to avoid browser detection and blocks.

πŸ“– How to Use

  1. Copy the URL: Find the tour on Viator.com.
  2. Set Limit: Choose how many reviews you need.
  3. Download: Export your data in JSON, CSV, or Excel.

πŸ›  Support

This scraper is actively maintained. For custom features or bug reports, please use the Issues tab on the Apify platform.