Viator Review Scraper ⭐ avatar

Viator Review Scraper ⭐

Pricing

Pay per usage

Go to Apify Store
Viator Review Scraper ⭐

Viator Review Scraper ⭐

Extract reviews from Viator tours and experiences with ease. Collect ratings, review titles, full review text, reviewer names, dates, traveler types, languages, and more. Perfect for market research, reputation monitoring, sentiment analysis, and competitive intelligence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Viator Review Scraper

Extract review data from Viator product pages for travel research, customer sentiment analysis, supplier monitoring, and tour comparison. Provide a Viator product URL or product code, choose how many reviews you want, and get structured review records with ratings, dates, reviewer details, photos, and owner responses when available.

Features

  • Product URL support - Paste a Viator tour or activity URL and collect reviews from that product.
  • Product code support - Use a Viator product code directly when you already have one.
  • Review pagination - Collect more than the first visible reviews by setting review and page limits.
  • Sorting options - Sort by recent reviews, rating, best match, helpful votes, or useful review order.
  • Clean dataset - Empty and always-null values are removed from saved records.

Use Cases

Tour Quality Research

Compare reviews across experiences before promoting, booking, or recommending tours. Ratings, review text, dates, and traveler party types help identify recurring strengths and complaints.

Supplier Monitoring

Track recent feedback for a specific Viator activity. Owner responses and helpful vote counts make it easier to spot service issues that may need attention.

Sentiment Analysis

Build review datasets for text analysis, language review, and customer experience reporting. Export the data to your preferred analysis tool and group reviews by rating, date, or keywords.

Competitive Benchmarking

Collect reviews from multiple Viator products in separate runs and compare traveler feedback across similar tours, attractions, or destinations.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringYesSample Rome tour URLViator product URL to extract reviews from.
product_codeStringNo-Optional Viator product code. Overrides the code parsed from the URL.
results_wantedIntegerNo20Maximum number of reviews to save.
max_pagesIntegerNo5Maximum review pages to request.
sort_byStringNoDATESorting mode: DATE, RATING, BEST_MATCH, HELPFUL_VOTES, or ML_SORTED.
proxyConfigurationObjectNoApify residential proxyProxy settings for reliable runs.

Output Data

Each dataset item can contain:

FieldTypeDescription
product_codeStringViator product code.
product_urlStringSource product URL.
product_titleStringProduct title.
destination_nameStringPrimary destination name.
review_idStringUnique review identifier.
review_titleStringReview headline.
review_textStringFull review body.
review_languageStringReview language code.
ratingNumberStar rating from 1 to 5.
published_dateStringReview publication date.
reviewer_nameStringReviewer display name.
reviewer_idStringReviewer identifier when available.
helpful_votesNumberHelpful vote count.
party_typeStringTraveler party type, such as couples or family.
is_provided_by_tripadvisorBooleanWhether the review source is Tripadvisor.
machine_translatedBooleanWhether the review was machine translated.
photo_countNumberNumber of photos attached to the review.
photosObjectPhoto URLs and dimensions.
owner_responseObjectSupplier or owner response details.

Usage Examples

Basic Extraction

Collect 20 recent reviews from a Viator product page:

{
"startUrl": "https://www.viator.com/tours/Rome/Colosseum-and-Ancient-Rome-Tour-with-Roman-Forum-and-Palatine-Hill/d511-3731COLOSSEUM",
"results_wanted": 20
}

Larger Collection

Collect more reviews from the same product:

{
"startUrl": "https://www.viator.com/tours/Rome/Colosseum-and-Ancient-Rome-Tour-with-Roman-Forum-and-Palatine-Hill/d511-3731COLOSSEUM",
"results_wanted": 50,
"max_pages": 3
}

Use a product code directly:

{
"product_code": "3731COLOSSEUM",
"results_wanted": 30
}

Sample Output

{
"product_code": "3731COLOSSEUM",
"product_url": "https://www.viator.com/tours/Rome/Colosseum-and-Ancient-Rome-Tour-with-Roman-Forum-and-Palatine-Hill/d511-3731COLOSSEUM",
"product_title": "Rome: Colosseum, Roman Forum and Palatine Hill Guided Tour",
"destination_name": "Rome",
"review_id": "1069376540",
"review_title": "Great tour",
"review_text": "Our guide was knowledgeable and made the visit easy to follow.",
"review_language": "en",
"rating": 5,
"published_date": "2026-07-19T00:00:00Z",
"reviewer_name": "Maria_A",
"helpful_votes": 0,
"party_type": "FAMILY",
"machine_translated": false
}

Tips for Best Results

Start Small

  • Use results_wanted between 20 and 50 for test runs.
  • Increase the limit after confirming the product URL returns the reviews you need.

Use Working Product URLs

  • Use Viator product pages that include a product code after the destination id.
  • If a URL is unusual, enter the product code in product_code.

Choose Useful Sorting

  • Use DATE for monitoring recent feedback.
  • Use HELPFUL_VOTES for reviews other travelers found useful.
  • Use BEST_MATCH when combined with search_query.

Integrations

Connect your dataset with:

  • Google Sheets - Review and share data with your team.
  • Airtable - Build a searchable review database.
  • Slack - Send run notifications to a channel.
  • Webhooks - Forward completed datasets to another system.
  • Make - Create automated reporting workflows.
  • Zapier - Trigger downstream actions from finished runs.

Export Formats

  • JSON - For applications and data pipelines.
  • CSV - For spreadsheets and reporting.
  • Excel - For business review.
  • XML - For system imports.

Frequently Asked Questions

Can I scrape any Viator product URL?

Yes, you can scrape Viator product URLs that contain a product code, such as URLs ending with /d511-3731COLOSSEUM.

Can I collect more than 20 reviews?

Yes, increase results_wanted and max_pages to collect more reviews.

What happens when a field is missing?

Missing, empty, and always-null values are skipped so the dataset stays clean.

Can I use a product code instead of a URL?

Yes, enter the code in product_code. The product code takes priority over the URL.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring their use of collected data complies with Viator terms, Tripadvisor content rules, and applicable laws. Use data responsibly and respect platform limits.