GetYourGuide Tours Scraper
Pricing
from $6.00 / 1,000 activities
GetYourGuide Tours Scraper
Scrape public GetYourGuide tours and activities by destination, search, or activity URL. Export title, price, currency, rating, review count, location, and URL as JSON. No login.
Pricing
from $6.00 / 1,000 activities
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by GetYourGuide GmbH or its affiliates. Data is read from publicly accessible destination, search, and activity pages only. No login. You are responsible for complying with the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Scrape public GetYourGuide tours and activities into one dataset. Each row has the title, from price, currency, rating, review count, location, images, and the activity URL.
Tour operators use it to compare prices and ratings in a destination. OTAs use it as a GetYourGuide API alternative without a partner key. Export JSON or CSV from the dataset with Python, Node.js, cURL, or an MCP client.
When to use
Use this Actor for a public destination page, a keyword search, or a list of activity URLs when you need price, rating, and review count.
Skip it for bookings, availability calendars, private supplier dashboards, and anything behind a login.
Key features
- Destination URLs, keyword search, or a single activity URL
- From price and currency, average rating, and review count
- Location, next listed start, and up to five images on the same row
- Page through a destination until max activities or max pages
- Filter by minimum rating, minimum reviews, or maximum price
- One saved activity per row
Input
| Field | Default | What it does |
|---|---|---|
| Search queries | empty | Keyword such as Rome or Colosseum |
| Destination or activity URLs | empty | Public destination, search, or activity page |
| Max activities | 50 | Stop after this many saved rows |
| Max pages per URL | 5 | Result pages for each destination or search |
| Currency | USD | Currency requested on the page |
| Minimum rating | none | Drop lower ratings |
| Minimum reviews | none | Drop activities with fewer reviews |
| Maximum price | none | Drop higher prices in the requested currency |
| Proxy | Unblocker | Required. Datacenter IPs are blocked |
{"startUrls": [{ "url": "https://www.getyourguide.com/rome-l33/" }],"maxItems": 20,"currency": "USD","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "US"}}
Output
| Field | Meaning |
|---|---|
title, url, activityId | Name, public page, and id |
price, currency | From price in the requested currency |
rating, reviewCount | Average rating and how many ratings |
location, duration, nextStart | Place name, card duration, and the next listed start when the page publishes one |
image, images | First image and up to five listing images |
{"activityId": "195566","title": "Colosseum, Roman Forum & Palatine Hill Guided Tour","url": "https://www.getyourguide.com/rome-l33/colosseum-roman-forum-palatine-hill-guided-tour-t195566/","price": 55.57,"currency": "USD","rating": 4.7627,"reviewCount": 91634,"location": "Rome","nextStart": "2026-10-03T10:00:00+02:00"}
Use cases
- Compare from-prices and ratings for tours in one city
- Watch a destination page for new activity ids
- Pull a shortlist of activity URLs into a sheet
- Filter to highly rated tours under a price cap
- Feed an MCP assistant a destination and get structured tour rows
Integration examples
Replace YOUR_TOKEN and the Actor id after you open the Actor in Apify Console. These calls start a run and do not set a price.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_TOKEN" });const run = await client.actor("crawloop/getyourguide-tours-scraper").call({searchQueries: ["Rome"],maxItems: 20,currency: "USD",proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ["UNBLOCKER"],apifyProxyCountry: "US",},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/getyourguide-tours-scraper").call(run_input={"searchQueries": ["Rome"],"maxItems": 20,"currency": "USD","proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "US",},})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~getyourguide-tours-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d "{\"searchQueries\":[\"Rome\"],\"maxItems\":20,\"currency\":\"USD\",\"proxyConfiguration\":{\"useApifyProxy\":true,\"apifyProxyGroups\":[\"UNBLOCKER\"],\"apifyProxyCountry\":\"US\"}}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.
Example prompts:
- "Run GetYourGuide Tours Scraper for Rome and return 20 tours with price, rating, and review count as JSON"
- "Find GetYourGuide activities in Paris rated at least 4.5 with a price under 40 USD"
- "Read this destination URL and list the tour titles, prices, and URLs"
FAQ
Does this need a partner API key or a login?
No. It reads public destination, search, and activity pages.
What is one charged result?
One saved activity. Images and the next start time sit on that same row.
Why are some pages empty?
Datacenter IPs are blocked. Keep the unblocker proxy on. A URL that is not a destination, search, or activity page returns no rows.