Live

GetYourGuide logo

GetYourGuide API and MCP server

getyourguide.com

GetYourGuide has a Supplier API, but it is built for reservation systems and channel managers that pass its connectivity testing, not for a tour operator who wants a key (checked 11 Oct 2026). Cotlet is a hosted MCP server and REST API for GetYourGuide with 11 endpoints (7 read, 4 write): your AI agent signs in as you and does the work.

Category
Travel
Endpoints
11 7 read, 4 write
Updated
How Cotlet connects your agent to GetYourGuide
  1. Your agent

    Claude Code, Codex, Cursor or a script

  2. Cotlet

    MCP server and REST API · 11 endpoints

    cotlet.dev/mcp/v1

  3. GetYourGuide logo

    GetYourGuide

    Signed in as you on getyourguide.com

You sign in once. We never store your password.

Official API

Does GetYourGuide have an official API?

GetYourGuide has a Supplier API, but it is built for reservation systems and channel managers that pass its connectivity testing, not for a tour operator who wants a key (checked 11 Oct 2026). Every system must implement the mandatory endpoints, and the docs describe no API for customer messages or reviews.

What GetYourGuide's own tools do compared with Cotlet
Task GetYourGuide official Cotlet
List and read bookings Partly Booking and cancellation calls go to a connected reservation system Yes
Update availability Partly Availability notifications from a connected system Yes
Update prices Partly Price fields in the availability object, connected systems only Yes
List products and options Partly Product list is an optional feature, activated after live testing Yes
Read and reply to customer messages No Yes
Read and reply to reviews No Yes
Performance figures No Yes

Sources: GetYourGuide Supplier API documentation · GetYourGuide Connectivity Partner FAQs · GetYourGuide: managing your reviews · GetYourGuide: Messages, every customer conversation in one place · GetYourGuide help center: Messages in the Supplier Portal · GetYourGuide help center: Replying to customer reviews · GetYourGuide help center: Price over API

Common use cases

What can an AI agent do in GetYourGuide?

Cotlet is best for tour and activity operators who sell on GetYourGuide without a channel manager and want their AI agent to handle bookings, availability, prices, messages and reviews without running or fixing a server.

  • Block tour slots when a guide is out

    Our guide Marco is sick on 18 October. Block every free slot of the sunset harbor tour that day and tell me who is already booked. Your agent calls list_products, get_availability, update_availability, list_bookings and get_booking.

  • Raise tour prices for a new season

    From 1 April, raise the adult and child price on every English option by 8%, round to whole euros, and show me old and new prices before you change anything. Your agent calls list_products and update_pricing.

  • Answer traveler messages Runs: Daily

    Go through unread GetYourGuide messages, draft answers using each booking and my meeting point notes below, list any date change or cancellation requests, and show me the drafts before sending. Your agent calls list_messages, get_booking and reply_to_message.

  • Reply to reviews without an answer Runs: Weekly

    Find GetYourGuide reviews from the last 30 days with a comment and no reply, draft answers that mention what each traveler wrote, and show me the 3-star and lower ones first. Your agent calls list_reviews and reply_to_review.

  • Check who is booked on tomorrow's tours Runs: Daily

    Who is booked on tomorrow's 10:00 walking tour, and how many adults and children? Your agent calls list_bookings and get_booking.

  • Weekly performance report Runs: Weekly

    Every Monday, send me last week's performance figures per product. Your agent calls get_performance.

Endpoints

What is the GetYourGuide API?

Cotlet's GetYourGuide API exposes 11 endpoints for your own GetYourGuide account: list bookings, get booking, list products, get availability, list messages, list reviews, get performance, update availability, update pricing, reply to message and reply to review. The list_bookings endpoint returns bookings for your products, by activity date, with travelers, option and status. Each endpoint takes simple JSON inputs like from, to or product_id and works both as an MCP tool for agents and as a REST call for scripts.

All endpoints · 11 total

