GetYourGuide avatar

GetYourGuide

Pricing

from $32.00 / 1,000 results

Go to Apify Store
GetYourGuide

GetYourGuide

Scrape GetYourGuide tours & activities worldwide! 🌍 Support for 29 languages, 38 currencies, automatic affiliate link generation. Extract prices, ratings, reviews, photos & descriptions. Perfect for travel sites, agencies & affiliate marketers. Fast & reliable!

Pricing

from $32.00 / 1,000 results

Rating

0.0

(0)

Developer

Vanderlei Catanzaro

Vanderlei Catanzaro

Maintained by Community

Actor stats

3

Bookmarked

71

Total users

7

Monthly active users

a month ago

Last modified

Share

🌍 GetYourGuide Activities Scraper

Extract structured activity data from GetYourGuide.com — prices, discounts, ratings, photos, badges, descriptions, and affiliate links — for any city in the world. No coding required.

Built with Playwright + Crawlee + US residential proxies and designed for affiliate marketers, travel content creators, price monitoring workflows, and data analysts.

FeatureDetails
🔍 Search modesCity search or specific activity URLs
📊 Extraction profilesminimal · standard · content · full
🌍 Languages29 locales (en-US, pt-BR, es-MX, fr-FR, de-DE…)
💱 Currencies38 currencies (USD, EUR, BRL, AED…)
🔗 Affiliate linksAuto-generated with your partner ID
💸 Discount detectionCaptures current price + original strikethrough price
🏷️ Badges"Likely to sell out", "Best reviewed", "New" and more
🛡️ Anti-detectionFingerprint rotation, session pooling, residential proxies

🚀 Quick Start — 3 Steps

  1. Choose search mode: City search (discovers activities automatically) or Specific URLs (fastest, best for monitoring)
  2. Set your parameters: city name or activity URLs, language, currency, extraction profile, and your affiliate partner ID
  3. Click Start — download results as JSON, CSV, Excel, or XML

City Search — find all activities for a destination

{
"searchMode": "city",
"city": "dubai",
"limit": 10,
"extractionProfile": "standard",
"language": "en-US",
"currency": "USD",
"partner_id": "YOUR_PARTNER_ID"
}

Specific URLs — target known activities directly

{
"searchMode": "activityUrl",
"activityUrls": [
"https://www.getyourguide.com/dubai-l173/burj-khalifa-t62524/",
"https://www.getyourguide.com/paris-l16/eiffel-tower-t395319/"
],
"extractionProfile": "minimal",
"language": "pt-BR",
"currency": "BRL",
"partner_id": "YOUR_PARTNER_ID"
}

💡 Tip: Use Specific URLs mode for recurring monitoring jobs — it skips the search page entirely and goes directly to the activity, making it faster and more stable.


📤 Output Example

Standard profile output for a single activity:

{
"activityUrl": "https://www.getyourguide.com/dubai-l173/burj-khalifa-at-the-top-level-124-125-t62524/",
"affiliateLink": "https://www.getyourguide.com/dubai-l173/burj-khalifa-at-the-top-level-124-125-t62524/?partner_id=YOUR_ID&utm_medium=travel_agent",
"title": "Dubai: Burj Khalifa At the Top (Level 124 & 125) Entry Ticket",
"price": "$ 49",
"priceOriginal": "$ 65",
"priceFrom": true,
"pricePerPerson": true,
"currency": "USD",
"rating": "4.7",
"reviewCount": "91,517 reviews",
"badge": "Likely to sell out",
"highlights": [
"Skip the ticket line at the Burj Khalifa",
"Access levels 124 and 125 with panoramic views of Dubai",
"Visit at your own pace with a timed-entry ticket"
],
"scrapedAt": "2026-04-24T20:20:03.000Z"
}

🎯 What Data is Extracted

FieldTypeDescription
titleStringActivity name in your selected language
priceStringCurrent price with currency symbol (e.g. $ 49)
priceOriginalString / nullStrikethrough price when a discount is active
priceFromBooleantrue when price is shown as "Starting from"
pricePerPersonBooleantrue when price is per person (vs. per group)
currencyStringISO 4217 currency code (e.g. USD)
ratingStringStar rating (dot decimal regardless of locale, e.g. 4.7)
reviewCountString / nullTotal number of reviews (standard + full profiles)
badgeString / nullCard badge text when present (e.g. Likely to sell out)
highlightsArrayKey selling points listed on the page
fullDescriptionStringFull activity description (content + full profiles)
includedArrayWhat's included in the price (content + full profiles)
notIncludedArrayWhat costs extra (content + full profiles)
photosArrayCDN photo URLs up to maxPhotos (content + full profiles)
affiliateLinkStringActivity URL with your partner_id embedded
activityUrlStringClean canonical URL without tracking parameters
scrapedAtStringISO 8601 extraction timestamp

