Skip to main content
GET
/
v1
/
trip
/
{trip_id}
/
ancillaries
List purchasable ancillaries for a trip (no checkout)
curl --request GET \
  --url https://api.example.com/v1/trip/{trip_id}/ancillaries \
  --header 'X-API-Key: <api-key>'
{
  "trip_id": "<string>",
  "status": "ready",
  "quoted_cart_id": 123,
  "expires_at": "<string>",
  "retry_after_seconds": 123,
  "items": [
    {
      "item_id": "<string>",
      "kind": "<string>",
      "price": {
        "amount": 318.4,
        "value": 123,
        "currency": "USD",
        "decimal_places": 2
      },
      "pax_count": 123,
      "available_ancillaries": [
        {
          "offer_id": "<string>",
          "type": "<string>",
          "label": "<string>",
          "display_label": "<string>",
          "description": "<string>",
          "price_per_unit": {
            "amount": 318.4,
            "value": 123,
            "currency": "USD",
            "decimal_places": 2
          },
          "per_pax": true,
          "max_quantity": 123
        }
      ],
      "selected_ancillaries": [
        null
      ]
    }
  ]
}
Returns the available ancillaries for a trip without generating a checkout URL. A price quote runs transparently behind the BFF (TravelFusion only emits the ancillary catalog at pricing time) and is reused while valid. Responds 200 with status: "ready" and items[] when the quote is complete. If the quote is still being priced it responds 202 with status: "pricing" and a Retry-After header — poll the same URL until it returns 200. Never returns a checkout URL.

Authorizations

X-API-Key
string
header
required

Path Parameters

trip_id
string
required

Response

Ancillaries ready (200) or quote still pricing (202)

trip_id
string
required
status
string
required
Example:

"ready"

quoted_cart_id
number
expires_at
string
retry_after_seconds
integer
items
object[]