missing one? request an endpoint

  • POST

    list_bookings

    read

    Returns bookings whose activity date falls in the range, ordered by date and start time. Cancelled bookings are left out unless status is cancelled or all. Results come in pages; pass next_cursor as cursor for the next one.

    POST /api/v1/getyourguide/list_bookings

    Input

    Input: list_bookings
    Parameter Type Description
    from date First activity date. Default: today.
    to date Last activity date. Default: 7 days from today.
    product_id string Only bookings for this product.
    status enum confirmed, cancelled or all. Default: confirmed.
    cursor string Next page cursor from the previous call.

    Example response

    {
      "bookings": [
        {
          "booking_reference": "GYGZ4K2M9T1X",
          "product_id": "88213",
          "option_id": "412087",
          "date": "2026-10-18",
          "time": "17:30",
          "status": "confirmed",
          "travelers": {
            "adult": 2,
            "child": 1
          }
        },
        {
          "booking_reference": "GYGB7Q5N3R8D",
          "product_id": "88213",
          "option_id": "412087",
          "date": "2026-10-18",
          "time": "18:30",
          "status": "confirmed",
          "travelers": {
            "adult": 4,
            "child": 0
          }
        }
      ],
      "next_cursor": null
    }
  • POST

    get_booking

    read

    Returns one booking with the option, date, start time, travelers per category, the price and the lead traveler's name and language. The reference is on the booking in list_bookings.

    POST /api/v1/getyourguide/get_booking

    Input

    Input: get_booking
    Parameter Type Description
    booking_reference required string GetYourGuide booking reference from list_bookings, e.g. GYGZ4K2M9T1X.

    Example response

    {
      "booking_reference": "GYGZ4K2M9T1X",
      "product": "Sunset Harbor Walking Tour",
      "option_id": "412087",
      "date": "2026-10-18",
      "time": "17:30",
      "status": "confirmed",
      "travelers": {
        "adult": 2,
        "child": 1
      },
      "price": {
        "amount": 110,
        "currency": "EUR"
      },
      "lead_traveler": {
        "name": "Sam Rivera",
        "language": "en"
      }
    }
  • POST

    list_products

    read

    Returns your products and, under each, its options with the option ID that the availability and pricing tools need. Each option lists its price categories and current retail prices. Inactive products are left out unless you ask.

    POST /api/v1/getyourguide/list_products

    Input

    Input: list_products
    Parameter Type Description
    status enum active, inactive or all. Default: active.

    Example response

    {
      "products": [
        {
          "product_id": "88213",
          "title": "Sunset Harbor Walking Tour",
          "status": "active",
          "options": [
            {
              "option_id": "412087",
              "name": "English, small group",
              "price_categories": {
                "adult": 40,
                "child": 20
              },
              "currency": "EUR"
            }
          ]
        }
      ]
    }
  • POST

    get_availability

    read

    Returns each date in the range with its start times, free spots and how many are booked. Use it before closing a slot to see who is already booked.

    POST /api/v1/getyourguide/get_availability

    Input

    Input: get_availability
    Parameter Type Description
    option_id required string Option ID from list_products.
    from required date First date.
    to required date Last date.

    Example response

    {
      "option_id": "412087",
      "days": [
        {
          "date": "2026-10-18",
          "slots": [
            {
              "time": "17:30",
              "vacancies": 8,
              "booked": 3
            },
            {
              "time": "18:30",
              "vacancies": 12,
              "booked": 0
            }
          ]
        }
      ]
    }
  • POST

    list_messages

    read

    Returns your Messages conversations, most recent first, with the traveler, the booking reference, the unread count and the last message. Set unread_only to see only what needs an answer.

    POST /api/v1/getyourguide/list_messages

    Input

    Input: list_messages
    Parameter Type Description
    unread_only boolean Only conversations with unread messages. Default: false.
    limit integer 1 to 50. Default: 20.
    cursor string Next page cursor from the previous call.

    Example response

    {
      "conversations": [
        {
          "conversation_id": "cv_7a21",
          "booking_reference": "GYGZ4K2M9T1X",
          "traveler": "Sam Rivera",
          "unread": 1,
          "last_message": "Where exactly do we meet?",
          "updated_at": "2026-10-16T08:12:00Z"
        }
      ],
      "next_cursor": null
    }
  • POST

    list_reviews

    read

    Returns reviews of your products, newest first, with rating, text, date and your reply when there is one. Filter to unanswered reviews to build a reply queue.

    POST /api/v1/getyourguide/list_reviews

    Input

    Input: list_reviews
    Parameter Type Description
    product_id string Only reviews of this product.
    since date Only reviews on or after this date.
    unanswered_only boolean Skip reviews you already replied to.
    cursor string Next page cursor from the previous call.

    Example response

    {
      "reviews": [
        {
          "review_id": "rv_30482",
          "product_id": "88213",
          "rating": 5,
          "text": "Great guide, loved the harbor stories.",
          "date": "2026-10-12",
          "reply": null
        }
      ],
      "next_cursor": null
    }
  • POST

    get_performance

    read

    Returns the figures shown in the Supplier Portal performance view for the range. Without product_id every product is included.

    POST /api/v1/getyourguide/get_performance

    Input

    Input: get_performance
    Parameter Type Description
    from required date Start of the period.
    to required date End of the period.
    product_id string Only this product. Default: all products.

    Example response

    {
      "from": "2026-10-05",
      "to": "2026-10-11",
      "products": [
        {
          "product_id": "88213",
          "title": "Sunset Harbor Walking Tour",
          "figures": {
            "bookings": 37
          }
        }
      ]
    }
  • POST

    update_availability

    write

    Sets free spots per start time for one option and one date; 0 closes the slot. Existing bookings are not touched. It reaches no one and one call reopens the slot, so it runs without asking for your OK. Returns the slots as the app now shows them.

    POST /api/v1/getyourguide/update_availability

    Input

    Input: update_availability
    Parameter Type Description
    option_id required string Option ID from list_products.
    date required date Activity date.
    slots required object Map of start time (HH:MM) to free spots, e.g. {"17:30": 0}.

    Example response

    {
      "option_id": "412087",
      "date": "2026-10-18",
      "slots": [
        {
          "time": "17:30",
          "vacancies": 0,
          "status": "closed"
        },
        {
          "time": "18:30",
          "vacancies": 0,
          "status": "closed"
        }
      ],
      "bookings_on_date": 3
    }
  • POST

    update_pricing

    write

    Sets the retail price per price category of one option from a date on. Travelers see the new price on the activity page, so a wrong price costs money. A booking system that pushes rates can overwrite it. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/getyourguide/update_pricing

    Input

    Input: update_pricing
    Parameter Type Description
    option_id required string Option ID from list_products.
    prices required object Map of price category (adult, child) to price in your currency.
    valid_from date First date with the new price. Default: today.

    Example response

    {
      "option_id": "412087",
      "valid_from": "2026-11-01",
      "currency": "EUR",
      "prices": {
        "adult": 44,
        "child": 22
      },
      "previous": {
        "adult": 40,
        "child": 20
      }
    }
  • POST

    reply_to_message

    write

    Sends your reply to the traveler in the conversation; it appears in their GetYourGuide app. Messages cannot be recalled. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/getyourguide/reply_to_message

    Input

    Input: reply_to_message
    Parameter Type Description
    conversation_id required string Conversation ID from list_messages.
    body required string Reply text.

    Example response

    {
      "conversation_id": "cv_7a21",
      "status": "sent",
      "sent_at": "2026-10-16T08:40:00Z"
    }
  • POST

    reply_to_review

    write

    Posts your reply under one review. It is public on the activity page and attached to your provider name. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/getyourguide/reply_to_review

    Input

    Input: reply_to_review
    Parameter Type Description
    review_id required string Review ID from list_reviews.
    body required string Reply text, shown publicly on the activity page.

    Example response

    {
      "review_id": "rv_30482",
      "status": "published",
      "replied_at": "2026-10-16T09:05:00Z"
    }

