---
title: "Get Checkout Itinerary"
method: GET
path: "/flight-booking/itineraries/{observation_id}"
tags: ["flight-booking"]
---

# Get Checkout Itinerary

`GET /flight-booking/itineraries/{observation_id}`

## Request

- Base URL: `https://api.helloaxel.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.helloaxel.com/flight-booking/itineraries/{observation_id}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/helloaxel/apis/client-api-gateway/docs/flight-booking/itineraries/:observation_id/get.ts> (a function with typed inputs; its response is checked against the schema)

Read the saved flight behind an observation-only checkout link.

## Path parameters

- `observation_id` string, uuid, required

## Response `200`

Successful Response

- FlightItinerary: Complete flight journey. May be sparse during ingestion. Supports one-way, round-trip, and multi-city (future).
  - `legs` FlightLeg[]
    - `direction` 'outbound' | 'return': Direction of travel within a trip.
    - `segments` SchemasDomainFlightSegmentFlightSegment[]
      - `flight_number` string, nullable
      - `operating_carrier` string, nullable
      - `departure_date` string, date, nullable
      - `origin` string, nullable
      - `destination` string, nullable
      - `cabin` string, nullable
      - `raw_supplier_cabin` string, nullable
      - `cabin_source` 'supplier_segment_travel_class' | 'supplier_option_title_fare_family' | 'cabin_check_search' | 'operator_ticketed' | 'premium_search_inference', nullable
      - `cabin_confidence` 'supplier_verified' | 'fare_family_inferred' | 'unknown' | 'conflict' | 'ticketed' | 'inferred_premium_search', nullable
      - `cabin_mismatch_reason` string, nullable
      - `cabin_ticketed_at` string, date-time, nullable
      - `fare_family` string, nullable
      - `fare_family_id` string, nullable
      - `fare_family_source` string, nullable
      - `fare_family_resolved_at` string, date-time, nullable
      - `booking_class` string, nullable
      - `departure_time` string, time, nullable
      - `arrival_time` string, time, nullable
      - `arrival_date` string, date, nullable
      - `duration_minutes` integer, nullable
      - `marketing_carrier` string, nullable
      - `marketing_flight_number` string, nullable
      - `overnight` boolean
      - `often_delayed` boolean
      - `aircraft` string, nullable
      - `origin_terminal` string, nullable
      - `destination_terminal` string, nullable
      - `origin_city` string, nullable
      - `destination_city` string, nullable

## Other responses

- `422`: Validation Error

## Changes

> 118 revisions in range; 1 not diffed.

- **2026-11-06** `04ad93d19880`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/helloaxel/apis/client-api-gateway/changes/flight-booking/itineraries/:observation_id/get.md)

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) - [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) - [OpenAPI document](https://skmtc.dev/helloaxel/apis/client-api-gateway/revisions/538beb52babc?raw)
