Documents & terminology
What is a PNR number?
PNR stands for Passenger Name Record — the reservation itself. The six characters people call a PNR number are the key that retrieves it, and that distinction explains most of the confusion.
Published 9 September 2026 · Updated 9 September 2026
PNR stands for Passenger Name Record. Strictly, it is the reservation itself — the record in an airline’s system holding who is travelling, on which flights, with what attached to it.
What people mean by “PNR number” is the short code that retrieves that record: six alphanumeric
characters, something like X7K2QP. Airlines also call it a booking reference, a record locator, a
confirmation number or a reservation code, and for practical purposes those are the same thing.
The distinction between the record and the key to it sounds pedantic and explains most of the confusion people run into, so it is worth holding onto.
What is inside the record
At minimum, a PNR holds five things — the industry calls them the mandatory elements:
- The passenger’s name
- The itinerary: which flights, which dates
- A contact
- Who made the booking
- A ticketing arrangement — whether it is paid for, and by when if not
In practice it accumulates much more: ticket numbers once issued, seat assignments, meal requests, frequent-flyer numbers, baggage details, and a running history of every change made to it.
That record is the fact of your booking. Your confirmation email, the PDF itinerary and the entry in the airline’s app are all just renderings of it — which is why a booking can change without your saved PDF changing, and why the PDF is not the thing to trust close to departure.
Why the code is six characters
Because it was designed to be read aloud down a telephone line by a travel agent in the 1960s, and nothing since has made a longer code necessary. Six alphanumeric characters give enough combinations for an airline’s active bookings, and are short enough to dictate without error.
Most systems avoid characters that are easy to confuse when spoken or handwritten, which is why you
rarely see a PNR that mixes 0 and O.
Why you might hold several
Book through an agent or a booking site and you can end up with three different codes for one trip:
- The airline’s record locator, in the operating carrier’s own system
- The GDS record locator, in the system the agent used — Amadeus, Sabre or Travelport
- The agency’s own booking number, which is internal to them
They refer to related records in different systems. If an airline says your code is not recognised, you are most likely quoting the agency’s number. The one printed next to the airline’s name on your itinerary is normally the one they want.
On a journey involving more than one airline you may also hold a separate record with each operating carrier. The airline code lookup will tell you which carrier a flight number belongs to, and airline codes explained covers why the airline that sold you the ticket may not be the one flying you.
A PNR is not a ticket
The most consequential point on this page.
The PNR says you are booked. The e-ticket says you are paid for. They are separate objects and they can exist apart — you can hold a real, retrievable booking reference for flights you have no right to board, because the ticket was never issued.
That happens with a held fare, an agent booking not yet ticketed, or a payment that failed after the reservation was created. The reservation is genuine. It is also going to expire.
The test is whether you have a 13-digit e-ticket number, which begins with the airline’s three-digit accounting code. If there isn’t one, you have a reservation and not a ticket. See flight reservation vs ticket and how e-ticket numbers are structured.
Treat it as semi-public
A PNR code is an identifier, not a password. Combined with a surname it retrieves a reservation — which is why it appears on baggage tags, and why photographing a boarding pass and posting it publicly is a genuinely bad idea.
Airlines have added protections over the years, but the underlying design assumes the code is semi-public. Treat an image of it roughly as you would an image of your home address.
Reading a raw PNR
If an agent ever turns the screen round, the underlying record looks like this:
1.1SMITH/JOHN MR
1 BA 112 Y 06OCT 1 LHRJFK HK1 0835 1135
2 BA 113 Y 20OCT 1 JFKLHR HK1 1830 0630+1
Reading the segment line across: carrier and flight number, booking class, date, day of week, the
origin and destination airport pair run together, status and seat count, then departure and arrival
times. The +1 means arrival on the following day.
The status codes are the useful part:
HK— holding confirmed. What you want on every segment.HL— waitlistedTK— schedule changed; the airline needs you to confirmUN— unable; the flight is cancelledNO— no action taken
Why a sample itinerary has no PNR
If you generate a specimen itinerary for planning or training, it has no PNR — and should not.
The entire meaning of the code is “retrieve this record”. Where no booking exists there is nothing to
retrieve, so six characters printed in that box are a claim that fails the moment anyone types them in.
The generator on this site prints SAMPLE — NOT ISSUED there and will not invent a plausible
code. That costs nothing if you are planning a trip, and removes the only reason to use such a
document dishonestly.
Related reading
- PNR and booking reference explained — the guide this supports
- Airline confirmation number — where to find yours
- How e-ticket numbers are structured