---
title: "Upselling"
method: GET
path: "/flights-api/upselling/{choice_id}"
tags: ["Flights"]
---

# Upselling

`GET /flights-api/upselling/{choice_id}`

## Request

- Base URL: `https://api-dev.despegar.com/v3`
- URL: `https://api-dev.despegar.com/v3/flights-api/upselling/{choice_id}`
- Auth: API key in header `x-apikey`

## Path parameters

- `choice_id` string, required

## Query parameters

- `site` string, required
- `language` 'PT' | 'ES' | 'EN'

## Response `200`

OK

- object
  - `items` object[]: List of available fare options for the requested flight. Empty array when no upselling is available.
    - `choice_id` string: Encoded identifier for this fare option. Use this value to proceed with the booking.
    - `title` string: Commercial name of the fare, as defined by the airline.
    - `fare_items` array[]: Two-dimensional array grouping fare conditions by category. The first group contains baggage allowances; the second contains flexibility and seat conditions.
      - object[]
        - `type` 'PERSONAL_ITEMS' | 'CARRY_ON' | 'BAGGAGE' | 'EXCHANGE' | 'REFUND' | 'SEAT_SELECTION' | 'SEAT_UPGRADE' | 'SEAT_UPGRADE_PREMIUM_ECONOMY': Type of fare condition.
        - `include` boolean: Whether this condition is included in the fare.
        - `inclusion_status` 'INCLUDED' | 'INCLUDED_WITH_PENALTY' | 'NOT_INCLUDED': Inclusion detail. `INCLUDED` — fully included. `INCLUDED_WITH_PENALTY` — included but subject to a fee (see `penalty`). `NOT_INCLUDED` — not available in this fare.
        - `message` string: Human-readable description of the condition, including penalty amounts when applicable. Not always present.
        - `penalty` number: Penalty amount in the fare's currency. Only present when `inclusion_status` is `INCLUDED_WITH_PENALTY`.
        - `quantity` integer: Number of bags included. Only present for `BAGGAGE` type.
    - `price_detail` object: Final price breakdown for this fare option.
      - `total` number: Total price for all passengers.
      - `currency` string: ISO 4217 currency code.
      - `items` object[]: Price breakdown per passenger type and charges.
        - `type` 'ADULTS' | 'CHILDREN' | 'INFANTS' | 'TAXES_AND_CHARGES': Type of price component.
        - `amount` number: Amount for this price component.
        - `message` string: Human-readable label for this price component.

## Other responses

- `400`: BAD_REQUEST
- `410`: UPSELLING_UNAVAILABLE

---

[API](https://skmtc.dev/despegar/apis/decolar-flights-api.md) - [All operations](https://skmtc.dev/despegar/apis/decolar-flights-api/llms.txt) - [OpenAPI document](https://skmtc.dev/despegar/apis/decolar-flights-api/revisions/ed39ac097726?raw)
