Klook Activities Scraper: Tours, Tickets, Reviews & Price Drops
Pricing
from $1.20 / 1,000 klook rows
Klook Activities Scraper: Tours, Tickets, Reviews & Price Drops
Scrape Klook tours, attraction tickets and activities by city, country or pasted link. Filter by price, rating and free cancellation, add packages, customer reviews and day-by-day calendar prices, and track price drops and sell-outs. Export JSON, CSV or Excel. No login or API key.
Pricing
from $1.20 / 1,000 klook rows
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π« Klook Activities Scraper: Tours, Tickets, Reviews & Price Drops
|
Every Klook tour and ticket in a city, with prices, reviews and dates Type a city or country name and get the activities on sale, ready to filter and sort. Add full package details, customer reviews and day-by-day prices when you need them. Schedule it and only price drops and sell-outs come back. |
|
π Names, not IDs Type Osaka or Japan, or paste a Klook link. No numeric city codes to look up. |
π¦ Packages in full Every option with its price, what is included, meeting point, itinerary and cancellation rules. |
π
Prices by date Calendar prices and stock per package, with the cheapest and the first bookable date. |
π Only what changed Price drops, sell-outs and back-on-sale activities, with the old value next to the new one. |
Scrape Klook tours, attraction tickets and experiences and download them as JSON, CSV or Excel. Search by city or country name, by keyword, or paste Klook links. Each row gives the title, price, rating, review count, how many people booked it, cancellation and confirmation labels, and photos. Optional extras add package details, customer reviews and calendar prices. No login, no account and no key.
π What can you do with it?
- I publish travel guides or run a deals site and want the best-rated, best-priced activities in a destination, sorted and filtered, without copying listings by hand.
- I sell or resell tours and need to see what rivals in my city charge, which options they offer and how their reviews read.
- I track prices and want a weekly list of activities that dropped in price, sold out or came back on sale.
- I plan a trip or run a travel agency and want the cheapest bookable date for a ticket over the next weeks.
- I do market research and need review counts, ratings and booking numbers by city and category.
π How to use it
|
STEP 1 Say where and what Type cities or countries, add keywords, or paste Klook activity, destination, category or search links. |
STEP 2 Filter and add extras Set price, rating and cancellation filters. Switch on details, reviews or calendar prices if you need them. |
STEP 3 Download or schedule Export the table, or turn on monitor mode and schedule the run to get only the changes. |
Good to know before you start
- The pre-filled example (Osaka, 20 activities) works as is. Raise the limit when you are happy with the filters.
- Klook lists tours and attraction tickets separately. By default both are searched and shown side by side. Pick one side with Listing type.
- Details, reviews and calendar prices are off by default. Each one adds requests per activity, so turn on only what you need.
- Reviews come back as their own rows next to the activity rows. The Output tab has a view for each kind.
- Prices follow the currency and language you choose. Klook shows market-specific offers, so the starting price can differ by language.
- To track a fixed list, paste the activity links or IDs and turn on monitor mode.
βοΈ Input
| Field | Type | Required | Description |
|---|---|---|---|
| Destinations | array of text | No | City or country names such as Osaka, Bali or Japan. A name Klook does not know is searched as a keyword. |
| Search keywords | array of text | No | For example snorkeling or food tour. With destinations set, each keyword is searched inside each destination. |
| Klook links | array of URLs | No | Activity, destination, city, category or search links. |
| Activity IDs | array of text | No | Numeric Klook activity IDs, handy for tracking a fixed set. |
| Listing type | enum | No | Both tours and attraction tickets, tours only, or attractions only. |
| Categories | array of text | No | Category names such as Theme parks, Museums or Day trips. |
| Bookable on | date | No | Keep only activities that can be booked for this date. |
| Minimum / maximum price | number | No | Starting price range in the chosen currency. 0 means no limit. |
| Minimum rating | number | No | Stars out of 5. |
| Minimum reviews | integer | No | Skip brand-new listings. |
| Hide sold-out | boolean | No | Leave out sold-out activities. |
| Free cancellation only | boolean | No | Keep activities with Klook's free cancellation label. |
| Instant confirmation only | boolean | No | Keep activities that confirm immediately. |
| Required labels | array of text | No | Labels such as Private tour, Hotel pick-up or Small group. |
| Add full details | boolean | No | Adds description, address, photos, FAQ, review summary and every package in depth. Off by default. |
| Packages per activity | integer | No | How many packages are read in depth. |
| Add customer reviews | boolean | No | Delivers reviews as separate rows. Off by default. |
| Reviews per activity | integer | No | The most reviews delivered per activity. Klook shows at most the latest 2000. |
| Review order | enum | No | Newest, most relevant, highest or lowest rated. |
| Reviews with photos only | boolean | No | Keep reviews that have traveler photos. |
| Add calendar prices | boolean | No | Adds prices and stock per package and date. Off by default. |
| Calendar days | integer | No | How many days the calendar covers. |
| Compare currencies | array of text | No | Extra currency codes. Each activity gets its starting price in each one. |
| Monitor mode | boolean | No | Return only new or changed activities since the last run of the same watchlist. |
| Watchlist name | text | No | Name of the saved memory. Use one per saved search. |
| Ignore price moves below (%) | number | No | Small price changes are skipped. |
| Review jump threshold | integer | No | Report an activity when its review count grows by this much. |
| Maximum activities | integer | No | Upper limit of activity rows. The default is 20. |
| Activities to check | integer | No | How many matching activities are looked at before the run stops. In monitor mode this is also the size of the watchlist. |
| Sort by | enum | No | Relevance, most booked, highest rated, newest, lowest price, highest price or most reviews. |
| Currency | enum | No | The currency for all prices and price filters. |
| Language | enum | No | Language of titles, descriptions and translated reviews. |
| Proxy | object | No | Connection settings. The default works for most runs. |
π¦ Output
Each activity is one row. Fields with no data are left out, never filled with placeholders.
{"recordType": "activity","activityId": 46604,"url": "https://www.klook.com/en-US/activity/46604-universal-studios-japan-e-ticket-osaka-qr-code-direct-entry/","title": "Universal Studios Japan Studio Pass","productType": "attractions","destination": "Osaka, Japan","price": 59.4,"currency": "USD","priceText": "US$ 59.40","isFromPrice": true,"discountLabels": ["50% off", "3GB eSIM per booking", "Freebies"],"soldOut": false,"rating": 4.8,"reviewCount": 90386,"bookedText": "6M+ booked","instantConfirmation": true,"labels": ["Book now for today", "Instant confirmation"],"imageUrl": "https://res.klook.com/image/upload/activities/q0mcamsusra4q1y6nzvp.jpg"}
π Data table
| Field | Type | Description |
|---|---|---|
| recordType | string | activity or review. |
| activityId, url, title | number, string | The activity and its Klook link. |
| productType | string | tours or attractions. |
| destination | string | The destination you searched for. |
| price, originalPrice, currency, priceText | number, string | Starting price per person, the crossed-out price when there is a discount, and Klook's own price text. |
| isFromPrice, discountLabels | boolean, array | Whether the price is a "from" price, and the deal labels shown. |
| soldOut, rating, reviewCount | boolean, number | Availability, star rating and review count. |
| bookedText, bookedCount | string, number | How many people booked it. The exact count is given for tours. |
| freeCancellation, instantConfirmation, labels | boolean, array | Cancellation and confirmation labels and the other tags Klook shows. |
| imageUrl, imageUrls | string, array | Photos from the listing. |
| changeType, changes | string, array | Monitor mode: new, price_drop, price_increase, sold_out, back_on_sale or reviews_jump, with a list of what changed. |
| previousPrice, previousSoldOut, previousReviewCount, priceChangePercent | number, boolean | The earlier values next to the new ones. |
| firstSeenAt, lowestPriceSeen, highestPriceSeen | string, number | Monitor mode history for the activity. |
| description, highlights, goodToKnow, faq | string, array | With full details: the text parts of the activity page. |
| city, country, address, latitude, longitude | string, number | With full details: where the activity is. |
| images, languages, departureCities, categoryPath | array | With full details. |
| aiReviewSummary | array | With full details: Klook's summary of what travelers say. |
| packages | array | With full details: each package with options, price, inclusions, exclusions, eligibility, meeting points, itinerary, cancellation and change rules. |
| calendar, cheapestDate, cheapestPrice, cheapestPackageName | array, string, number | With calendar prices: prices and stock per date and package, and the cheapest date. |
| firstAvailableDate, availableDateCount, unavailableDates | string, number, array | With calendar prices: when you can book, and the days in the window with no inventory. |
| currencyPrices | array | With compare currencies: the starting price in each extra currency. |
Review rows (recordType: review) carry the activity title and link, star rating, text, translation, language, date, traveler name as shown by Klook, photos, the operator reply, likes and the package booked.
What is not included: Klook does not publish the traveler type on reviews, and shows at most the latest 2000 reviews per activity. Open-dated tickets have no day-by-day calendar, so they show per-package dates where Klook lists them.
π° Pricing
Pay per result. An empty run costs nothing and there are no subscriptions. Every activity row and every review row counts as one result. Details and calendar prices are part of the activity row, so they cost nothing extra. Reviews are separate rows, so 20 activities with 20 reviews each is 420 results. See the pricing box at the top of this page for the current rates.
Free plan: up to 25 rows per run, 3 runs per day, with a 30 minute pause between runs.
β Enjoying Klook Activities Scraper?
|
β β β β β Stop copying Klook listings by hand and get a clean table of prices, reviews and price changes. A 5-star rating takes 10 seconds and helps other travel teams find it. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
β¨ Tips and best practices
- Start with the pre-filled 20 activities to see the shape of the data, then raise the limit.
- Combine keywords with a destination to find, for example, every snorkeling trip in Bali.
- For the best deals, set a minimum rating and review count, then sort by lowest price. Price sorting checks the whole pool, so raise Activities to check for big cities.
- Switch on reviews with a small per-activity limit first. Reviews are separate rows, so the row count grows quickly.
- For a weekly price watch, keep the same Watchlist name and the same searches on every scheduled run. The first run sets the baseline and returns everything it finds.
- If you change the currency, the watchlist starts a fresh baseline instead of reporting false price changes.
β FAQ
Does it need a Klook account or API key?
No. It reads only public information, so there is nothing to log in to and no key to enter.
How do I get only price drops and sell-outs every week?
Turn on Monitor mode, give the search a Watchlist name and schedule the run. Each run returns new activities and the ones whose price, sold-out state or review count moved, with the previous value.
Can I get reviews as well as prices?
Yes. Turn on Add customer reviews and set how many per activity. Reviews are delivered as their own rows with text, translation, rating, date, photos and the operator reply.
Can I see the cheapest date for a ticket?
Yes. Turn on Add calendar prices. Each activity gets prices and stock per package and date, the cheapest date and the first bookable date.
Why does the price change when I switch the language?
Klook shows market-specific offers. Tours with a Chinese or Korean guide, for example, can start at a different price than English ones.
π‘οΈ Disclaimers and support
This Actor is an independent tool and is not affiliated with Klook. It collects publicly available listing information. You are responsible for using the data in line with the law and Klook's terms. Questions or feature ideas are welcome in the Issues tab of this Actor.
π Other actors
- Ostrovok Hotels Scraper: ΠΡΠ΅Π»ΠΈ ΠΡΡΡΠΎΠ²ΠΎΠΊ β - Hotel listings and rates from Ostrovok for the stays that go with the tours.
- Trip.com & Ctrip ζΊη¨ι εΊ Hotel Scraper: Prices, Reviews, Changes β - Hotel prices and reviews from Trip.com and Ctrip.
- Ctrip Attractions & Tickets Scraper ζΊη¨ζ―ηΉι¨η₯¨: Prices and Ratings β - Attraction tickets with prices and ratings from Ctrip.