Endpoint Playground
Returns Booking.com attractions/things-to-do search results for a destination and date range, with an optional category/subcategory filter and a discoverable category taxonomy.
14 Oct 2026: 15 products; 7 fields had a value in every checked item and 3 varied between items.
Sample value profiles: price: 13.41 to 121.61, median 21.23; name: “Seine River Sightseeing Cruise” and 14 other values; url: booking.com.
curl 'https://api.crawlora.net/api/v1/booking-attractions/search?query=Paris&start_date=2026-09-15' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | Paris | Destination name or city |
| start_date | string | Yes | 2026-09-15 | Availability start date, YYYY-MM-DD |
| end_date | string | No | Availability end date, YYYY-MM-DD, defaults to start_date | |
| page | integer | No | 1-based result page, default 1 | |
| limit | integer | No | Results per page, 1-30, default 15 | |
| category | string | No | Optional top-level category tagname filter, from a prior response's categories | |
| subcategory | string | No | Optional subcategory tagname filter, from a prior response's categories |
{
"code": 200,
"msg": "OK",
"data": {
"query": "Paris",
"destination": "Paris",
"country": "fr",
"page": 1,
"has_next_page": true,
"filtered_count": 751,
"unfiltered_count": 2800,
"categories": [
{
"name": "Museums, arts & culture",
"tagname": "PTCMCcodv3rh",
"product_count": 751,
"subcategories": [
{
"name": "Cultural museums",
"tagname": "PTCMCfzh93xC",
"product_count": 471
}
]
}
],
"products": [
{
"id": "PRe4kSVWXdrD",
"name": "Seine River Sightseeing Cruise",
"slug": "pre4ksvwxdrd-seine-river-sightseeing-cruise",
"duration": "Duration: 1 hour",
"price": 18,
"currency": "EUR",
"review_score": 8.6,
"review_count": 4842
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.