An Amadeus PNR can look like a wall of cryptic codes the first time you see one. It isn't random — every line follows a consistent structure. This walkthrough takes a real-style Amadeus PNR apart line by line so you can read one confidently, whether you're new to the desk or just switching over from another GDS.

A Sample Amadeus PNR

RP/LON1A2345/LON1A2345
1.SMITH/JOHN MR
2 BA 284 H 15JUL 2*LHRJFK HK2 1120A 215P
3 AP LON 020 7946 0958
4 TK OK15JUL/LON1A2345

Line 1: The Record Locator Header

RP/LON1A2345/LON1A2345 identifies the office that created and is currently servicing the booking. LON1A2345 is the office ID — it tells you which agency location owns the PNR, which matters if you need to trace a booking back to its source.

Line 2: The Passenger Name

1.SMITH/JOHN MR is the passenger name element. The format is always SURNAME/FIRSTNAME TITLE, numbered starting from 1. Multiple passengers each get their own numbered line.

Line 3: The Flight Segment

This is the line most new agents find hardest to parse at first. Breaking 2 BA 284 H 15JUL 2*LHRJFK HK2 1120A 215P down piece by piece:

SegmentValueMeaning
Line number2Second element in the PNR
AirlineBABritish Airways
Flight number284Flight BA284
Booking classHDiscounted economy fare class
Date15JUL15th of July
Day-of-week2Tuesday (numeric weekday marker)
RouteLHRJFKLondon Heathrow to New York JFK
StatusHK2Confirmed, 2 passengers
Departure time1120A11:20 AM local
Arrival time215P2:15 PM local

Line 4: Contact Element

3 AP LON 020 7946 0958 is an "AP" (address/phone) element. LON indicates a London-based contact number, followed by the actual phone number. Every PNR needs at least one contact element before it can be ticketed.

Line 5: Ticketing Element

4 TK OK15JUL/LON1A2345 records the ticketing arrangement — in this case a ticketing time limit or confirmation, tagged with the date and office that set it. TK OK variants and their exact meaning can vary depending on whether it's a time limit, a ticketed confirmation, or an auto-ticket instruction.

💡 Quick Tip

Once you can reliably identify the five core elements — passenger name, segment, contact, ticketing, and any remarks — you can read almost any Amadeus PNR, no matter how many segments or passengers it contains. The structure repeats; it just gets longer.

What About Multi-Segment or Multi-Passenger PNRs?

Longer PNRs simply repeat these same element types with incrementing line numbers — more passenger lines, more segment lines for connections or a return journey, sometimes additional remarks (RM) or special service requests (SSR) elements for things like meal preferences or wheelchair assistance. The reading method doesn't change; there's just more of it.

A Full Multi-Segment, Multi-Passenger PNR

The five-line example above is deliberately simple. Real bookings are rarely that short. Here's a more realistic Amadeus PNR for two passengers flying London to Singapore with a connection in Dubai, and a return home three weeks later — the kind of booking you'll actually pull up on a busy desk:

RP/LON1A2345/LON1A2345
1.KHAN/ANITA MRS
2.KHAN/RAHUL MR
3 EK 001 K 10SEP 4*LHRDXB HK2 2115 0740 11SEP E
4 EK 354 K 11SEP 5*DXBSIN HK2 0930 2050 E
5 EK 355 K 24SEP 4*SINDXB HK2 2330 0330 25SEP E
6 EK 002 K 25SEP 5*DXBLHR HK2 0900 1310 E
7 AP LON 020 7946 0958
8 AP LON RAHUL.KHAN@EMAIL.COM
9 TK OK10AUG/LON1A2345
10 SSR VGML EK HK1/S3 KHAN/ANITA
11 RM PSGR REQUESTED AISLE SEATS BOTH PAX

Nothing here is a new element type — it's the same five building blocks from the walkthrough above, just repeated. A few things worth pointing out that don't show up in the short example:

When a Status Code Changes Mid-Booking: HL Becoming HK

A status code isn't permanent. The most common change an agent will see is a waitlisted segment (HL) clearing to confirmed (HK, or sometimes KL for "confirmed from waitlist"). This happens when other passengers cancel, no-show, or get moved, freeing up inventory the airline then allocates down the waitlist.

The important thing to understand is that this change happens on the airline's side, not automatically in front of you. If you printed or emailed an itinerary while a segment showed HL, that document is now out of date the moment the airline clears the waitlist — the PNR itself won't refresh on its own in a saved file, and a client reading an old PDF has no way to know the segment is now confirmed. You have to actively redisplay the PNR (retrieve it again) to see the current status.

💡 Quick Tip

Airlines typically notify the booking office of a waitlist clearance by placing the PNR on a queue — a kind of inbox for actionable bookings. Checking your office's queues regularly, especially in the days before a ticketing deadline, is how agents catch a waitlist clearance before the client does.

When you do see a segment flip from HL to HK, treat it as a trigger to re-issue the client's itinerary, not just a status you note and move past. The client's original confirmation email or document, if it still shows the old waitlisted status, should be considered stale until you've sent an updated one.

Codes That Look Alike But Aren't

A handful of code pairs cause more confusion than the rest combined, mostly because they look similar at a glance or share a letter:

PairWhy They're ConfusedHow to Tell Them Apart
HK vs KKBoth mean confirmed, and both start with different letters that agents sometimes swap by habitHK is the standard confirmed status you'll see on most sold segments; KK shows up when a request had to be referred to the airline directly and comes back confirmed — functionally the same outcome, different path to get there
UN vs UCBoth start with U and both mean the request failedUN means the airline couldn't confirm that specific request, but you may still be able to waitlist the same flight; UC means the request failed and the waitlist is closed too, so there's nothing left to try on that flight
HL vs KLBoth represent a passenger without a guaranteed seatHL is the initial waitlisted status when the request is first made; KL specifically means confirmed from a waitlist — so seeing KL is actually good news, not a waitlist status

Unusual or Legacy Codes You Might Encounter

Occasionally a segment status won't match anything in a standard reference table. This tends to happen with airlines that route bookings through older host systems, regional and codeshare partners with their own internal conventions, or carriers that have only partially adopted newer distribution methods like NDC. When that happens, resist the urge to guess based on which letter it "looks closest to."

The safer path is to use Amadeus's own encode/decode and help entries (agents typically reach these through a help command referencing the status code directly) or to contact the GDS helpdesk or the airline's own reservations line. An unfamiliar code should never be assumed confirmed just because the segment otherwise looks complete — treat it as unconfirmed until you've verified it, the same caution you'd apply to HL or UN.

From PNR to Client Confirmation: What the Traveler Actually Sees

It helps to remember that almost none of what you're reading in the raw PNR is visible to the passenger in the same form. The mapping looks roughly like this:

This gap between what the agent sees in the raw record and what the client sees on their confirmation is exactly why translating a PNR into a clean itinerary — rather than forwarding the raw text — matters for client communication.

Skip the Manual Reading

Paste any Amadeus PNR into PNRGenius and get a clean, client-ready itinerary in seconds — no manual line-by-line decoding required.

Try the Free Converter →