Passenger Type Codes (PTCs)

By default, air requests assume that all passengers are Adults. However, additional passenger types can be entered. Passenger types can indicated age, companion status, organizational affiliation, and need for special assistance, among others. Additionally, there is another type of PTC that includes personal geo-type and geo-code data.

Typically, IATA PTC values are three characters (ADT, SRC, CNN, INS, etc.) but several of the Low Cost Carriers use non-standard codes that can be up to five characters.

Some codes combine alphanumeric values to indicate a passenger type, for example:

Multiple codes for an individual passenger can also be requested, such as combining a restricted senior fare with a discounted base fare.

Note: Suppliers may vary in their usage of passenger types. For example, the minimum age limit of a senior-restricted fare may vary by supplier.

Commonly used PTCs are as follows:

For a full list of PTCs, download the Universal API Reference Data file.

Infant and Child Passengers

To identify a child passenger, use the code CNN followed by the child's two-digit age (e.g., CNN08). Although Worldspan identifies child passengers using the code C followed by 2 digits, the CNN code must be used in Universal API transactions.

As a best practice, an infant passenger name should always follow an adult passenger name in the booking.

Encode/Decode for Passenger Type Codes

Reference Data is available for Passenger Type Codes. To obtain the Type code values, send ReferenceDataRetrieveReq TypeCode="PassengerTypeCode".

Handling for Invalid Passenger Type Codes for Imported Galileo and Apollo PNRs

This issue applies only to Galileo (1G) and Apollo (1V), and does not apply to Worldspan (1P), Axess (1J), and Airline Content Hub (ACH).








Sorry about that

Why wasn't this helpful? (check all that apply)


Thanks for taking the time to provide feedback. if you would like to provide more information.