← Back to all apps

Klook

Travelby KLOOK TRAVEL TECHNOLOGY PTE. LTD.
Launched Mar 10, 2026 on ChatGPT

Klook helps you discover and book things to do wherever you are. Describe what you're looking for — your destination, dates, and interests — and get a list of relevant options with important details like price, reviews, and photos.

When you're ready to book, tap "View on Klook" to open the full listing and complete your booking.

From tours, experiences, attractions, and more, Klook brings together what you need in one place, making it easy to plan ahead or decide on the go.

1ChatGPT Tools
KLOOK TRAVEL TECHNOLOGY PTE. LTD.Developer
TravelCategory

Available Tools

play.search

SearchResults
Full Description

Use this tool to search for activities, attractions, tickets, tours, or experiences on klook.com based on the user's request. Provide relevant results with pricing, photos, ratings, descriptions, and booking details. Do NOT use this tool for accommodation or transportation searches.

Parameters (5 required, 1 optional)
Required
currencystring

3-letter currency code for prices (e.g. "USD", "HKD", "TWD"). Supported currencies ONLY:SGD, HKD, TWD, ILS, USD, PHP, MYR, CNY, KRW, AED, AUD, CAD, CHF, DKK, EGP, EUR, FJD, GBP, IDR, INR, ISK, JOD, JPY, KHR, LAK, MAD, MGA, MOP, MUR, MXN, NOK, NZD, OMR, QAR, SAR, SEK, THB, TRY, VND, ZAR. Rules:- If the user explicitly asks for a currency and it is in the supported list above, map their wording to the correct 3-letter code and use it. Examples:- "RMB", "人民币" → CNY - "NTD", "台币" → TWD - "港币", "HK$" → HKD - "US dollar", "美金" → USD. - If the user explicitly asks for a currency that is NOT in the supported list(or you cannot confidently map it to one of the supported codes), DO NOT invent a new code. Fall back to "USD". - If the user does not specify a currency: - First infer a reasonable default from userLanguage: - zh_CN → CNY, - zh_HK → HKD, - zh_TW → TWD, - en_SG → SGD, - en_US → USD, - If the inferred currency is not in the supported list for any reason, fall back to "USD".

offsetnumber

Maintain the current offset of results viewed by the user in their session for a given search criteria, starting with 0. If the user asks for more results, increment the offset by 1 each time. If the search criteria changes, reset the offset to 0.

originalQuerystring

The user's original question or request in its complete, unmodified form. This should capture the exact text the user provided without any changes, parsing, or interpretation.

searchKeywordsstring

A short search phrase (1–6 words) in the USER'S ORIGINAL LANGUAGE. Destination, category, and preference are all parts of THIS ONE phrase, usually in this order: [destination] [category] [preference] Destination (if given): - If the user mentions a place, the phrase SHOULD start with ONE destination (city / area / country / POI), e.g. "Osaka, Japan", "大阪", "Tokyo Disney". - You may add country to disambiguate if confident, e.g. "London, United Kingdom". - Never include more than one destination in the same phrase. Category (if given): - Only add when the user clearly asks for a type, e.g. "spa", "museums", "food", "spa", "theme park", "shopping". - Generic words like "fun", "有什么推荐", "去哪玩" are NOT categories. - If there is no clear category, just use the destination alone. - If the user does NOT mention any place, but clearly wants a type of activity(e.g. "温泉", "ski resorts", "theme parks"), you MAY build the phrase with only category (and optional preference), e.g.: - "温泉" - "theme parks kids" Preference (OPTIONAL): - Only add preference words if the user clearly states them, e.g. "family", "kid-friendly", "indoor", "outdoor", "romantic", "luxury", "budget". - Never infer preferences from holidays (e.g. Chinese New Year, Golden Week), emojis, or vague phrases like "好一点", "有意思的", "特别一点". Other constraints: - Do NOT include dates, number of people, currency, or time expressions in searchKeywords. - If there is NO clear destination AND NO clear category (e.g. "春节想出去玩", "最近想出去走走,帮我想想?"), do NOT fabricate keywords. Ask a follow-up question first.

userLanguagestring

Language/locale code inferred from the user's input (e.g. "zh_CN", "zh_HK", "zh_TW", "en_US").This is used to localize the activity results (language of titles, descriptions, etc.).Always match the user's primary writing language in the current conversation. Supported values (whitelist): "en_US", "zh_CN", "zh_TW", "zh_HK", "ko_KR", "th_TH", "vi_VN", "id_ID", "ja_JP", "en_GB", "en_AU", "en_NZ", "en_CA", "en_SG", "en_HK", "en_PH", "en_MY", "en_IN", "en_BS", "fr_FR", "es_ES", "de_DE", "ru_RU", "it_IT", "ar_SA", "ms_MY". Rules: - If the user's writing clearly matches one of the supported locales above, output exactly that code. Examples: - Simplified Chinese → "zh_CN" - Traditional Chinese (Taiwan) → "zh_TW" - Korean → "ko_KR" - English in Singapore context → "en_SG", etc. - If the user’s language/locale is NOT in the supported list, or you are unsure: - Fall back to "en_BS". - If the user mixes multiple languages in one message, choose the dominant writing language.