Setup

How do I connect GetYourGuide to Claude Code, Codex or Cursor?

Connecting GetYourGuide takes three steps: request access, sign in to GetYourGuide once, then add one MCP server or call the REST API with the same key.

Connect GetYourGuide over MCP

  1. 1

    Create an account

    Sign up and add GetYourGuide in the console. Your API key is there too.

  2. 2

    Sign in to GetYourGuide once

    Open the connect page from the console and sign in to GetYourGuide the way you always do. We keep the session, never your password, and you can revoke it anytime.

  3. 3

    Add Cotlet to your agent

    Claude Code
    claude mcp add --transport http cotlet \
      https://cotlet.dev/mcp/v1 \
      --header "Authorization: Bearer $COTLET_API_KEY"
    Cursor
    {
      "mcpServers": {
        "cotlet": {
          "url": "https://cotlet.dev/mcp/v1",
          "headers": {
            "Authorization": "Bearer ${COTLET_API_KEY}"
          }
        }
      }
    }
    Codex
    # ~/.codex/config.toml
    [mcp_servers.cotlet]
    url = "https://cotlet.dev/mcp/v1"
    bearer_token_env_var = "COTLET_API_KEY"

    Paste the snippet for your client. The same server and key serve every app you connect, so you do this once.

  4. 4

    Ask your agent

    Prompt

    Our guide Marco is sick on 18 October. Block every free slot of the sunset harbor tour that day and tell me who is already booked.

    Ask in plain words. Your agent finds the GetYourGuide tools on the server and calls them for you; anything that reaches other people waits for your OK unless you switch that off for a tool.