⚡ Extraction Profiles

Choose the profile that matches your use case. Lighter profiles extract fewer fields, reducing runtime and compute unit cost.

ProfileFields includedBest forCost
minimaltitle, price, priceOriginal, priceFrom, pricePerPerson, currency, rating, badge, affiliateLinkDaily price monitoring, stock alerts⚡ Lowest
standard ⭐ recommendedEverything in minimal + reviewCount, highlightsAffiliate catalogs, comparison pages📋 Low
contenttitle, fullDescription, highlights, included, notIncluded, photos (no pricing)Travel guides, editorial content📝 Medium
fullAll fields including description and photosComplete data pipelines🗂️ Higher

⚙️ Input Parameters

ParameterTypeRequiredDefaultDescription
searchModeString✅ YesactivityUrlcity to search by destination, activityUrl for specific pages
cityStringIf city modedubaiCity name in English (e.g. paris, tokyo, new york)
activityUrlsArrayIf activityUrl modeOne or more GetYourGuide activity URLs
limitIntegerNo1Max activities to extract. Set 0 to extract all found.
extractionProfileStringNominimalminimal / standard / content / full
maxPhotosIntegerNo3Max photo URLs per activity (0–12). Only used in content and full profiles.
partner_idString✅ YesYour GetYourGuide affiliate partner ID for auto-generated affiliate links
languageStringNoen-USContent language — case-sensitive locale code (see supported list below)
currencyStringNoUSDPrice display currency — ISO 4217 code (see supported list below)

💰 Cost Estimates

This Actor uses consumption-based pricing — you pay only for compute units (CUs) used per run. Free plan users receive $5/month in credits, enough for several test runs.

ModeProfileActivitiesTypical RuntimeApprox. Cost
Specific URLsminimal1~30–60 sec~$0.03
Specific URLsminimal10~2–3 min~$0.32
Specific URLsstandard10~2–3 min~$0.34
City searchminimal5~2 min~$0.16
City searchminimal12~3 min~$0.38
City searchstandard25~7–8 min~$0.85
City searchfull10~5–6 min~$0.55

💡 Cost tips:

  • Use minimal profile for daily price monitoring — up to 3× cheaper than full
  • Use Specific URLs mode for recurring jobs to skip the city search page overhead
  • Set maxPhotos: 0 in full profile if you don't need images

Measured with US residential proxies at 2048 MB memory. Performance varies with proxy latency and destination.


🛡️ Anti-Detection System

GetYourGuide actively detects and blocks automated access. This Actor includes multiple layers of protection:

  • US residential proxies — real IP addresses that bypass bot detection
  • Browser fingerprint rotation — via Crawlee's built-in fingerprint generator (Chrome/Windows profiles)
  • Session pooling — sessions rotate after 5 requests with score-based retirement
  • Realistic HTTP headers — Accept-Language and locale matched to your selected language
  • Cookie injection — currency, locale, and consent cookies set before page load
  • Human-like behavior — mouse movement, smooth scrolling, randomized delays
  • Resource blocking — images, fonts, and stylesheets blocked during crawl to reduce cost and latency
  • Adaptive card detection — dual-layer waitForSelector with networkidle fallback
  • Auto debug screenshots — saved to Key-Value Store when a page fails, for easy diagnosis

🌍 Supported Languages (29)

CodeLanguageCodeLanguage
en-US🇺🇸 English (US)en-GB🇬🇧 English (UK)
en-AU🇦🇺 English (Australia)pt-BR🇧🇷 Portuguese (Brazil)
pt-PT🇵🇹 Portuguese (Portugal)es-ES🇪🇸 Spanish (Spain)
es-MX🇲🇽 Spanish (Mexico)fr-FR🇫🇷 French
de-DE🇩🇪 German (Germany)de-AT🇦🇹 German (Austria)
de-CH🇨🇭 German (Switzerland)it-IT🇮🇹 Italian
nl-NL🇳🇱 Dutchpl-PL🇵🇱 Polish
ru-RU🇷🇺 Russianja-JP🇯🇵 Japanese
zh-CN🇨🇳 Chinese (Simplified)zh-TW🇹🇼 Chinese (Traditional)
zh-HK🇭🇰 Chinese (Hong Kong)ko-KR🇰🇷 Korean
tr-TR🇹🇷 Turkishel-GR🇬🇷 Greek
sv-SE🇸🇪 Swedishno-NO🇳🇴 Norwegian
da-DK🇩🇰 Danishfi-FI🇫🇮 Finnish
hu-HU🇭🇺 Hungarianro-RO🇷🇴 Romanian
cs-CZ🇨🇿 Czech

