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:

  1. The passenger’s name
  2. The itinerary: which flights, which dates
  3. A contact
  4. Who made the booking
  5. 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 — waitlisted
  • TK — schedule changed; the airline needs you to confirm
  • UN — unable; the flight is cancelled
  • NO — 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.