Call GetYourGuide over REST

  1. 1

    Export your API key

    Shell

    export COTLET_API_KEY="cotlet_..."

    Your scripts use the same API key as your agent. Keep it in an environment variable, never in your code.

  2. 2

    Call a tool

    curl

    curl https://cotlet.dev/api/v1/getyourguide/update_availability \
      -H "Authorization: Bearer $COTLET_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"option_id":"412087","date":"2026-10-18","slots":{"17:30":0,"18:30":0}}'

    Every tool is a POST endpoint at /api/v1/getyourguide/{tool}. Send its parameters as JSON, exactly as listed in the endpoints above.

  3. 3

    Read the result

    Example response · update_availability

    {
      "option_id": "412087",
      "date": "2026-10-18",
      "slots": [
        {
          "time": "17:30",
          "vacancies": 0,
          "status": "closed"
        },
        {
          "time": "18:30",
          "vacancies": 0,
          "status": "closed"
        }
      ],
      "bookings_on_date": 3
    }

    You get plain JSON back, ready for your script. A failed call costs nothing.

Why Cotlet

Why use Cotlet for GetYourGuide? Hosted, safe and kept working.

  • Built for agents

    • One MCP server for every app you connect.
    • The same tools as a REST API for scripts and cron jobs.
    • Works with Claude Code, Codex and Cursor.
  • Your login stays yours

    • You sign in to GetYourGuide yourself. We keep only the session, encrypted with AES-256.
    • The model never sees a login.
    • No stored passwords, no CAPTCHA solving, no MFA bypass.
  • You stay in control

    • Pick read only, or read and write.
    • Anything that reaches other people waits for your OK, unless you switch it off per tool.
    • Revoke access in one click.
  • Kept working for you

    • We test every integration daily.
    • When GetYourGuide changes, the tool pauses until we fix it.
    • Failed calls cost nothing.

Alternatives

Is there a GetYourGuide MCP server on GitHub?

We found no GetYourGuide MCP server and no official Zapier app. The realistic options are a booking system or channel manager that connects through the Supplier API, or doing it by hand in the Supplier Portal.

