GetYourGuide Listings Scraper
Pricing
from $2.00 / 1,000 activity listings
GetYourGuide Listings Scraper
The GetYourGuide Scraper extracts tour and activity listings from GetYourGuide.com — capturing names, prices, ratings, review counts, sample reviews, descriptions, images, and language alternates across 45+ locales — ideal for travel market research, price tracking, and competitive analysis.
Pricing
from $2.00 / 1,000 activity listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🎟️ GetYourGuide Listings & Activities Scraper
Easily extract tours, activities, and experiences from GetYourGuide. The GetYourGuide Listings & Activities Scraper turns city listing pages and individual activity URLs into structured JSON — prices, ratings, review counts, sample reviews, descriptions, and 45+ language alternates.
✨ Features
- 🏷️ Comprehensive Activity Data: Activity name, URL, image, price, currency, rating, total review count, location, and stable activity ID.
- 🔍 Three Input Modes: Scrape By city listing pages, By activity URLs (direct PDPs), or All activities (full sitemap crawl).
- 📝 Optional Detail Mode: Toggle
includeDetailsto fetch the full activity page — description, 10 sample reviews with author/body/date/rating, and language alternates (45+ locales). - 📄 Smart Pagination: Auto-paginates city listings (16 items per page) up to your configured limit.
- ⚡ Fast & Efficient: Built on Crawlee's
CheerioCrawler— no headless browser overhead, parses GetYourGuide's JSON-LD directly. - 🌍 Multi-language: Extracts
hreflangalternates for every locale GetYourGuide serves.
🛠️ How It Works
- Pick a mode — by city listing URL, by direct activity URL, or full-site sitemap crawl.
- Set caps —
maxItemsPerCityandmaxActivitieskeep your run bounded and predictable. - Choose depth — flip
includeDetailson for full PDP scraping, leave off for fast shallow listings. - Run — receive structured JSON in the dataset, downloadable as JSON, CSV, Excel, or HTML.
📥 Input
| Field | Type | Description | Default |
|---|---|---|---|
mode | enum | Discovery strategy: by-city, by-url, or all-activities. | by-city |
cityUrls | array of URLs | City listing pages (used when mode = by-city). Example: https://www.getyourguide.com/paris-l16/. | [paris-l16] |
activityUrls | array of URLs | Specific activity (PDP) URLs (used when mode = by-url). | [] |
maxItemsPerCity | integer | Cap on activities pulled from each city listing (16 per page → 96 = 6 pages). | 96 |
maxActivities | integer | Hard cap on activities visited across the whole run. 0 = unlimited. | 50 |
includeDetails | boolean | If true, visits each activity's detail page for rich data (price, rating, reviews, description, language alternates). If false, only listing-level data is returned. Auto-enabled for all-activities mode. | false |
proxyConfiguration | object | Optional Apify proxy settings. Recommended residential group for large runs. | { useApifyProxy: false } |
📊 Sample Output Data
The scraper produces structured JSON with one record per activity. Shallow (listing) record:
[{"activityId": "193940","name": "Paris: 1-Hour Seine River Cruise","url": "https://www.getyourguide.com/paris-l16/paris-1-hour-seine-cruise-t193940/","imageUrl": "https://cdn.getyourguide.com/img/tour/.../68.jpg","price": 18,"currency": "EUR","rating": 4.4,"reviewCount": 83127,"location": "Paris","sourceCityUrl": "https://www.getyourguide.com/paris-l16/","sourcePage": 1}]
Detailed record (with includeDetails: true) additionally includes:
{"description": "Take in the magnificent sights of Paris from the Seine on a 1-hour cruise…","sampleReviews": [{"author": "Leonie","rating": 5,"date": "2026-04-10","body": "Beautiful views, smooth ride, would recommend!"}],"alternateLanguageUrls": {"en-US": "https://www.getyourguide.com/paris-l16/paris-1-hour-seine-cruise-t193940/","de-DE": "https://www.getyourguide.de/paris-l16/paris-1-stunde-seine-bootsfahrt-t193940/","fr-FR": "https://www.getyourguide.fr/paris-l16/paris-croisiere-seine-1-heure-t193940/"},"highlights": ["1-hour cruise", "Live audio guide", "Free Wi-Fi"]}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
💰 Pricing
This actor uses Apify's Pay-Per-Event pricing model. You only pay for the data you actually extract.
| Event | When it fires | Price |
|---|---|---|
product-listing | Shallow record from a city listing page (name, URL, image, price, rating, review count). | $0.002 per result ($2 per 1,000) |
item-detail | Full activity detail record (price, currency, rating, 10 sample reviews, description, language alternates, DOM extras). | $0.007 per result ($7 per 1,000) |
Example costs:
- 50 listings, no details → ~$0.10
- 50 listings + full details → ~$0.45
- 500 full detail pages → ~$3.50
📚 Resources
- Apify SDK for JavaScript
- Crawlee documentation
- Apify Platform documentation
- Join our developer community on Discord
Start collecting GetYourGuide activity data today! 🎟️