GetYourGuide Reviews Scraper
Pricing
from $2.27 / 1,000 item extracteds
GetYourGuide Reviews Scraper
⭐ Export individual GetYourGuide reviews with ratings, reviewer context, dates, verified-booking markers, review text, and activity metadata for recurring reputation monitoring.
Pricing
from $2.27 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Automation Lab
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
8
Monthly active users
9 days ago
Last modified
Categories
Share
Export individual public customer reviews from GetYourGuide activity pages.
Get structured ratings, reviewer names and countries, review dates, verified-booking markers, review text, URL-derived activity labels, and aggregate rating context without copying reviews by hand.
Use the dataset for tour reputation monitoring, destination research, competitor benchmarking, sentiment analysis, and recurring review alerts.
What does GetYourGuide Reviews Scraper do?
GetYourGuide Reviews Scraper requests the public review-data API through Playwright request contexts (without opening a browser or review panel) and saves one dataset item per eligible written customer review. Rating-only records are excluded.
It can:
- 🎟️ process one or many GetYourGuide activity pages;
- ⭐ collect the review rating and review text;
- 🌍 capture reviewer country when GetYourGuide exposes it;
- ✅ identify verified bookings;
- 🗓️ filter out reviews older than a chosen date;
- 🧭 repeat a URL-derived activity label and available overall rating context on every row;
- 🔁 generate stable review IDs for recurring monitoring;
- 📦 export results as JSON, CSV, Excel, XML, or RSS through Apify.
The Actor uses GetYourGuide's public review-data route through a conservative residential session because GetYourGuide challenges ordinary direct requests.
Who is it for?
Tour and activity operators
Track what travelers say about your activities, guides, meeting points, queues, value, and service quality.
Destination marketing teams
Compare traveler feedback across attractions and experiences in a city or region.
Travel agencies and marketplaces
Enrich internal activity catalogs with current public review evidence and rating context.
Reputation and customer-experience teams
Schedule exports, detect new complaints, and route review text into sentiment or topic-classification workflows.
Researchers and analysts
Build reproducible review datasets without manually paging through GetYourGuide.
Why use this GetYourGuide review extractor?
Manual review collection is slow and inconsistent. Activity pages can contain thousands of reviews, and repeated monitoring makes copy-and-paste workflows impractical.
This Actor provides:
- consistent field names across activities;
- strict validation for GetYourGuide activity URLs;
- review-level deduplication within each run;
- bounded residential-session retries instead of silent empty success;
- global and per-activity result limits;
- source URLs on every record for traceability;
- direct integration with Apify datasets, schedules, webhooks, API clients, and MCP.
What GetYourGuide review data can I extract?
| Field | Description |
|---|---|
reviewId | Public GetYourGuide review identifier |
activityId | Numeric GetYourGuide product/activity ID |
activityUrl | Canonical public activity URL |
activityTitle | Label derived from the URL slug, not an exact/enriched activity title |
activityProvider | Legacy optional key; not currently supplied |
aggregateRating | Overall activity rating |
aggregateReviewCount | Source aggregate count; not a promise that all those reviews are accessible in this feed |
rating | Individual review score |
reviewerName | Public reviewer display name |
reviewerCountry | Public reviewer country, when shown |
travelerType | Couple, family, solo, or group context when shown |
reviewDate | Machine date preferred, then understood fallback date, in YYYY-MM-DD; empty string if unknown without a cutoff |
verifiedBooking | Whether the page marks the review as verified |
reviewText | Full rendered review text |
helpfulCount | Legacy optional key; not currently supplied |
language | Source review language when present, otherwise requested locale; not a language filter |
mediaUrls | Review media URLs when exposed |
scrapedAt | UTC extraction timestamp |
Optional fields are omitted when they are not present on the public page.
How to scrape GetYourGuide reviews
- Open a public GetYourGuide activity page.
- Copy the URL containing a segment such as
-t149861. - Paste the URL into GetYourGuide activity URLs.
- Set a small Maximum reviews per activity for your first run.
- Optionally add an Earliest review date.
- Click Start.
- Open the default dataset to preview, filter, or export the records.
For recurring monitoring, save the configuration as a task and attach an Apify schedule.
Input
Example input:
{"startUrls": [{"url": "https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/"}],"maxReviewsPerUrl": 20,"maxItems": 50,"cutoffDate": "2026-01-01","language": "en-US"}
Input fields
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | required | Public activity detail URLs only |
maxReviewsPerUrl | integer | 20 | Cap for each activity |
maxItems | integer | 50 | Global cap across all activities |
cutoffDate | string | empty | Inclusive real date in exact YYYY-MM-DD; older/unknown dates excluded |
language | string | en-US | Requested locale, not a language filter or guaranteed translation |
maxPagesPerUrl | integer | 1000 | Scan ceiling per activity, 1–5000; at most 10 raw records requested per page |
allowEmptyResults | boolean | false | Permit successful fully exhausted, valid quiet-period runs only |
proxyConfiguration | object | Residential DE | Advanced network configuration |
Search pages, destination pages, and URLs on other domains fail validation before charging or network access. Invalid, rolled or non-ISO cutoff dates also fail before charging.
Output example
{"reviewId": "123456789","activityId": "149861","activityUrl": "https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/","activityTitle": "paris eiffel tower entry ticket with optional summit access","aggregateRating": 4.456196731908578,"aggregateReviewCount": 22471,"rating": 5,"reviewerName": "Sample Reviewer","reviewerCountry": "United Kingdom","travelerType": "Family with teens","reviewDate": "2026-07-02","verifiedBooking": true,"reviewText": "Example review text about the activity.","language": "en","scrapedAt": "2026-10-05T10:43:51.441Z"}
This example follows verified output types and shape; reviewer name, review ID and text are anonymized. Every row is independently useful in CSV and spreadsheet exports because it contains both review and activity context.
How much does it cost to scrape GetYourGuide reviews?
The Actor uses pay-per-event pricing:
- one small Start charge per run;
- one Review extracted charge for each saved dataset item;
- automatic volume discounts by Apify subscription tier.
The current one-time start price is $0.001. Per-review prices are $0.0043588 FREE, $0.0037903 BRONZE, $0.0029564 SILVER, $0.0022742 GOLD, $0.0015161 PLATINUM, and $0.0010613 DIAMOND. A small 10-review prefilled run is designed as a low-cost first test.
Residential proxy and Actor compute are included in the metered operation; you do not need a separate scraping server.
Review limits and pagination
maxReviewsPerUrl limits each activity independently.
maxItems limits the entire run. The global cap always wins when it is reached first.
The Actor advances offsets by raw records, follows explicit pagination and continues over short batches and excluded records. It does not assume newest-first ordering or stop simply because one page contains old reviews. The saved caps apply after text-only normalization, date filtering and deduplication.
Scanning stops on raw exhaustion, an explicit final page, a saved cap, repeated pages/no progress, or maxPagesPerUrl. Each request asks for at most 10 raw records; the source can return variable batches. Repeated-page, scan-limit and saved-limit stops are reported as incomplete unless exhaustion was actually established. Accessible feed coverage can be smaller than the aggregate total; exhaustive history is not promised.
Date filtering for review monitoring
Set cutoffDate to a real date in exact YYYY-MM-DD, such as 2026-07-01. The boundary date is included. Valid machine dates take precedence over localized subtitles. Older records and records with unknown/unparseable dates are excluded and counted in RUN_SUMMARY. Without a cutoff, written reviews with unknown dates may be saved with an empty reviewDate.
A useful scheduled workflow is:
- run the Actor daily or weekly;
- use a recent cutoff date;
- deduplicate downstream by
reviewId; - send only unseen IDs to Slack, email, a database, or a sentiment model.
The stable ID comes from GetYourGuide's public review record.
Multiple activity URLs
Add several activity detail URLs to compare products or monitor a portfolio.
Sources are processed sequentially to keep the protected review API session conservative. If one activity fails, the Actor logs the failure and continues to the next source.
By default, an all-empty run fails. Set allowEmptyResults:true for quiet-period monitoring: an empty run succeeds only if every activity was accessible, schema-valid and fully exhausted with no matches. Blocked/invalid sources, all-invalid normalization, unknown dates under a cutoff and incomplete scans cannot become successful empty exports. Deterministic no-match is not retried; zero saved reviews means zero item charges, while the normal start charge remains.
Activity completeness summary
Open Activity completeness summary in the run output or read RUN_SUMMARY from the default key-value store. It is not a dataset row and has no item charge. The record contains schemaVersion, complete, saved, and one entry per unique activity ID, including unvisited sources.
Each activity reports outcome (success, no_match, failure, incomplete, or skipped_by_global_limit), optional reason/sanitized failureCategory, attempts, scanned pages/records, matched/saved counts, invalid/unknown-date/old/duplicate counts, and exhausted. skippedUnknownDate counts encountered unknown dates; those records are excluded only with a cutoff. Counts describe processed records, not the unscanned feed. A saved cap generally makes completeness false even when useful reviews were exported. Partial-source success remains supported, but failures and omitted sources are visible.
The summary contains no review text, reviewer identifiers, credentials or URL queries. It is persisted before normal empty/failure termination where storage remains available. Abrupt termination can prevent final persistence.
Tips for reliable runs
- Start with 10–20 reviews from one activity.
- Keep Residential proxy enabled.
- Use canonical activity detail URLs with
-t<activityId>. - Avoid very large first runs before confirming the activity has public reviews.
- Use
maxItemsas a cost-control ceiling. - Inspect the run log when a source reports a challenge.
- Schedule moderate recurring exports instead of repeatedly requesting an entire review history.
GetYourGuide page changes and limitations
GetYourGuide is a dynamic website and may change labels, review layouts, or anti-bot controls.
The Actor only exports fields rendered anonymously on the public activity page. It does not access private traveler profiles, booking accounts, supplier dashboards, or partner credentials.
Some reviews do not expose traveler type, media or language metadata. Those optional keys may be absent. Provider and helpful counts are not supplied by the current route; their legacy schema keys remain for compatibility. Rating-only reviews and owner replies are not exported. There is no verified-only filter.
The visible page may translate interface labels or review content according to locale and GetYourGuide behavior.
Deleted or edited reviews can cause a record to disappear or receive a different stable ID on a later run.
Integrations
Google Sheets or Excel
Export CSV/XLSX from the dataset, or connect an Apify integration to refresh an analysis sheet.
Slack and Microsoft Teams alerts
Use a run-finished webhook, filter unseen reviewId values, and post low-rating reviews to an operations channel.
Sentiment and topic analysis
Send reviewText, rating, and activityId to a classifier or LLM. Group comments into themes such as guide quality, queues, meeting points, value, and accessibility.
Data warehouses
Load dataset items into BigQuery, Snowflake, PostgreSQL, or another warehouse through API clients or automation tools.
Zapier and Make
Trigger the Actor on a schedule and route new records to CRM, ticketing, or notification workflows.
API usage with JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/getyourguide-reviews-scraper').call({startUrls: [{ url: 'https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/' }],maxReviewsPerUrl: 20,maxItems: 20,language: 'en-US'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/getyourguide-reviews-scraper').call(run_input={'startUrls': [{'url': 'https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/'}],'maxReviewsPerUrl': 20,'maxItems': 20,'language': 'en-US',})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
API usage with cURL
curl -X POST \'https://api.apify.com/v2/acts/automation-lab~getyourguide-reviews-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls": [{"url": "https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/"}],"maxReviewsPerUrl": 10,"maxItems": 10}'
Poll the returned run ID, then read items from its defaultDatasetId.
Use GetYourGuide Reviews Scraper with MCP
Connect Apify Actors to Claude and other MCP clients through:
https://mcp.apify.com/?tools=automation-lab/getyourguide-reviews-scraper
Example prompts:
- “Run the GetYourGuide reviews scraper for this activity and summarize complaints.”
- “Export 20 public reviews and group feedback by traveler country.”
- “Compare recurring themes across these three GetYourGuide activity URLs.”
- “Find low-rating verified reviews since the start of this month.”
Claude Desktop configuration
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=automation-lab/getyourguide-reviews-scraper"}}}
Claude Code
claude mcp add --transport http apify \'https://mcp.apify.com/?tools=automation-lab/getyourguide-reviews-scraper'
Cursor setup
Add the same Apify MCP URL as a remote MCP server in Cursor Settings → Tools & MCP. Name the server apify and enable the GetYourGuide Reviews Scraper tool.
VS Code setup
Add the remote Apify MCP URL to your VS Code MCP server configuration, start the server, and select automation-lab/getyourguide-reviews-scraper from the available tools.
Scheduling a reputation monitor
Create a quiet-period monitoring task using this explicit input (choose your own inclusive cutoff):
{"startUrls": [{ "url": "https://www.getyourguide.com/paris-l16/paris-eiffel-tower-entry-ticket-with-optional-summit-access-t149861/" }],"maxReviewsPerUrl": 20,"maxItems": 50,"maxPagesPerUrl": 1000,"cutoffDate": "2026-10-01","allowEmptyResults": true,"language": "en-US"}
Attach a daily or weekly schedule. Review RUN_SUMMARY.complete before treating a quiet run as complete coverage, and deduplicate downstream by activityId + reviewId. The feed has no proven newest-first sort. Use a bounded overlapping date window; saved caps or scan limits can omit matches.
For a support workflow, send low ratings to a queue. For market research, build trends by activity, country and rating. Empty permitted runs charge only the normal start event.
Diagnostic privacy
Failed operations send sanitized diagnostic input, exceptions, and Actor/build/run IDs to our private GlitchTip service for repair. Secret fields and URL query strings are removed. Reports are retained for 30 days. Extraction uses no AI and sends no review data to an AI provider. GetYourGuide supplies the public review content; Apify hosts the run, stores its output, and supplies the default residential proxy. Custom proxies are user-provided. Proxy services receive network requests; our private GlitchTip receives only sanitized failed-operation diagnostics. Proxy and hosting costs are borne by us at the documented Actor price (custom proxy costs remain with its owner). Dataset retention and deletion follow your Apify account/storage settings; delete run storage there when no longer needed. Request contexts are disposed after each attempt; the Actor does not persist cookies or caches between runs.
Is it legal to scrape GetYourGuide reviews?
This Actor extracts information displayed anonymously on public activity pages.
You are responsible for your use case. Review GetYourGuide's terms, applicable database and copyright rules, privacy law, and your organization's data-retention policies.
Do not use the data to harass reviewers, infer sensitive traits, build private profiles, or republish protected text without a lawful basis.
Collect only what you need, secure exported datasets, and honor valid deletion or access requests where applicable.
This page is product documentation, not legal advice.
Troubleshooting
“Only getyourguide.com URLs are supported”
Use a public URL on getyourguide.com, not a copied tracking redirect or another travel site.
“Expected a GetYourGuide activity detail URL”
The path must contain an activity ID such as -t149861. Search and city pages are not review sources.
“Activity page was blocked”
Keep the Residential proxy configuration enabled and retry later. Do not replace it with a direct connection unless you have tested that route.
The run returned fewer reviews than requested
The activity may expose fewer public reviews, the date filter may exclude older records, or the review panel may have stopped offering another batch. Check the source page and run log.
An optional output field is missing
GetYourGuide does not show every field on every review. Optional fields are omitted rather than filled with invented values.
Frequently asked questions
Does it require a GetYourGuide login?
No. The supported scope is the individual review data rendered on public activity pages.
Can I scrape destination search results?
Not with this Actor. Use GetYourGuide Activities Scraper to discover activity listings, then send selected activity detail URLs here.
Can I monitor several tours?
Yes. Add multiple activity URLs and set both per-URL and global limits.
Are reviews deduplicated?
Yes, within a run. Use reviewId for deduplication across scheduled runs.
Does it translate reviews?
The Actor records what the public page renders in the requested locale. It does not promise an independent translation service.
Can I export CSV or Excel?
Yes. Open the default dataset and choose your preferred export format.
Related travel scrapers
- GetYourGuide Activities Scraper — discover activities, prices, ratings, and listing URLs.
- Klook Reviews Scraper — export public Klook activity and hotel reviews.
- Booking Reviews Scraper — collect public accommodation review data.
- Hostelworld Guest Reviews Scraper — analyze hostel guest feedback.
Combine an activity discovery Actor with this review Actor for destination-level competitive intelligence.
Support
If a valid activity URL fails repeatedly, open an issue from the Actor page and include:
- the public activity URL;
- a run ID;
- the approximate time of failure;
- the expected number of reviews;
- any non-default locale or proxy settings.
Do not include account credentials or private booking information.