Skip to content

All formatting occurs locally in your browser. No reservation or ticket data is uploaded or stored.

Understanding Fare Basis Codes

5 min read

Every flight coupon in an airline ticket carries a fare basis code — a short alphanumeric string, typically four to eight characters, that identifies the exact fare product the passenger purchased. The code does far more than name a price level. It encodes the rule set that governs the ticket: when the seat was bought, what day of the week is permitted, how long the passenger must stay at the destination, and whether a refund is allowed. Understanding fare basis codes is fundamental for agents who need to reissue tickets, calculate penalties, or explain to a passenger why their cheap fare has restrictions their colleague's fare does not.

A common point of confusion is treating the fare basis code as interchangeable with the booking class. They are related but distinct. The booking class — also called the reservation booking designator, or RBD — is the single letter stored in the PNR segment (for example Y or M). The fare basis code contains that same letter as its first character, but then adds further qualifiers that specify which particular version of that booking class was sold. Two passengers booked in class M on the same flight can hold completely different fare basis codes and therefore completely different sets of fare rules.

Anatomy of a fare basis code

Read a fare basis code from left to right. The first character is always the booking class letter — the RBD. Everything that follows is a series of qualifiers, each one or two characters long. Airlines define their own qualifier conventions, but a set of common ones is widely shared across carriers and fare-filing systems. The qualifiers can indicate the direction of travel (one-way versus round-trip), the season of travel, the permitted days of the week, the advance purchase requirement, the minimum or maximum length of stay, and route or geographic restrictions.

Here are four example fare basis codes to illustrate the range of complexity:

YOW
MLE7M
QHXAP
BLXR3M
Four fare basis codes ranging from simple to compound.
Fare basisBooking classQualifiers decoded
YOWYOW = one-way; full unrestricted economy, one direction only
MLE7MML = low season; E = excursion fare; 7M = maximum stay 7 months
QHXAPQH = high season; X = weekday travel; AP = advance purchase required
BLXR3MBL = low season; X = weekday; R = round-trip required; 3M = maximum stay 3 months

Common qualifier letters and their meanings

The table below lists the qualifiers you will encounter most often. Because airlines file fares independently and can invent their own qualifiers, this is not exhaustive — always read the actual fare notes (the RD entry in Amadeus, or the Fare Display rules in Galileo) before advising a passenger on restrictions.

QualifierMeaning
OWOne-way — applies to travel in one direction only
RTRound-trip — the outbound and return must be ticketed together
APAdvance purchase — ticket must be bought a set number of days before departure
EExcursion — a discounted fare with minimum and maximum stay restrictions
XWeekday — travel is restricted to Monday through Friday (or defined business days)
WWeekend — travel is restricted to Saturday and/or Sunday
HHigh season — the fare applies during peak travel periods
LLow season — the fare applies during off-peak periods
nMMaximum stay in months, where n is the number (e.g. 3M = 3-month maximum stay)
nDMaximum stay in days, where n is the number (e.g. 30D = 30-day maximum stay)
RRound-trip required — the fare is only valid when a return journey is included
NNight — travel restricted to overnight departures or arrivals
SShoulder season — an intermediate season between high and low

Why two economy passengers can have different fare basis codes

Airlines typically file dozens of fares within the same booking class. Each fare has its own basis code and its own rule set. When a passenger searches for a flight, the availability and pricing engine selects the lowest-priced fare that matches the search parameters — the travel dates, the advance-purchase window, and sometimes the day of week. If one passenger books four weeks ahead and another books the same flight three days before departure, both might end up in booking class M, but the early booker holds an MLAP30 fare (low season, advance purchase thirty days) and the late booker holds an MH fare (high season, no advance purchase requirement). The seats are physically identical; the rules are completely different.

This is practically important when a passenger asks about changing their ticket. You cannot assess the change fee from the booking class alone. You must read the fare rules for their specific fare basis code to determine whether a change is permitted, what the fee is, and whether any additional collection is required because the new itinerary falls into a different pricing period. The fare basis code is the key that unlocks the correct rule set.

Fare basis codes in the PNR and on the ticket

In an Amadeus PNR, the fare basis code appears in the fare element, typically visible through the TST (Transitional Stored Ticket) display. On the issued ticket, each flight coupon carries the fare basis code alongside the booking class. When a passenger shows you a ticket or an itinerary receipt, the fare basis column is one of the first things to check: it tells you immediately whether the ticket is fully flexible, whether an advance-purchase restriction was met, and whether a round-trip requirement must be honoured to avoid a penalty.

Automated fare-checking tools and repricing entries in GDS terminals use the fare basis code to retrieve the exact rule set, so quoting it accurately — character by character — matters. Even a single letter difference identifies a completely different filed fare with different conditions.

Qualifiers are airline-defined and can vary between carriers. Always verify the restrictions by reading the fare notes — the RD (Rule Display) entry in Amadeus or the equivalent fare rules display in your GDS — before advising a passenger on penalties or conditions.

Related

Frequently asked questions

Is a fare basis code the same as a booking class?

No. The booking class (RBD) is the first letter of the fare basis code — for example M. The full fare basis code, such as MLE7M, adds qualifiers that define the exact rules: season, advance purchase, maximum stay and so on. Two passengers in the same booking class can hold different fare basis codes with very different restrictions.

What does AP mean in a fare basis?

AP stands for advance purchase. A fare basis containing AP requires the ticket to be issued a specified number of days before departure. If the ticket is not issued by that deadline, the fare is no longer valid and the booking must be repriced at a higher unrestricted rate.

Why do two passengers in economy have different fare basis codes?

Airlines file many fares within the same booking class, each with its own basis code and rule set. A passenger who booked early may hold a low-season advance-purchase fare while a last-minute traveller holds a high-season unrestricted fare — both in economy class M. The booking class is the same; the fare rules are completely different.