PNRpro PNRPro

PNR & GDS Codes Guide

A plain-English reference for the status codes, class letters, and terminology that show up in raw Amadeus, Sabre, and Galileo output — written for travel consultants who read this stuff every day but occasionally need to double-check one.

Reading a segment line

Every airline segment in a PNR packs the same handful of facts into one dense line. The exact spacing varies by GDS, but the fields themselves are consistent. Here's a typical Amadeus/Sabre-style 24-hour segment:

1 EK 185 K 20OCT 2 DXBBCN HK1 0815 1325 20OCT E

A quick sanity check worth knowing: that day-of-week digit is computed by the airline's own system, which knows the real booking year — useful when a PNR text itself never states the year outright.

Status codes

The two letters right before the passenger count describe where that segment actually stands — confirmed, waitlisted, cancelled, and so on.

CodeMeaning
HKHolding confirmed — the standard "all good" status
KKConfirming — segment confirmed by the airline after being requested
KLWaitlisted, confirmed — moved off the waitlist onto a confirmed seat
HLHolding, waitlisted — still on the waitlist
HNHolding, need — request sent, awaiting the airline's reply
NNNeed, requested — segment requested but not yet actioned
SSSold, confirmed — used mainly in original air-availability sell entries
UCUnable to confirm — the request was declined
UNUnable, does not operate — flight doesn't exist as requested
DKBooked, schedule change — a Jetstar/low-cost-carrier variant of HK, often paired with schedule-change flags
XX / XKCancelled segment
WKWaitlisted, confirmed by schedule change
RRReconfirmed

If a status code doesn't fall into "confirmed" territory (HK, KK, KL, DK), it's worth a second look before quoting a client — a waitlisted or unable-to-confirm segment isn't a booked seat yet.

Booking class letters

The single letter after the flight number is the fare/booking class — it tells you the cabin, but the exact letter-to-cabin mapping is set by each airline individually, so the same letter can mean different things on two different carriers. The table below is the common convention, not a universal rule.

CabinTypical letters
FirstF, A, P
BusinessJ, C, D, I, Z
Premium EconomyW, E, R (varies widely by carrier)
EconomyY, B, H, K, L, M, N, Q, S, T, V, X

A carrier like Emirates might use E for Premium Economy, while a carrier without that cabin at all — say Etihad or Qatar — simply doesn't issue that letter. When in doubt, cross-check against the specific airline's fare basis rather than assuming the general table above.

Connection vs. stopover

Both describe a gap between two segments at the same airport, and the distinction genuinely matters for how you present an itinerary to a client:

Connection

A short changeover — typically under 24 hours — where the passenger is just passing through on the way to their real destination. Worth noting the transit time, but not something the traveler experiences as "part of the trip."

Stopover

A longer break — conventionally 24 hours or more on international itineraries — where the passenger is meaningfully staying in that city before continuing. This is worth calling out clearly in a quote, since it changes what the traveler should expect (and sometimes what the fare rules allow).

One wrinkle worth knowing: on a genuine round trip or circle itinerary that loops back to where it started, the "gap" at the actual turnaround point isn't a connection or a stopover in the usual sense — it's simply the traveler's stay at their destination, however long or short. Worth keeping that distinction in mind when reading an itinerary rather than mechanically applying the 24-hour rule everywhere.

Common GDS terms

TermMeaning
PNRPassenger Name Record — the booking record itself, identified by a record locator (e.g. SHJAD3)
GDSGlobal Distribution System — the booking platform (Amadeus, Sabre, Travelport/Galileo, Worldspan)
Fare basisThe code describing exactly which fare rules apply to a ticket, e.g. KLXESAE1
E-ticketElectronic ticket number tied to the PNR, issued once the booking is ticketed
ARNK"Arrival unknown" — a placeholder segment marking a gap in the itinerary the passenger arranges separately (e.g. an overland leg between two flights)
Open-jawA round trip where the return leg departs from (or arrives into) a different city than the outbound leg
CodeshareA flight sold under one airline's code but operated by a different airline
SSRSpecial Service Request — meal preferences, wheelchair assistance, passport details, and similar flags attached to a PNR
Involuntary schedule changeAn airline-initiated change to a booked flight's time or routing after ticketing

Why durations look different across systems

A flight's departure and arrival times in a PNR are both local to their own airport — so the raw clock difference between them is rarely the actual flight time whenever the route crosses a timezone. A Casablanca–Dubai flight departing 14:40 and arriving 01:40 the next day looks like an 11-hour flight by the clock alone, but Casablanca sits at UTC+1 and Dubai at UTC+4 — a three-hour gap that has to be subtracted out to get the true block time, which comes to roughly 8 hours in that example. This is exactly the kind of arithmetic that's easy to get wrong by hand and easy to get right with the correct airport timezone data on hand.

Open the converter →