---
title: "Search tours"
method: GET
path: "/experiences/tours"
tags: ["Tours"]
---

# Search tours

`GET /experiences/tours`

## Request

- Base URL: `https://api.liteapi.travel/v3.0`
- URL: `https://api.liteapi.travel/v3.0/experiences/tours`
- Auth: API key in header `X-API-Key`

## Overview

Search available tours and activities with localized content and prices in your chosen currency. Supports free-text or geo search, plus filtering by date, language, price, category, rating, duration, and tour flags.

## When to Use

- **Search results** - Populate a tours listing or map view
- **Destination pages** - Show activities available in a city or region
- **Category browsing** - Filter tours by type, duration, or rating

## What You Get

- **Tour listings** - Titles, descriptions, images, and ratings
- **Localized content** - Names and descriptions in the requested language
- **Prices** - Amounts in the requested currency

## Quick Start

**Required:** `language`, `currency`

**Search (pick one):** `textSearch`, or `location[latitude]`/`location[longitude]`/`location[radiusKm]`

**Filters:** `dateRange[from]`/`dateRange[to]`, `languages`, `price[min]`/`price[max]`, `categories`, `rating[min]`/`rating[max]`, `duration[min]`/`duration[max]`, `flags`

**Sort:** `sort[field]`/`sort[direction]`

**Pagination:** `pagination[limit]`/`pagination[offset]`

Returns a paginated list of matching tours.

## Error codes

Product-operation codes are listed below. Shared authentication/access/rate-limit middleware can return common codes such as 401, 40301 or 4290. HTTP status and error code are separate; do not parse message text.

| Code | Meaning |
| --- | --- |
| 71001 | invalid experience request |
| 71002 | experience not found |
| 71003 | experiences provider request failed |
| 71004 | experiences provider request timed out |
| 71005 | experience request is unauthorized |
| 71006 | experience request is forbidden |
| 71007 | experiences service is temporarily unavailable |
| 71099 | failed to retrieve experiences |

## Query parameters

- `language` string, required
- `currency` string, required
- `textSearch` string
- `location[latitude]` number
- `location[longitude]` number
- `location[radiusKm]` number
- `dateRange[from]` string, date
- `dateRange[to]` string, date
- `languages` string[]
- `price[min]` number
- `price[max]` number
- `categories` integer[]
- `rating[min]` number
- `rating[max]` number
- `duration[min]` integer
- `duration[max]` integer
- `flags` string[]
- `sort[field]` 'popularity' | 'price' | 'rating' | 'duration'
- `sort[direction]` 'ASC' | 'DESC'
- `pagination[limit]` integer
- `pagination[offset]` integer

## Response `200`

List of tours

- ToursListEnvelope
  - `data` ToursListResponse, required
    - `meta` ToursMetaResponse
      - `totalCount` integer
      - `limit` integer
      - `offset` integer
    - `tours` TourSummaryResponse[]
      - `id` integer
      - `title` string
      - `description` string
      - `placeDetails` string
      - `additionalInfo` string
      - `itemsToBring` string[]
      - `notAllowedItems` string[]
      - `badges` string[]
      - `hasPickUp` boolean
      - `overallRating` number
      - `numberOfRatings` integer
      - `highlights` string[]
      - `included` string
      - `excluded` string
      - `pictures` TourPictureResponse[]
        - `id` integer
        - `url` string, uri
        - `verified` boolean
        - `copyright` string, nullable
      - `coordinates` TourCoordinatesResponse
        - `lat` number, double
        - `long` number, double
      - `price` TourPriceResponse
        - `amount` number
        - `currency` string
        - `dealSummary` TourDealSummaryResponse: Present only when a promotional deal applies to the tour's from-price.
          - `originalPrice` number
          - `currency` string
          - `percentage` number: Discount percentage, e.g. 20 for 20% off.
          - `dateRange` object
            - `start` string, date, nullable
            - `end` string, date, nullable
      - `categories` TourCategoryResponse[]
        - `id` integer
        - `name` string
      - `locations` TourLocationResponse[]
        - `id` integer
        - `type` string
        - `name` string
        - `city` string
        - `country` string
        - `coordinates` TourCoordinatesResponse
          - `lat` number, double
          - `long` number, double
        - `parentId` integer
      - `availableLanguages` string[]
      - `translationLanguages` string[]
      - `guideType` 'none' | 'live_guide' | 'audio_guide' | 'driver' | 'host_or_greeter' | 'instructor'
      - `mobileVoucher` boolean
      - `freeSale` boolean
      - `activityType` string
      - `partnerBusinessCategory` string
      - `priceDescription` string
      - `sourceUrl` string, uri
      - `durations` TourDurationResponse[]
        - `value` number
        - `unit` string
      - `openingHours` TourOpeningHoursResponse[]
        - `from` string
        - `to` string
      - `cancellationPolicy` TourCancellationPolicyResponse
        - `cancellable` boolean
        - `description` string
        - `cancellationFeeUnitFeeUnit` string
        - `cancellationFeeUnitFeeValue` number
        - `cancellationFeeUnitOffsetMin` integer: Minutes before start time the fee schedule above applies.
        - `refundable` boolean
        - `partlyRefundable` boolean
      - `notSuitableFor` string: First suitability restriction from the provider, collapsed to a single string by the list mapper.

## Other responses

- `400`: Invalid discovery query, tour id or booking-options input. Code 71001.
- `401`: Authentication failed. Shared API-key middleware uses code 401; product handlers can use their operation-specific unauthorized code listed on the endpoint.
- `403`: Access denied. Shared access middleware uses common codes; product-specific forbidden codes are listed on the endpoint.
- `404`: Tour or requested discovery resource not found. Code 71002.
- `429`: Shared Dispatcher request limit exceeded. Code 4290; this is not an Experiences operation code.
- `500`: Discovery operation failed. Code 71099. Shared middleware can return other common codes.
- `502`: Experiences discovery dependency failed. Code 71003.
- `503`: Experiences discovery is temporarily unavailable. Code 71007.
- `504`: Experiences discovery dependency timed out. Code 71004.

---

[API](https://skmtc.dev/liteapi/apis/api-experiences.md) - [All operations](https://skmtc.dev/liteapi/apis/api-experiences/llms.txt) - [OpenAPI document](https://skmtc.dev/liteapi/apis/api-experiences/revisions/40074513d3a2?raw)