Optional
available_datesarray

ISO-formatted booking dates ['YYYY-MM-DD']. Fill ONLY when: - User gives exact dates, e.g. "2026-03-05", "3 月 5 到 7 号". - Or a short, clear relative time (1–3 days), e.g. "tomorrow", "the day after tomorrow", "this Saturday", "this weekend" (use the upcoming weekend). - If current date is before requested month in current year → use current year - If current date is in/after requested month → use NEXT year Leave EMPTY when: - Time is vague or long: "next month", "sometime in March", "春节出去玩", "this summer", "later this year". - In these cases, do NOT guess specific days. Let backend use defaults, or ask for exact dates.

travel.discover

TravelDiscover
Full Description

Use this when the user wants to find, search, or get recommendations for travel activities, attractions, tours, experiences, events, or food for their trip. When the user's intent constraints match those from the previous conversation turn, maintain the same parsed field values to ensure consistency. Autoset guidance:

  • sub_categories: Default is "ttd". Prefer specific categories when they clearly apply. Multiple categories allowed. "attractions" — specific venues or tickets: museums, theme parks, zoos, landmarks, admission fees. "tour_experience" — guided or structured activities: SPA, guided tours, diving, hiking, outdoor activities, cooking experiences, tour groups, nature experiences. "food" — dining-related: restaurants, food tours, night market snacks, buffets, cafes. "events" — performances and shows: concerts, exhibitions, musicals, competitions. "ttd" — general/fallback ONLY: itinerary suggestions, shopping, seasonal activities. Rules: If "attractions", "tour_experience", or "food" applies, do NOT include "ttd". When query mentions multiple types (e.g., sights + food), include ALL matching categories. - user_intent_dest_detail examples: "Jing'an Temple" → "China,Shanghai,Shanghai,Jing'an Temple" "Tokyo Disneyland" → "Japan,Chiba,Urayasu,Tokyo Disneyland" - sort: Map user sorting intent to the appropriate value. Prioritize distance intent first. "nearby" / "closest" / "around here" / "near" / "surrounding" / "附近" / "周邊" → distance "cheap" / "affordable" / "budget" / "low price" → price_asc "luxury" / "high-end" / "expensive" → price_desc "best-selling" / "most booked" / "high sales volume" → participants (ONLY for explicit sales/booking volume) "highest rated" / "best reviews" / "top rated" → review_score No clear sorting preference → most_relevant Note: "Top" / "Must-see" / "Best" / "Popular spots" / "recommended" without explicit sales context → most_relevant (NOT participants). - radius_meter: When user mentions "near" / "nearby" / "around" / "附近" / "周邊" a specific place without an explicit distance, set radius_meter to 10000. - product_tags: Exclude geographic locations. Keep compound concepts intact (e.g., "glamping", "beach yoga"). Activity types: dining, water parks, aquariums, themepark, museums & galleries, walking tour, boat cruise tour, one day tour, multiday tour, spa & massage, cooking classes, zip-line, camping & glamping, water sport, nightlife & pub crawls, hot spring, ski tours, golf, photography, shopping, music, etc. Feature attributes: season (winter, cherry blossom), environment (indoor, outdoor), style (adventure, luxury, cultural), services (pick-up, includes lunch), qualifications (Michelin, World Heritage), policies (flexible cancellation). - budget_level_tag: "cheap" / "budget" / "affordable" / "economical" → budget "mid-range" / "moderate" / "standard" → mid-range "luxury" / "expensive" / "high-end" / "premium" / "VIP" → luxury When both price level and sorting are mentioned, set both fields. E.g., "cheap activities" → budget_level_tag=budget AND sort=price_asc. - duration_tag: "within 3 hours" / "1-2 hours" → nature_0to3_hours "half day" / "3-5 hours" → nature_3to5_hours "5-7 hours" / "most of the day" → nature_5to7_hours "full day" / "day trip" / "8+ hours" → nature_full_day "multi-day" / "2 days or more" / "overnight" → nature_multi_day - service_filters_tags: "solo booking" / "1 person" → nature_1person_group "small group" → nature_small_group "free cancellation" / "flexible cancellation" → nature_easy_refund "Klook recommended" → klook_choice "Klook exclusive" → deal_klook_exclusive - service_user_group_tags: References to "child", "kids", or "child-friendly" map to "parent-child". - accessibility_tags: "child-friendly" or "family-friendly" belongs to service_user_group_tags unless accessibility facilities are explicitly mentioned. TEMPORAL RULES:
    • If current date is before requested month in current year → use current year.
    • If current date is in/after requested month → use next year. - "next [weekday]": Find the next occurrence of that weekday, then add 7 days. E.g., today = Tue Feb 3 → "next Saturday" = Feb 14 (NOT Feb 7). - "this [weekday]": The upcoming occurrence within the current week. E.g., today = Tue Feb 3 → "this Saturday" = Feb 7. - "today" → current date, "tomorrow" → +1 day, "this weekend" → upcoming Sat-Sun, "next weekend" → Sat-Sun + 7 days.
    • When ambiguous, default to nearest future date.
