GetYourGuide Tours Scraper avatar

GetYourGuide Tours Scraper

Pricing

from $6.00 / 1,000 activities

Go to Apify Store
GetYourGuide Tours Scraper

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldDefaultWhat it does
Search queriesemptyKeyword such as Rome or Colosseum
Destination or activity URLsemptyPublic destination, search, or activity page
Max activities50Stop after this many saved rows
Max pages per URL5Result pages for each destination or search
CurrencyUSDCurrency requested on the page
Minimum ratingnoneDrop lower ratings
Minimum reviewsnoneDrop activities with fewer reviews
Maximum pricenoneDrop higher prices in the requested currency
ProxyUnblockerRequired. Datacenter IPs are blocked
{
"startUrls": [{ "url": "https://www.getyourguide.com/rome-l33/" }],
"maxItems": 20,
"currency": "USD",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["UNBLOCKER"],
"apifyProxyCountry": "US"
}
}

Output

FieldMeaning
title, url, activityIdName, public page, and id
price, currencyFrom price in the requested currency
rating, reviewCountAverage rating and how many ratings
location, duration, nextStartPlace name, card duration, and the next listed start when the page publishes one
image, imagesFirst 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 ApifyClient
client = 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().items
print(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.