💱 Supported Currencies (38)

USD EUR GBP BRL AED AUD BGN CAD CHF CLP CNY COP CZK DKK EGP HKD HUF IDR ILS INR JPY KRW MAD MXN MYR NOK NZD PHP PLN RON SEK SGD THB TRY UAH UYU VND ZAR


💡 Use Cases

  • Affiliate marketers — build destination activity catalogs with auto-generated affiliate links at scale. Use standard profile for the best data-to-cost ratio. Schedule daily runs to keep prices current.
  • Price monitoring — track discount windows, price changes, and badge availability for known activities. Use minimal profile + Specific URLs mode for the lowest cost per run.
  • Travel agencies — populate live-updating activity pages with current prices, ratings, and availability badges.
  • Content creators — pull titles, descriptions, and photos for destination guides automatically. Use content profile.
  • Market research — analyze badge distribution, rating trends, and pricing across destinations. Use full profile with city search.

🔗 Integrations via Apify Platform

Results are saved to Apify Dataset storage and accessible via REST API. Native integrations available for:

  • 📅 Scheduling — automate runs hourly, daily, or weekly
  • ⚙️ Make (Integromat) / Zapier — connect to any workflow
  • 📊 Google Sheets / Airtable — push results directly to spreadsheets
  • 🔔 Webhooks — receive notifications on run completion or failure
  • 📥 Dataset export — download as JSON, CSV, Excel, XML, or RSS
  • 🧑‍💻 API — trigger runs and retrieve data via Apify JavaScript or Python client

❓ Frequently Asked Questions

This Actor only extracts publicly available data visible to any website visitor without logging in. It does not access private user data, booking information, or anything behind authentication. You are responsible for how you use the extracted data and should ensure compliance with GetYourGuide's Terms of Service and applicable laws in your jurisdiction.

Do I need a GetYourGuide affiliate account?

The partner_id field is required but any placeholder value works if you don't have an account — the scraper runs normally regardless. Affiliate links are only monetizable with a valid ID registered at the GetYourGuide Partner Program.

Do I need to enable Residential Proxy?

Yes — this is required. Without a residential proxy, GetYourGuide detects automation and blocks requests quickly. Apify Residential Proxies are available on all paid plans. The Actor is pre-configured to use US residential proxies automatically.

How many activities can I extract per run?

Set limit: 0 to extract all activities on the search page. GetYourGuide typically surfaces 30–100+ activities per city depending on the destination. Large destinations require multiple scroll passes and take longer to complete.

Why is priceOriginal null for some activities?

This field only appears when GetYourGuide shows an active discount with a strikethrough price. If no promotion is running, it returns null.

Why is badge null for some activities?

Badges are assigned dynamically by GetYourGuide and only appear on a subset of activities. Not all activities have one.

Why are photos and descriptions empty?

fullDescription, photos, included, and notIncluded are only extracted with content or full profiles. Switch your extractionProfile to access them.

What is the correct URL format for Specific URLs mode?

URLs must follow: https://www.getyourguide.com/[city]-l[id]/[slug]-t[id]/
Copy URLs directly from GetYourGuide. URLs with locale prefixes (e.g. /pt-br/) are also accepted and normalized automatically. Shortlinks or redirect URLs won't be recognized.

Are language codes case-sensitive?

Yes. Use exactly pt-BR, not pt-br or PT-BR. Incorrect casing may result in wrong language content being returned.

What happens when a page fails?

Each request retries up to 2 times with a fresh session. Debug screenshots are saved automatically to the Key-Value Store when a page fails to load. Inspect them in the Apify console to diagnose blocks or timeouts.


📋 Best Practices

  • Always enable Residential Proxy — required for consistent operation
  • Use minimal profile for daily price monitoring — fastest and cheapest
  • Use standard profile for affiliate catalog builds — best balance of data and cost
  • Test with limit: 3 before running full city extractions
  • Use Specific URLs mode for recurring monitoring — faster and more stable than city search
  • Wait at least 30 minutes between repeated runs on the same city to avoid rate limits
  • Set maxPhotos: 0 if using full profile without needing images
  • Use Apify's scheduling feature to automate recurring runs without manual intervention

📞 Support

Use the Issues tab on this Actor's page for questions or bug reports. When reporting a problem, please include your Run ID, input configuration, and relevant log lines. Debug screenshots from the Key-Value Store are especially helpful for diagnosing blocked pages.

Typical response time: 24–48 hours.