Klook
Activities, tours, car rentals, airport transfers, dining, and deals from Klook, served as plain REST.
Endpoints
| Endpoint | Query params | What it returns | Price | Data up to |
|---|---|---|---|---|
GET /klook/categories/tree |
— | Full category tree. | $0.001 | 1 hr |
GET /klook/categories |
— | Flat category list. | $0.001 | 1 hr |
GET /klook/home/feed-tabs |
— | Home feed tab list. | $0.001 | 15 min |
GET /klook/home/nearby |
lat, lng, limit |
Nearby activities. | $0.003 | 5 min |
GET /klook/home/nearby-more |
lat, lng |
More nearby activities. | $0.003 | 5 min |
GET /klook/home/where-to-next |
lat, lng, limit |
Destination recommendations. | $0.003 | 15 min |
GET /klook/trips/inspiration |
— | Trip inspiration feed. | $0.003 | 15 min |
GET /klook/home/feed |
tab_type, page, size, lat, lng |
Home feed content for a tab. | $0.003 | 5 min |
GET /klook/search/init |
— | Search page defaults/suggestions. | $0.001 | 15 min |
GET /klook/search/suggest |
query |
Search-box autosuggest. | $0.003 | 1 min |
GET /klook/search |
query, start, size, sort, date, main_category, branch_category, guided_language, services, departure_time, duration, review_score, price_min, price_max, other, location, currency |
Activity search results. | $0.003 | 1 min |
GET /klook/search/filters |
query, main_category |
Available search filters. | $0.003 | 5 min |
GET /klook/activities/detail |
id, currency |
Full detail for one activity. | $0.003 | 5 min |
GET /klook/activities/similar |
id, length, currency |
Activities similar to one activity. | $0.003 | 15 min |
GET /klook/activities/reviews |
id, page, limit, star_num, only_image |
Reviews for one activity. | $0.003 | 5 min |
GET /klook/activities/esim-packages |
id, currency |
eSIM packages for one activity. | $0.003 | 5 min |
GET /klook/esim/destinations |
— | eSIM destination listing. | $0.001 | 15 min |
GET /klook/transport/car-rentals/locations |
city_id |
Car rental pickup locations for a city. | $0.003 | 15 min |
GET /klook/transport/car-rentals/countries |
— | Car rental country listing. | $0.001 | 1 hr |
GET /klook/transport/car-rentals/search-locations |
q, source_country_code |
Car rental location autosuggest. | $0.003 | 5 min |
GET /klook/transport/car-rentals/search |
age, license_country_code, pickup, return_location, page, page_size, currency |
Car rental search results. | $0.003 | 1 min |
GET /klook/transport/airport-transfers/search |
flight_number, departure_date, direction |
Airport transfer options for a flight. | $0.003 | 1 min |
GET /klook/dining/home |
city_id, lng_lat |
Dining home feed for a city. | $0.003 | 15 min |
GET /klook/deals |
country_id, currency |
Current deals for a country. | $0.003 | 5 min |
GET /klook/deals/more |
country_id, page, limit, category_id, category_type, currency |
More deals, paginated. | $0.003 | 5 min |
GET /klook/destinations |
id |
Destination guide. | $0.003 | 15 min |
GET /klook/destinations/trending-sights |
id |
Trending sights for a destination. | $0.003 | 15 min |
GET /klook/recently-viewed |
limit, currency |
Recently viewed activities for this service's device id. | $0.003 | 1 min |
Prices are per call, paid in USDC with x402. "Data up to" is the cache window: a repeated call inside it returns the same data.
Calling it
# x402: no account or API key. The server answers 402 with payment instructions; an x402 client pays and repeats the request.
curl -i "https://<base-url>/klook/search?query=Bangkok"
Responses are JSON. Field names follow the upstream source, so a response can be larger than the table above suggests.
Notes
sortonsearchanddirectionontransport/airport-transfers/searchare free text — Klook's own client does not validate them either.transport/car-rentals/searchneeds a fullpickuplocation object (country_code,location_code,location_id,location_name,city_id,city_name,lng_lat,date_time), resolved first viatransport/car-rentals/locationsorsearch-locations— raw typed text is not accepted directly.recently-viewedis scoped to this service's own device id (populated automatically wheneveractivities/detailis called), not to a user account.