Endpoint Playground
Returns Agoda activities (tours, attractions, experiences) matching a free-text keyword and/or a city. When keyword is omitted, the resolved city's name is used instead to return a general listing of activities in that city. Callers may supply a known Agoda city id or a free-text city name for the city filter; when both are supplied city_id takes precedence.
14 Oct 2026: 3 activities; 6 fields had a value in every checked item.
Sample value profiles: name: “Bangkok Chim Chum | Bangkok” and 2 other values; source_url: agoda.com; categories: median 1 entry.
curl 'https://api.crawlora.net/api/v1/agoda/activities/search' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| keyword | string | No | Free-text activity search keyword. When omitted, the resolved city's name is used instead. | |
| city_id | integer | No | Numeric Agoda city id to filter results to. Optional if keyword is supplied; city_id takes precedence over city when both are supplied. | |
| city | string | No | Free-text city name, used directly as the search text when keyword is omitted, and to resolve a city id filter. |
{
"code": 200,
"msg": "OK",
"data": {
"city_id": 9395,
"keyword": "chim chum",
"count": 1,
"activities": [
{
"activity_id": 1633875,
"name": "Bangkok Chim Chum | Bangkok",
"city_id": 9395,
"city_name": "Bangkok",
"categories": [
{
"id": 2,
"code": "FOOD_AND_DRINKS",
"is_primary": true
}
],
"source_url": "https://www.agoda.com/search?cityId=9395&selectedActivity=1633875"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.