GetYourGuide Scraper avatar

GetYourGuide Scraper

Pricing

from $2.00 / 1,000 activity scrapeds

Go to Apify Store
GetYourGuide Scraper

GetYourGuide Scraper

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

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

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

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.

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, non-personal data (activity listings, prices, ratings and supplier business names). It does not collect reviewer identities or any personal data. 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.