/getyourguide/activities
curl --request POST \
--url https://api.anysite.io/api/getyourguide/activities \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"activity": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/getyourguide/activities"
payload = {
"activity": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({activity: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/getyourguide/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/getyourguide/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'activity' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/getyourguide/activities"
payload := strings.NewReader("{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/getyourguide/activities")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/getyourguide/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"@type": "GetYourGuideActivity",
"abstract": "<string>",
"alias": "<string>",
"duration": "<string>",
"cancellation_policy": "<string>",
"languages": [],
"highlights": [],
"inclusions": [],
"exclusions": [],
"what_to_bring": [],
"not_allowed": [],
"good_to_know": [],
"key_details": [],
"itinerary": [],
"meeting_point": {
"@type": "GetYourGuideMeetingPoint",
"latitude": 123,
"longitude": 123
},
"price": {
"@type": "GetYourGuidePrice",
"amount": 123,
"formatted": "<string>",
"unit": "<string>"
},
"rating": 123,
"review_count": 123,
"rating_categories": [],
"supplier": {
"@type": "GetYourGuideSupplier",
"id": "<string>",
"name": "<string>",
"url": "<string>"
},
"city_id": 123,
"image": "<string>",
"images": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/getyourguide
/getyourguide/activities
Get full GetYourGuide activity (tour/experience) details by id or activity URL: title, abstract and full description, highlights, duration, price, inclusions and exclusions, what to bring, not allowed and good to know notes, key details, itinerary stops, meeting point with coordinates, rating and rating breakdown by topic, review count, languages, supplier, city, and photos.
Price: 1 credit
⚠️ Common errors: 412: Activity not found (well-formed but nonexistent activity id, or page has no activity)
POST
/
api
/
getyourguide
/
activities
/getyourguide/activities
curl --request POST \
--url https://api.anysite.io/api/getyourguide/activities \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"activity": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/getyourguide/activities"
payload = {
"activity": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({activity: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/getyourguide/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/getyourguide/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'activity' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/getyourguide/activities"
payload := strings.NewReader("{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/getyourguide/activities")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/getyourguide/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"activity\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"@type": "GetYourGuideActivity",
"abstract": "<string>",
"alias": "<string>",
"duration": "<string>",
"cancellation_policy": "<string>",
"languages": [],
"highlights": [],
"inclusions": [],
"exclusions": [],
"what_to_bring": [],
"not_allowed": [],
"good_to_know": [],
"key_details": [],
"itinerary": [],
"meeting_point": {
"@type": "GetYourGuideMeetingPoint",
"latitude": 123,
"longitude": 123
},
"price": {
"@type": "GetYourGuidePrice",
"amount": 123,
"formatted": "<string>",
"unit": "<string>"
},
"rating": 123,
"review_count": 123,
"rating_categories": [],
"supplier": {
"@type": "GetYourGuideSupplier",
"id": "<string>",
"name": "<string>",
"url": "<string>"
},
"city_id": 123,
"image": "<string>",
"images": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes