GetYourGuide Reviews Scraper avatar

GetYourGuide Reviews Scraper

Pricing

from $2.00 / 1,000 reviews

Go to Apify Store
GetYourGuide Reviews Scraper

GetYourGuide Reviews Scraper

The GetYourGuide Reviews Scraper extracts traveler reviews from any GetYourGuide activity — full review text, star ratings, per-aspect scores, dates, photos, traveler type, reviewer country and languages — ideal for tour reputation monitoring, competitor research and sentiment analysis.

Pricing

from $2.00 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚀 GetYourGuide Reviews Scraper

Extract traveler reviews from any GetYourGuide activity — with the full review text, star rating, per-category sub-ratings, date, review photos, traveler type and the reviewer's name and home country. Paste one or more GetYourGuide activity URLs, choose how many reviews you want, and get clean structured data you can download as JSON, CSV or Excel, or pull straight from the Apify API.

Where most GetYourGuide review scrapers stop at the first few hundred reviews, this one keeps going: it works around the depth limit built into GetYourGuide's own review feed and reaches thousands of reviews on the big sellers, not just the newest page. Reviews come newest first by default, it runs across every GetYourGuide country and language from a single input field, and it needs no proxies, which keeps runs fast and cheap.

✨ Features

  • 💬 Complete review text — the whole review exactly as the traveler wrote it, in their original language, never a truncated snippet.
  • 📈 Real depth — pulls far beyond the few hundred reviews a naive scrape returns, so activities with thousands of reviews actually give you thousands.
  • Ratings that break down — the overall star rating plus per-aspect sub-scores for guide, transport, value for money, organization, safety and meeting point.
  • 🌍 Reviewer origin — the reviewer's name, home country and country code on every record, so you can slice feedback by market.
  • 👨‍👩‍👧 Traveler segmentation — GetYourGuide's own traveler type on each review: solo, couple, family with kids, family with teens, group of friends and more.
  • 📸 Review photos — direct image URLs for the photos travelers attached to their reviews.
  • 🌐 Optional translation — reviews arrive in dozens of languages; switch on translation and non-matching reviews get an extra field with the text in the language you asked for.
  • Star rating filter — collect only 1- and 2-star reviews for complaint analysis, or only 5-star for testimonial mining.
  • 🔀 Sorting — newest first, oldest first, highest rating, lowest rating or most relevant.
  • 📊 Free activity stats — every record carries the activity's total review count, average rating and per-category averages at no extra cost.
  • 🔗 City and search URLs supported — paste a city, category or search page instead of an activity URL and reviews are collected for the activities it lists.
  • Fast and proxy-free — thousands of reviews per minute, with no proxy costs passed on to you.

💡 Why use GetYourGuide Reviews Scraper?

  • Reputation monitoring — schedule a daily run on your own tours and get alerted the moment a 1- or 2-star review lands.
  • Competitor research — read exactly what travelers praise and complain about on every rival tour in a city.
  • Tour operator benchmarking — compare average ratings, review volume and per-category scores across dozens of activities.
  • Guide performance — reviews name guides constantly, and the per-aspect rating_guide score makes weak guiding measurable.
  • Market analysis — reviewer country plus traveler type tells you which markets and which traveler segments an activity actually converts.
  • AI and sentiment analysis — feed thousands of real reviews straight into an LLM or sentiment model instead of scraping them yourself.

🛠️ How to use GetYourGuide Reviews Scraper

  1. Add activity URLs — paste links like https://www.getyourguide.com/rome-l33/colosseum-arena-floor-guided-tour-t1031725/. Add as many as you want.
  2. Or paste a city URL — something like https://www.getyourguide.com/paris-l16/ works too, and reviews are collected for the activities listed there.
  3. Set the review limit — choose how many reviews to collect per activity (50 by default).
  4. Pick a sort order and filters — newest first by default; optionally restrict to specific star ratings.
  5. Run the Actor — start it from the Console, on a schedule, or via the API.
  6. Download your data — export as JSON, CSV, Excel or XML, or send it straight to Google Sheets, Slack, Zapier, Make or your own webhook.

📥 Input

FieldTypeDescription
startUrlsarrayRequired. GetYourGuide activity URLs, or city/category/search listing URLs.
maxReviewsPerActivityintegerMaximum reviews to collect per activity. Default 50.
sortBystringDATE_DESC (newest first, default), DATE_ASC, RATING_DESC, RATING_ASC or RECOMMENDED.
ratingsarrayOnly collect reviews with these star ratings, e.g. ["1","2"]. Empty means all reviews.
maxActivitiesPerListingintegerHow many activities to take from each listing URL. Default 10. Ignored for direct activity URLs.
translateTostringOptional language code such as en or de. Reviews in other languages get an extra translated text field.

Example input:

{
"startUrls": [{ "url": "https://www.getyourguide.com/rome-l33/colosseum-arena-floor-guided-tour-t1031725/" }],
"maxReviewsPerActivity": 50,
"sortBy": "DATE_DESC",
"ratings": [],
"maxActivitiesPerListing": 10,
"translateTo": ""
}

📊 Sample output data

Each review is one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

