# Klook Activity Search & Listing Scraper

> Klook Activity Search & Listing Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.08/call, status unknown (last checked 2026-10-02).

Searches and retrieves structured activity listings from Klook by city ID and/or keyword, returning pricing, ratings, and booking data.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/klook?utm_source=zero.xyz
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/klook-activity-search-listing-scraper-f3e2b1c5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_l9hcvRl_l1-eehaiLRTJV

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability klook-activity-search-listing-scraper-f3e2b1c5 -d '<json body>'
```

Example prompt: Search Klook for the top-rated cooking classes and food tours in Tokyo (city ID 28) and Osaka (city ID 29), priced in USD, and give me up to 50 results sorted by top rated.

## When to prefer this

Use this endpoint when you need structured, machine-readable Klook activity data including pricing, ratings, and booking counts for specific cities or keyword searches. Prefer it over general web scraping when targeting Klook specifically, or when you need normalized output fields like activityId, sellPrice, and reviewCount without parsing HTML yourself.

## Known failure modes

- Invalid or unknown city ID returns empty results without charge
- Unsupported currency code may fall back to default or return null prices
- Language locale not available for a market returns content in a fallback language
- Search query with no matching activities returns empty items array
- Network or upstream Klook site errors return a failed run (not charged)
- maxItems set to 0 with broad queries may return very large result sets approaching the 1,000-per-slice cap

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON array of activity listings, each containing the activity ID, title, URL, sell price with currency, star rating, review count, and total booked count, along with a total result count and the product identifier 'klook'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "recommended",
    "lowestPrice",
    "mostBooked",
    "recentlyAdded",
    "topRated"
   ],
   "type": "string",
   "default": "recommended",
   "description": "Order supplied by the public activity search endpoint."
  },
  "cityIds": {
   "type": "array",
   "description": "Numeric Klook city IDs to browse. For example, 28 is Tokyo and 29 is Osaka."
  },
  "currency": {
   "type": "string",
   "default": "USD",
   "description": "Currency code requested for displayed prices, such as USD, EUR or JPY."
  },
  "language": {
   "type": "string",
   "default": "en_US",
   "description": "Requested content locale, such as en_US or ja_JP. Availability depends on the source response."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique activities across all searches and cities. Zero removes this limit; each source slice still has a 1,000-result cap."
  },
  "searchQueries": {
   "type": "array",
   "description": "Keywords to search for activities. Each query is searched separately."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "rating": null,
    "currency": null,
    "sellPrice": null,
    "activityId": null,
    "activityUrl": null,
    "bookedCount": null,
    "reviewCount": null
   }
  ],
  "product": "klook"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/klook-activity-search-listing-scraper-f3e2b1c5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
