Viator Review Scraper ⭐
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | Sample Rome tour URL | Viator product URL to extract reviews from. |
product_code | String | No | - | Optional Viator product code. Overrides the code parsed from the URL. |
results_wanted | Integer | No | 20 | Maximum number of reviews to save. |
max_pages | Integer | No | 5 | Maximum review pages to request. |
sort_by | String | No | DATE | Sorting mode: DATE, RATING, BEST_MATCH, HELPFUL_VOTES, or ML_SORTED. |
proxyConfiguration | Object | No | Apify residential proxy | Proxy settings for reliable runs. |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
product_code | String | Viator product code. |
product_url | String | Source product URL. |
product_title | String | Product title. |
destination_name | String | Primary destination name. |
review_id | String | Unique review identifier. |
review_title | String | Review headline. |
review_text | String | Full review body. |
review_language | String | Review language code. |
rating | Number | Star rating from 1 to 5. |
published_date | String | Review publication date. |
reviewer_name | String | Reviewer display name. |
reviewer_id | String | Reviewer identifier when available. |
helpful_votes | Number | Helpful vote count. |
party_type | String | Traveler party type, such as couples or family. |
is_provided_by_tripadvisor | Boolean | Whether the review source is Tripadvisor. |
machine_translated | Boolean | Whether the review was machine translated. |
photo_count | Number | Number of photos attached to the review. |
photos | Object | Photo URLs and dimensions. |
owner_response | Object | Supplier 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}
Keyword Search
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_wantedbetween 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
DATEfor monitoring recent feedback. - Use
HELPFUL_VOTESfor reviews other travelers found useful. - Use
BEST_MATCHwhen combined withsearch_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
Legal Notice
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.