GetYourGuide Scraper — Tours, Prices & Ratings avatar

GetYourGuide Scraper — Tours, Prices & Ratings

Pricing

from $2.00 / 1,000 activity scrapeds

Go to Apify Store
GetYourGuide Scraper — Tours, Prices & Ratings

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

Trevor Ortega

Maintained by Community

Actor 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):

FieldDescription
idGetYourGuide activity ID (the t123456 in the URL)
titleActivity title
urlClean activity URL (tracking params removed)
cityCity / place the activity is in ("Paris", "Chessy")
locationLabelRaw label from the card, e.g. "In Paris" or "From Paris" (departure point)
destinationName of the destination page the item came from
priceFromLowest price, number (exact value where the page exposes it, otherwise the displayed rounded price)
currencyISO currency code of priceFrom
originalPricePre-discount price when the activity is on sale, else null
discountPercentDiscount in percent when on sale
priceNotePricing unit note such as "per group up to 8"
ratingAverage rating 0-5
reviewCountNumber of reviews
durationDuration text ("2 hours", "1 - 2 hours", "1 day")
tagsCard attributes: "Skip the line", "Small group", "Private group", "Meal included", "Pickup available", …
badgesBadge 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, isGygOriginalBooleans derived from the badges
imagesImage URLs (card image plus gallery images where available)
nextAvailableDateNext available date (ISO) where the page exposes it
sourceUrl, scrapedAtStart URL that produced the item and the run timestamp
changeType, previousValuesOnly 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:

FieldDescription
descriptionShort description
fullDescriptionFull description text
highlightsHighlight bullet points
inclusions / exclusions"Includes" list split into included and not-included items
notSuitableFor, notAllowed, whatToBring, goodToKnowImportant-information lists
languagesLive tour guide languages
audioGuideLanguagesAudio guide languages
cancellationPolicy, freeCancellationCancellation text and flag
reserveNowPayLater, skipTheLine, wheelchairAccessible, privateOrSmallGroupKey-detail flags
keyDetailsAll key-detail rows as {key, title, description}
meetingPointMeeting point description
latitude, longitudeMeeting point coordinates (falls back to the first itinerary stop)
itineraryItinerary stop names in order
itineraryStopsStops with coordinates
supplier, supplierUrlActivity provider and its GetYourGuide page
ratingBreakdownRating per category, e.g. {"Guide": 4.2, "Value for money": 4.3}

How to use GetYourGuide Scraper

  1. 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).
  2. Set Max items to cap the run (and the cost). Pages hold 24 activities each and are followed automatically.
  3. Optionally pick a Currency (USD, EUR, GBP, …) and switch on Include activity details.
  4. 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.

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.