---
title: "Get tour details"
method: GET
path: "/experiences/tours/{id}"
tags: ["Tours"]
---

# Get tour details

`GET /experiences/tours/{id}`

## Request

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

## Overview

Retrieve full details for a specific tour, including description, media, inclusions, pricing context, and structured itineraries when available.

## When to Use

- **Product pages** - Display a tour detail view before the user selects dates
- **Comparison** - Show full metadata when comparing activities
- **Content enrichment** - Fetch descriptions and images for marketing surfaces

## What You Get

- **Complete tour profile** - Title, description, duration, and highlights
- **Media** - Images and cover assets
- **Practical info** - Meeting points, cancellation policy, and inclusions
- **Structured itineraries** - Ordered days/items (`itineraries`) when the provider supplies them. `locations` are importance-ordered tags, not itinerary order.
- **Localized pricing** - Prices in the requested currency

## Quick Start

Provide the tour `id` in the URL path plus required `language` and `currency` query parameters.

## 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 |

## Path parameters

- `id` string, required

## Query parameters

- `language` string, required
- `currency` string, required

## Response `200`

Tour detail

- TourDetailEnvelope
  - `data` TourDetailResponse, required: Shared tour fields returned by both search listings and the detail endpoint.
    - `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[]: Individual suitability restrictions from the provider.
    - `itineraries` TourItineraryResponse[]: Ordered structured itinerary. Empty when the provider has no structured itinerary data.
      - `dayNumber` integer, nullable
      - `title` string, nullable
      - `items` TourItineraryItemResponse[]
        - `type` string, required: Itinerary stop/segment type, e.g. `stop`, `transfer`, `break`.
        - `title` string, nullable
        - `description` string, nullable
        - `startTime` string, nullable
        - `duration` TourItineraryItemDurationResponse
          - `value` number, nullable
          - `unit` string, nullable
        - `location` TourItineraryItemLocationResponse
          - `name` string, nullable
          - `coordinates` TourCoordinatesResponse
            - `lat` number, double
            - `long` number, double
        - `optional` boolean, nullable
        - `extraCost` boolean, nullable
        - `entryIncluded` boolean, nullable
        - `mealType` string, nullable
        - `transportationType` string, nullable

## 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)