[
{
"activityId": "1031725",
"activityUrl": "https://www.getyourguide.com/rome-l33/colosseum-arena-floor-guided-tour-t1031725/",
"activityTotalReviews": 459,
"activityAverageRating": 4.858687237814821,
"activityRatingByCategory": {
"guide": 4.89418,
"transportation": 4.8756757,
"service": 0,
"organization": 0,
"valueForMoney": 4.779841,
"safety": 0,
"meetingPoint": 0
},
"reviewId": 126473606,
"title": "",
"message": "We had an excellent time with Massimo. He gave us lots of history and time to stop to take pictures. We really enjoyed this tour and would definitely do this one again. We highly recommend.",
"messageTranslated": null,
"rating": 5,
"created": "2026-08-11T07:12:18+02:00",
"language": "en",
"authorName": "Pamela",
"authorCountry": "United States",
"authorCountryCode": "US",
"isAnonymous": false,
"isPartnerReview": false,
"travelerType": "family_old",
"travelerTypeLabel": "Family with teens",
"ratingByCategory": {
"rating_overall": 5,
"rating_guide": 5,
"rating_transport": 5,
"rating_value": 5
},
"photos": [
"https://cdn.getyourguide.com/img/review/31fe3d949ba90aee365d929bcbe8eb0684badf6f3d119732d3c19d871ebb2d95.jpg/99.jpg"
],
"scrapedAt": "2026-08-12T09:55:42.410Z"
}
]

📋 Data fields

FieldTypeDescription
activityIdstringGetYourGuide ID of the reviewed activity
activityUrlstringURL of the activity the review belongs to
activityTotalReviewsnumberTotal number of reviews the activity has on GetYourGuide
activityAverageRatingnumberOverall average rating of the activity, 1–5
activityRatingByCategoryobjectActivity averages per aspect: guide, transportation, service, organization, value, safety
reviewIdnumberStable identifier for the review
titlestringReview headline, when the traveler left one
messagestringFull review text, in the language the traveler wrote it
messageTranslatedstringReview text in the language set by translateTo, or null when translation is off
ratingnumberStar rating given by the reviewer, 1–5
createdstringISO timestamp of when the review was posted
languagestringLanguage code of the original review text, e.g. en, de, pt
authorNamestringReviewer's first name as displayed
authorCountrystringReviewer's home country
authorCountryCodestringISO country code of the reviewer
isAnonymousbooleanWhether the review was left anonymously
isPartnerReviewbooleanWhether the review came from a GetYourGuide distribution partner
travelerTypestringTraveler segment code, e.g. couple, family_young, solo
travelerTypeLabelstringHuman-readable traveler segment, e.g. "Family with kids"
ratingByCategoryobjectThis reviewer's own sub-scores: overall, guide, transport, value and more
photosarrayImage URLs of photos attached to the review
scrapedAtstringISO timestamp of when the review was collected

💰 How much does it cost to scrape GetYourGuide reviews?

This Actor uses pay per event pricing, so you only pay for the data you actually receive. There is no fee for starting a run — a run that finds nothing costs nothing.

EventPriceWhen it is charged
Review scraped$0.002Once per review returned
Review translated$0.001Only when translateTo is set, and only for reviews actually in another language

That works out to $0.20 per 100 reviews and $2 per 1,000 reviews — cheaper than the alternatives on the Store, while returning far more reviews per activity. A daily check on 10 tours pulling the 20 newest reviews each costs about $0.40 per day.

New Apify accounts include $5 in free usage every month on the free plan, which is enough for around 2,500 reviews before you pay anything.

⚙️ Tips and advanced options

  • Keep the limit tight for monitoring. For daily checks, maxReviewsPerActivity of 20–30 with the default newest-first sort is plenty — you pay nothing for history you already have.
  • Raise the limit for analysis. Set it to several thousand on a popular activity and the Actor works its way deep into the back catalogue automatically; no extra setting required.
  • Filter by rating instead of after the fact. Setting ratings to ["1","2"] means you only pay for the negative reviews you actually wanted.
  • Only translate when you need it. Translation is off by default and costs extra, so leave it empty unless you plan to read or model the text directly.
  • Batch your activities. Put every activity into one run rather than starting a run per URL; activities are processed in parallel, so a batch finishes far faster.
  • Use city URLs for discovery, activity URLs for precision. A city URL is handy for surveying a destination, but maxActivitiesPerListing caps it — for a fixed set of tours, paste their activity URLs directly.
  • Schedule it. Use Apify Schedules to run the Actor every morning and route new reviews to Slack, a Google Sheet or your own webhook via integrations.

❓ FAQ

Is scraping GetYourGuide reviews legal? This Actor collects only publicly available information — reviews that anyone can read on GetYourGuide without logging in. Web scraping of public data is generally legal, but how you use the data matters. Do not use it in ways that breach applicable privacy laws such as GDPR, and consult a lawyer if you plan to process personal data. See Is web scraping legal? for a longer discussion.

How many reviews can I get from one activity? Far more than a plain scrape of the review feed allows. Activities with a few hundred reviews come back complete, and on the biggest sellers — the ones with tens of thousands of reviews — the Actor reaches into the thousands rather than stopping at the first page or two.

Where do I find an activity URL? Open the tour on GetYourGuide and copy the address bar. Any locale works — getyourguide.com, getyourguide.de, getyourguide.fr and the rest all resolve to the same activity. You can also paste just the numeric activity ID.

In what order do reviews come back? Newest first by default, which is what you want for monitoring: a run with a limit of 50 gives you the 50 most recent reviews. Activities are processed in parallel, so rows from different activities interleave in the dataset — sort by created if you need exact ordering.

Why are reviews in so many languages? Because travelers write them that way, and GetYourGuide stores the original. The language field tells you which language each review is in, and setting translateTo adds a translated version alongside the original.

Why are some rating categories zero? GetYourGuide only asks about aspects relevant to the tour, so a walking tour has no transport score and a self-guided ticket has no guide score. Zero means "not rated for this activity", not "rated badly".

Do I need proxies? No. This Actor does not require proxies at all, which is why it runs fast and costs less than the alternatives.

Something is not working or I need a different field. Report it on the Issues tab of this Actor and it will be looked at. If you need a tailored version or a different travel dataset, custom solutions are available.

Start mining real traveler feedback from GetYourGuide today! 🚀