Parameters (6 required, 20 optional)
Required
currencystring

3-letter currency code for prices (e.g. "USD", "HKD", "TWD"). Supported currencies ONLY:SGD, HKD, TWD, ILS, USD, PHP, MYR, CNY, KRW, AED, AUD, CAD, CHF, DKK, EGP, EUR, FJD, GBP, IDR, INR, ISK, JOD, JPY, KHR, LAK, MAD, MGA, MOP, MUR, MXN, NOK, NZD, OMR, QAR, SAR, SEK, THB, TRY, VND, ZAR. Rules:- If the user explicitly asks for a currency and it is in the supported list above, map their wording to the correct 3-letter code and use it. Examples:- "RMB", "人民币" → CNY - "NTD", "台币" → TWD - "港币", "HK$" → HKD - "US dollar", "美金" → USD. - If the user explicitly asks for a currency that is NOT in the supported list(or you cannot confidently map it to one of the supported codes), DO NOT invent a new code. Fall back to "USD". - If the user does not specify a currency: - First infer a reasonable default from userLanguage: - zh_CN → CNY, - zh_HK → HKD, - zh_TW → TWD, - en_SG → SGD, - en_US → USD, - If the inferred currency is not in the supported list for any reason, fall back to "USD".

offsetnumber

Pagination offset, starting at 1. Increments by rounds during multi-turn follow-ups.

originalQuerystring

The user's original question or request in its complete, unmodified form. This should capture the exact text the user provided without any changes, parsing, or interpretation.

sub_categoriesarray

Product category matching the user's intent. Options: ttd (general activities), attractions (venues/tickets), tour_experience (guided/structured activities), food (dining), events (shows/performances). Defaults to ttd.

user_querystring

A concise summary of the user's search requirement.

userLanguagestring

Language/locale code inferred from the user's input (e.g. "zh_CN", "zh_HK", "zh_TW", "en_US").This is used to localize the activity results (language of titles, descriptions, etc.).Always match the user's primary writing language in the current conversation. Supported values (whitelist): "en_US", "zh_CN", "zh_TW", "zh_HK", "ko_KR", "th_TH", "vi_VN", "id_ID", "ja_JP", "en_GB", "en_AU", "en_NZ", "en_CA", "en_SG", "en_HK", "en_PH", "en_MY", "en_IN", "en_BS", "fr_FR", "es_ES", "de_DE", "ru_RU", "it_IT", "ar_SA", "ms_MY". Rules: - If the user's writing clearly matches one of the supported locales above, output exactly that code. Examples: - Simplified Chinese → "zh_CN" - Traditional Chinese (Taiwan) → "zh_TW" - Korean → "ko_KR" - English in Singapore context → "en_SG", etc. - If the user’s language/locale is NOT in the supported list, or you are unsure: - Fall back to "en_BS". - If the user mixes multiple languages in one message, choose the dominant writing language.

Optional
accessibility_tagsarray

Accessibility requirements (e.g., wheelchair accessible, elderly-friendly).

budget_level_tagstring

User's budget level preference.

Options:budgetmid-rangeluxury
coordinatesobject

Latitude and longitude for location-based search, only used when coordinates are explicitly provided in the context.

departure_time_tagstring

Preferred time of day for the activity.

Options:nature_morning_anenature_afternoon_departure_cardnature_evening_departure_cardnature_evening_ane
dietary_preference_tagsarray

Dietary preferences (e.g., vegetarian, halal, gluten-free).

duration_tagstring

Preferred activity duration.

Options:nature_0to3_hoursnature_3to5_hoursnature_5to7_hoursnature_full_daynature_multi_day
instant_confirmboolean

Whether the user requests instant confirmation.

max_pricenumber

Maximum budget price. Only include when the user specifies a price range.

min_pricenumber

Minimum budget price. Only include when the user specifies a price range.

product_tagsarray

Activity type or feature keywords (e.g., 'spa & massage', 'one day tour', 'water sport', 'cherry blossom').

radius_meternumber

Search radius in meters. Only used when the user explicitly specifies a distance range.

service_filters_tagsarray

Service preference filters.

service_lang_tagsarray

Preferred service or guide language.

service_user_group_tagsarray

User group requirements (e.g., family, couple, solo, parent-child).

sizeinteger

Number of results to return, default 10.

sortstring

Result sorting preference.

Options:most_relevantprice_ascprice_descparticipantsreview_scoredistance
trip_end_datestring

Trip end date in YYYY-MM-DD format.

trip_start_datestring

Trip start date in YYYY-MM-DD format.

user_intent_departure_detailstring

Departure location in 'country,province,city,POI' format (comma-separated, four levels).

user_intent_dest_detailstring

Trip destination in 'country,province,city,POI' format (comma-separated, four levels).