Skip to content

Klook Scraper

Try for free

Scrape Klook activities, tours and attraction tickets by city, country, keyword or URL, plus activity reviews. Get prices, ratings, review and booking counts, duration, location, highlights and photos in any currency.

🧡 Klook Scraper

Scrape activities, tours and attraction tickets from Klook: prices in any currency, ratings, review counts, how many people booked, tags, photos and, with full details, highlights, duration, opening hours, address with coordinates and price range. Switch to reviews mode to collect traveler reviews with ratings, translations, photos and travel dates. Paste a city, country, search or activity URL, type a keyword, or give city IDs. No login, no browser.

✨ Why use Klook Scraper?

  • ⚡ Fast — reads Klook's own data feeds directly; 20 activities come back in seconds and a 1,000-activity city list in about a minute.
  • 💱 Any currency, any language — prices in USD, EUR, SGD, JPY and more, texts in English, German, Japanese, Chinese and other Klook languages.
  • 📈 Booking signals — rating, review count, exact booked count ("350,750") and the "300K+ booked" badge for every activity.
  • 💬 Reviews mode — up to 2,000 reviews per activity (Klook's limit), newest or most relevant first, with English translations and review photos.
  • 🔎 Every way in — city pages, country pages, search pages, free-text search terms, numeric city IDs or single activity URLs.
  • 💸 Cheap — datacenter proxies work, so platform usage stays tiny.

🎯 Use cases

  • 💰 Price monitoring — track starting prices, discounts and deal tags for attractions and tours in Asia and beyond.
  • 🏢 Competitor research for tour operators — see who sells what on Klook, how popular it is (booked counts) and how it is rated.
  • ⭐ Review analysis — collect fresh reviews to spot what travelers love or complain about, in any language with translations.
  • 🗺️ Travel content and apps — build "things to do" lists with photos, prices, ratings and coordinates.
  • 📊 Market analysis — compare cities by number of activities, price levels and booking volume.

🚀 How to use

  1. Paste one or more Klook URLs (for example https://www.klook.com/en-US/city/28-tokyo-things-to-do/), type search terms like universal studios japan, or add city IDs.
  2. Choose Activities or Reviews and set Max results (default 20).
  3. Optionally add price and rating filters, turn on full details, and pick the currency and language.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsCity (/city/28-tokyo-things-to-do/, /destination/c28-tokyo/), country (/destination/co1004-thailand/), search (/search/result/?query=…) or activity (/activity/363-…/) URLs
searchQueriesFree-text searches, like the Klook search box
cityIdsKlook city IDs (28 = Tokyo, 29 = Osaka, ...)
modeactivities (one row per activity) or reviews (one row per review)
maxItemsMax rows across all inputs (0 = no limit)
minPrice / maxPrice / minRating / minReviewsFilters on the listing
includeDetailsLoad each activity's details (activity URLs always get them)
maxReviewsPerActivity / reviewsSort / reviewRatingReviews mode options
currency / languagePrice currency (default USD) and text language (default en_US)
{
  "startUrls": [{ "url": "https://www.klook.com/en-US/city/28-tokyo-things-to-do/" }],
  "searchQueries": ["universal studios japan"],
  "mode": "activities",
  "maxItems": 20,
  "includeDetails": true,
  "currency": "USD",
  "language": "en_US"
}

📤 Output

Activities mode

FieldDescription
activityId, url, title, subtitleIdentity
price, originalPrice, priceTo, currency, priceTextStarting price, price before discount, highest package price (details)
rating, reviewCount, bookedCount, bookedTextRating, number of reviews and bookings
duration, openingHoursSuggested duration and today's opening hours (details)
city, cityId, country, countryId, address, latitude, longitudeLocation (details)
category, mainTag, departures, tags, soldOutCategory, departure cities and Klook tags
summary, whatWeLove, highlightsDescriptions
image, images, videoUrl, latestReviewMedia and the latest top review (details)

Example (trimmed):

{
  "activityId": 93901,
  "url": "https://www.klook.com/activity/93901-mtfuji-one-day-tour-tokyo/",
  "image": "https://res.klook.com/image/upload/activities/o4x2nesz8ry9tnmzo1md.jpg",
  "title": "Mt. Fuji Instagram-Worthy Spots Day Tour: Ladder Town, Oshino Hakkai, Lake Kawaguchi, Lawson Convenience Store (Departing from Tokyo Station or Shinjuku Station)",
  "price": 70.49,
  "currency": "USD",
  "priceText": "US$ 70.49",
  "rating": 4.8,
  "reviewCount": 35674,
  "bookedCount": 350750,
  "bookedText": "300K+ booked",
  "cityId": 28,
  "departures": ["Tokyo"],
  "tags": ["Book now for tomorrow", "Hotel pick-up", "English guided", "Instant confirmation", "Sale", "Fall deal", "Klook's choice"],
  "soldOut": false,
  "sourceUrl": "https://www.klook.com/en-US/city/28-tokyo-things-to-do/",
  "position": 1
}

With full details on, rows also carry fields like these (Dream World Bangkok, prices in EUR):

{
  "price": 30.65,
  "originalPrice": 31.95,
  "priceTo": 170.3,
  "duration": "5-7 hour(s)",
  "openingHours": "Open today: 10:00-17:00 · Last entry at 16:00",
  "city": "Bangkok",
  "country": "Thailand",
  "category": "Attractions & Shows",
  "latitude": 13.987715,
  "longitude": 100.674843,
  "highlights": ["Snap away on your camera at the Seven Wonders of The World"],
  "imageCount": 6
}

Reviews mode

FieldDescription
reviewId, rating, text, translatedText, language, dateThe review (rating 1–5)
author, authorAvatar, likes, images, packageName, travelDateTraveler and review metadata
reply, replyDateThe operator's reply, when there is one
activityId, activityUrl, activityTitle, activityRating, activityReviewCountThe activity it belongs to

Example (traveler name is fictional):

{
  "reviewId": "19359571",
  "activityId": 363,
  "activityUrl": "https://www.klook.com/activity/363-dream-world-bangkok/",
  "activityTitle": "Dream World Ticket in Bangkok",
  "rating": 5,
  "text": "the experience is cool! thank you",
  "language": "en_US",
  "date": "2026-09-15 17:01:24",
  "author": "Alex *****",
  "likes": 0,
  "images": [],
  "activityRating": 4.6,
  "activityReviewCount": 4573
}

💰 Pricing

  • Activities: $3.00 per 1,000 activities ($0.003 per activity).
  • Reviews: $3.75 per 1,000 reviews ($0.00375 per review).

Platform usage (compute and datacenter proxy traffic) is billed on top and is small: a city list page of 50 activities is about 0.6 MB before compression, so 1,000 activities ≈ $3.02 in total and 1,000 reviews ≈ $3.76. Full details add a few cents per 1,000 activities.

❓ FAQ

Is it legal to scrape Klook? The actor only collects publicly visible activity information and reviews. Check Klook's terms and your local laws, and handle reviewer names responsibly (personal data rules such as GDPR may apply; Klook already masks most names).

Do I need a Klook account or my own proxy? No. No login is needed and the built-in datacenter proxy works well.

How many activities can I get? Big cities list well over 1,000 activities (Tokyo shows about 1,700). Country pages and searches work too. The run stops cleanly when a list ends.

How many reviews per activity? Up to 2,000, which is as far as Klook pages. Use maxReviewsPerActivity to keep runs small, and the star filter to focus on bad or good reviews.

Why is a field empty? List rows don't carry duration, address or highlights; turn on Include full activity details for those. Not every activity has every section.

Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API and fetch the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Only Klook activities (tours, attractions, experiences) are covered; hotels, car rentals and transfers are skipped.
  • Package-level prices per date and live availability are not scraped; price is the "from" price Klook shows.
  • Reviews stop at 2,000 per activity (Klook's own limit).
  • Search results follow Klook's ranking; hotel cards in searches are skipped.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.