GetYourGuide Scraper — Tours, Prices & Ratings
Pricing
from $2.00 / 1,000 activity scrapeds
GetYourGuide Scraper — Tours, Prices & Ratings
Scrape tours and activities from GetYourGuide destination, category and search pages: prices, ratings, reviews count, duration, images and more.
Pricing
from $2.00 / 1,000 activity scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
5
Monthly active users
8 days ago
Last modified
Categories
Share
GetYourGuide Scraper
Scrape tours and activities from GetYourGuide destination, category, attraction and search pages: prices, discounts, ratings, review counts, duration, images, badges and, optionally, the full activity details (highlights, inclusions, languages, cancellation policy, meeting point with coordinates, supplier).
Built for reliability: plain HTTP with browser TLS fingerprinting, no headless browser, no login. Each page carries a server-rendered data blob, so the scraper reads structured JSON instead of fragile CSS selectors. You pay only for the activities you get.
What data does GetYourGuide Scraper extract?
Every listing item (destination, category, POI, country or search page):
| Field | Description |
|---|---|
id | GetYourGuide activity ID (the t123456 in the URL) |
title | Activity title |
url | Clean activity URL (tracking params removed) |
city | City / place the activity is in ("Paris", "Chessy") |
locationLabel | Raw label from the card, e.g. "In Paris" or "From Paris" (departure point) |
destination | Name of the destination page the item came from |
priceFrom | Lowest price, number (exact value where the page exposes it, otherwise the displayed rounded price) |
currency | ISO currency code of priceFrom |
originalPrice | Pre-discount price when the activity is on sale, else null |
discountPercent | Discount in percent when on sale |
priceNote | Pricing unit note such as "per group up to 8" |
rating | Average rating 0-5 |
reviewCount | Number of reviews |
duration | Duration text ("2 hours", "1 - 2 hours", "1 day") |
tags | Card attributes: "Skip the line", "Small group", "Private group", "Meal included", "Pickup available", … |
badges | Badge texts: "Top pick", "Top rated", "Likely to sell out", "#1 selling guided tour", "Certified by GetYourGuide", "Booked 60 times yesterday", … |
isBestseller, isTopRated, isTopPick, isLikelyToSellOut, isCertified, isGygOriginal | Booleans derived from the badges |
images | Image URLs (card image plus gallery images where available) |
nextAvailableDate | Next available date (ISO) where the page exposes it |
sourceUrl, scrapedAt | Start URL that produced the item and the run timestamp |
changeType, previousValues | Only with Only new or changed items on: new or changed, and for changed activities the old values of the fields that changed |
With Include activity details on, each item also gets:
| Field | Description |
|---|---|
description | Short description |
fullDescription | Full description text |
highlights | Highlight bullet points |
inclusions / exclusions | "Includes" list split into included and not-included items |
notSuitableFor, notAllowed, whatToBring, goodToKnow | Important-information lists |
languages | Live tour guide languages |
audioGuideLanguages | Audio guide languages |
cancellationPolicy, freeCancellation | Cancellation text and flag |
reserveNowPayLater, skipTheLine, wheelchairAccessible, privateOrSmallGroup | Key-detail flags |
keyDetails | All key-detail rows as {key, title, description} |
meetingPoint | Meeting point description |
latitude, longitude | Meeting point coordinates (falls back to the first itinerary stop) |
itinerary | Itinerary stop names in order |
itineraryStops | Stops with coordinates |
supplier, supplierUrl | Activity provider and its GetYourGuide page |
ratingBreakdown | Rating per category, e.g. {"Guide": 4.2, "Value for money": 4.3} |
How to use GetYourGuide Scraper
- Paste one or more GetYourGuide URLs into Start URLs: a destination (
https://www.getyourguide.com/rome-l33/), a category page, an attraction page (https://www.getyourguide.com/colosseum-l2619/), a country page, or a search (https://www.getyourguide.com/s/?q=rome+food+tour). - Set Max items to cap the run (and the cost). Pages hold 24 activities each and are followed automatically.
- Optionally pick a Currency (USD, EUR, GBP, …) and switch on Include activity details.
- Click Start. Results appear in the Dataset tab; export as JSON, CSV or Excel, or read them through the API.
Input example
{"startUrls": [{ "url": "https://www.getyourguide.com/paris-l16/" },{ "url": "https://www.getyourguide.com/s/?q=lisbon+sunset+cruise" }],"maxItems": 200,"currency": "EUR","includeDetails": true}
Output example
{"id": 193940,"title": "1-Hour Seine Cruise departing from the Eiffel Tower","url": "https://www.getyourguide.com/paris-l16/paris-1-hour-seine-cruise-departing-from-the-eiffel-tower-t193940/","city": "Paris","destination": "Paris","priceFrom": 20.92,"currency": "USD","originalPrice": null,"rating": 4.41,"reviewCount": 90162,"duration": "1 hour","tags": ["Optional audio guide"],"badges": ["#1 selling water activity"],"isBestseller": true,"images": ["https://cdn.getyourguide.com/img/tour/cf879ee295abc8e4.jpeg/132.jpg"],"highlights": ["Embark at the foot of the Eiffel Tower for a Seine cruise aboard a modern boat", "…"],"inclusions": ["1-hour river cruise departing from the Eiffel Tower", "Commentary and additional content via a smartphone app available in 11 languages"],"exclusions": ["Drinks and snacks", "Souvenir photos"],"audioGuideLanguages": ["Spanish", "Chinese", "Dutch", "English", "French", "German", "…"],"cancellationPolicy": "Cancel up to 24 hours in advance for a full refund","meetingPoint": "Board at Port de la Bourdonnais (at the foot of the Eiffel Tower) at pontoon no. 3.","latitude": 48.860385,"longitude": 2.293565,"supplier": "BATEAUX PARISIENS - S.E.V.P.T.E","ratingBreakdown": { "Guide": 4.16, "Transportation": 4.48, "Value for money": 4.34 }}
How much does it cost?
Pay per result: a small price per activity from a listing page, plus a small extra per activity when Include activity details is on (one extra page fetch each). No subscription; Apify's free plan is enough to try it. Scraping 1,000 activities with details costs a few dollars.
How do I scrape all tours in a city?
Use the destination URL (https://www.getyourguide.com/<city>-l<id>/) as the start URL and raise Max items. The scraper follows the ?p=2, ?p=3, … pages until the site stops returning activities. Category pages (…/<city>-l<id>/<category>-tc<id>/) work the same way and are the best way to get a specific segment such as food tours or day trips.
Can I get prices in my currency?
Yes. Set Currency to any ISO code GetYourGuide supports (USD, EUR, GBP, CHF, AUD, CAD, JPY, …). Every price in the output, including originalPrice, is returned in that currency and currency tells you which one was applied.
Does it work without login or a browser?
Yes. All data comes from public pages that GetYourGuide serves to anonymous visitors. No account, cookies or headless browser are needed, which keeps runs fast and cheap.
Can I scrape GetYourGuide reviews?
Listing items carry the average rating and review count, and detail items add the rating breakdown per category. Individual review texts are not part of this Actor.
Monitor changes on a schedule
Turn on Only new or changed items and the Actor remembers what earlier runs of the same input returned: each run outputs only activities that are new in the watched window or whose price, struck-through original price, currency or rating changed. Unchanged activities are dropped before anything is saved or any activity page is opened, so they are not charged (activity URLs given as start URLs are compared after their page is read and are not charged when unchanged). Max items becomes the window that is checked on every run (for example the top 50 activities of a destination), so a run with nothing new costs only the listing pages. Save the input as a task, then add a Schedule to it in Apify Console (Schedules → Create new, for example daily). Every output activity carries changeType (new or changed); changed ones carry previousValues, e.g. {"priceFrom": 52} for a tour that now costs 49. GetYourGuide converts suppliers' prices into the currency you pick, so price moves under 1 % (exchange-rate drift) and rating moves under 0.05 are ignored; choose the destination's own currency (EUR for Paris) to follow the suppliers' real prices. Use Monitoring key to keep several schedules on the same input separate.
Integrations and API
Use the run in Zapier, Make, n8n, Google Sheets, or call it from Python/Node with the Apify client. See the API tab for ready-made snippets. Schedule it to monitor prices or new activities in a destination.
Is it legal to scrape GetYourGuide?
This Actor collects only publicly available data: activity listings, prices, ratings and the activity provider's name and GetYourGuide page as shown on the activity (usually a company; some independent guides trade under their own name). It does not collect reviews, reviewer names or any contact details. You are responsible for how you use the data and for complying with GetYourGuide's terms and applicable law.
Support
Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.