Cotlet compared with a Channel manager
Channel manager Cotlet
Setup Move your calendar to a booking system, then map each option in the Supplier Portal Request access, sign in to the Supplier Portal once, add one MCP server or API key
What it covers Availability, prices and bookings Also customer messages, reviews and performance stats
Works with your AI agent No, you work in its own dashboard Yes: Claude Code, Codex, Cursor, n8n and scripts
When the session expires Not an issue, it uses the Supplier API If GetYourGuide logs you out, your agent gets a link to sign in again
When GetYourGuide changes Maintained by the vendor Our team tests it daily and fixes it for you; failed calls are free
Upkeep The vendor runs it; you keep the subscription Nothing to host or update
Price Subscription or booking fees, depending on the system Free 7-day trial with 5,000 credits, then credits per call

Which one fits you

Pick Cotlet if

  • you are not a developer, or you do not want to maintain a server
  • you need it to keep working when GetYourGuide changes, without checking it yourself
  • your agent or a script should run it on a schedule, also while your computer is off

Pick an open-source server if

  • you are comfortable installing, updating and fixing it yourself
  • you want the session to stay on your own computer
  • you only need it now and then, from one MCP client

For AI agents

Cotlet for GetYourGuide in plain text The facts on this page in one block: status, endpoints, access, pricing, contact.

Endpoint health

verified 2h ago

  • list_bookings passing
  • get_booking passing
  • list_products passing
  • get_availability passing
  • list_messages passing

+ 6 more endpoints

11/11 passing latest check self-healing

getyourguide.txt

GetYourGuide has a Supplier API, but it is built for reservation systems and channel managers that pass its connectivity testing, not for a tour operator who wants a key (checked 11 Oct 2026). Every system must implement the mandatory endpoints, and the docs describe no API for customer messages or reviews.
Cotlet provides a hosted MCP server and REST API for GetYourGuide: 11 tools (7 read, 4 write).
Access       Request access at https://cotlet.dev/app/signup?app=getyourguide; we email the API key.

MCP server   https://cotlet.dev/mcp/v1
REST base    https://cotlet.dev/api/v1/getyourguide
Auth         Authorization: Bearer <COTLET_API_KEY>. Listing endpoints and schemas needs no key; calling an endpoint needs one.
Tools        list_bookings, get_booking, list_products, get_availability, list_messages, list_reviews, get_performance, update_availability, update_pricing, reply_to_message, reply_to_review
Confirm      update_pricing, reply_to_message, reply_to_review (by default the user approves each call; the user can switch this off per tool, e.g. for scheduled automations)
Markdown     https://cotlet.dev/integrations/getyourguide-api-mcp-server.md

How access works:
1. The user requests access at https://cotlet.dev/app/signup?app=getyourguide (GetYourGuide is pre-selected). Each request is reviewed and the API key is sent by email.
2. The user signs in to GetYourGuide once in a browser. An agent cannot do this step.
3. The API key goes into the MCP client or the REST call as a bearer token.

Fits: people who want a hosted GetYourGuide server that someone else maintains, including non-developers.

Policy: Cotlet never stores passwords, never solves CAPTCHAs, never bypasses MFA.
Company: legal details in the Terms of service at https://cotlet.dev/terms. Contact contact@cotlet.dev.
Session: the user signs in to GetYourGuide in a browser; Cotlet keeps only the session, AES-256 encrypted, revocable in the dashboard at any time.
Terms: the user stays responsible for following GetYourGuide's terms; Cotlet is not affiliated with GetYourGuide.
Full page as Markdown

Automations

Can GetYourGuide automations run on a schedule in n8n, Make or Zapier?

Yes. Cotlet does not replace your automation platform: it gives it a GetYourGuide connection it does not have, with the same API key as your agent. Write actions ask for your OK by default; switch that off in your dashboard for the tools you choose, for example to answer traveler messages, and the schedule runs on its own. Cotlet runs in the cloud, so it keeps going while your computer is off.

