GetYourGuide Reviews Scraper avatar

GetYourGuide Reviews Scraper

Pricing

from $2.27 / 1,000 item extracteds

Go to Apify Store
GetYourGuide Reviews Scraper

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

Automation Lab

Maintained by Community

Actor 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?

FieldDescription
reviewIdPublic GetYourGuide review identifier
activityIdNumeric GetYourGuide product/activity ID
activityUrlCanonical public activity URL
activityTitleLabel derived from the URL slug, not an exact/enriched activity title
activityProviderLegacy optional key; not currently supplied
aggregateRatingOverall activity rating
aggregateReviewCountSource aggregate count; not a promise that all those reviews are accessible in this feed
ratingIndividual review score
reviewerNamePublic reviewer display name
reviewerCountryPublic reviewer country, when shown
travelerTypeCouple, family, solo, or group context when shown
reviewDateMachine date preferred, then understood fallback date, in YYYY-MM-DD; empty string if unknown without a cutoff
verifiedBookingWhether the page marks the review as verified
reviewTextFull rendered review text
helpfulCountLegacy optional key; not currently supplied
languageSource review language when present, otherwise requested locale; not a language filter
mediaUrlsReview media URLs when exposed
scrapedAtUTC extraction timestamp

Optional fields are omitted when they are not present on the public page.

How to scrape GetYourGuide reviews

  1. Open a public GetYourGuide activity page.
  2. Copy the URL containing a segment such as -t149861.
  3. Paste the URL into GetYourGuide activity URLs.
  4. Set a small Maximum reviews per activity for your first run.
  5. Optionally add an Earliest review date.
  6. Click Start.
  7. 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

FieldTypeDefaultNotes
startUrlsarrayrequiredPublic activity detail URLs only
maxReviewsPerUrlinteger20Cap for each activity
maxItemsinteger50Global cap across all activities
cutoffDatestringemptyInclusive real date in exact YYYY-MM-DD; older/unknown dates excluded
languagestringen-USRequested locale, not a language filter or guaranteed translation
maxPagesPerUrlinteger1000Scan ceiling per activity, 1–5000; at most 10 raw records requested per page
allowEmptyResultsbooleanfalsePermit successful fully exhausted, valid quiet-period runs only
proxyConfigurationobjectResidential DEAdvanced 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:

  1. run the Actor daily or weekly;
  2. use a recent cutoff date;
  3. deduplicate downstream by reviewId;
  4. 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 maxItems as 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 os
from apify_client import ApifyClient
client = 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.

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.

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.