Where to run GetYourGuide automations through Cotlet, and how to schedule them
Where How to connect How to schedule
Your AI agent Add https://cotlet.dev/mcp/v1 with your API key. A scheduled agent run, for example a Claude Code routine.
n8n MCP Client node with https://cotlet.dev/mcp/v1, or an HTTP Request node to https://cotlet.dev/api/v1/getyourguide/{tool}. Schedule Trigger node.
Make HTTP module: POST https://cotlet.dev/api/v1/getyourguide/{tool} with an Authorization: Bearer header and a JSON body. Scenario schedule.
Zapier Webhooks by Zapier: POST https://cotlet.dev/api/v1/getyourguide/{tool} with the same header and body. Schedule by Zapier trigger.
Your own script POST https://cotlet.dev/api/v1/getyourguide/{tool} with your API key. cron or GitHub Actions.

Pricing & limits

How much does the GetYourGuide API cost?

Free 7-day trial with 5,000 credits, no card needed. After that, the GetYourGuide API comes with the Cotlet plan, from $29 a month for 3,000 credits, with no limit on apps. Each month's credits stay valid for 3 months, so unused credits add up.

Cotlet plan sizes: price, monthly credits and price per credit
Size Price Credits / month Per credit
Solo $29/mo 3,000 about $0.0097
Pro $99/mo 12,000 about $0.0083
Agency $299/mo 40,000 $0.0075

Each successful call uses credits for the work it takes; failed calls and timeouts cost nothing. A hard spend cap is on by default. Authenticate with the Authorization: Bearer header.

About Cotlet

How Cotlet holds your access

Cotlet hosts MCP servers and REST APIs for apps with no usable API. Your agent works in your own GetYourGuide account.

Company details
The legal name, address and registration numbers of the company behind Cotlet are in the Terms of service. Terms
Your session
You sign in to GetYourGuide yourself, in your browser. We keep only the session, never your password: encrypted with AES-256 in an EU vault, isolated to your account and used only when your agent calls a GetYourGuide tool you allowed. When it expires, your agent gives you a link to sign in again. Security
Revoking access
Disconnect GetYourGuide in your dashboard: the session is deleted and access ends at once. Actions that reach other people wait for your OK unless you switch that off per tool.
What we never do
Store passwords, solve CAPTCHAs or bypass MFA.
GetYourGuide's terms
You use your own GetYourGuide account and stay responsible for following GetYourGuide's terms. Cotlet is independent and not affiliated with GetYourGuide. Terms
Contact
Questions about the company, security or an app: contact@cotlet.dev
About Cotlet

Frequently asked questions

How do I get access?

Request access and pick GetYourGuide. Cotlet reviews each request and emails you your API key.

Do I need to be technical?

No. You sign in to GetYourGuide once in your browser and paste one command into your agent, or one URL into n8n. Your agent can walk you through it. There is no server to install, update or fix.

Is a hosted server safe? My GetYourGuide session would leave my computer.

Cotlet keeps your GetYourGuide session encrypted with AES-256 in an EU vault, isolated to your account and used only for the tools you allow: read only, or read and write. The AI model never sees it, and you revoke it in one click. A local server keeps the same session in a file on your computer, readable by any program you run, and needs a fresh sign-in whenever it expires.

Do I need a channel manager or the Supplier API?

No. Cotlet works in your own Supplier Portal account and does not use the Supplier API, which GetYourGuide opens to reservation systems that pass its connectivity testing (checked 11 Oct 2026).

Will it clash with my booking system?

It can. If a connected booking system pushes availability or rates, it may overwrite what Cotlet sets. Use one source of truth for each option.

Can my agent post or send messages in GetYourGuide without asking me?

No. Every call to update_pricing, reply_to_message or reply_to_review waits for your OK by default. For scheduled automations you can switch confirmation off per tool in your dashboard, for example only for approvals. update_availability runs without asking, because it sends nothing to anyone and one call undoes it.

Can I use the GetYourGuide API in n8n?

Yes. Add https://cotlet.dev/mcp/v1 with your API key in n8n's MCP Client node, or call https://cotlet.dev/api/v1/getyourguide/{tool} from the HTTP Request node.

Give your agent access to GetYourGuide.

Request access and pick it. We review each request and email you your API key. Free 7-day trial with 5,000 credits, no card needed.