Passenger Type Codes (PTCs)

A passenger type code provides the capability to specify fare related classifications for each passenger. By default, air requests assume that all passengers are Adults. However, additional passenger types can be entered. Passenger types can indicate age, companion status, organizational affiliation, private fare eligible, and need for special assistance, among others. Additionally, there is another type of PTC that includes personal geo-type and geo-code data. Geo-PTCs define fares you may be applicable to based on your residency, nationality,etc. For example, FBB, which used to specify Spanish Resident -1 discounted adult.

Note: You can send the PTC along with the actual Personal Geography information. For example, in an Air Price request,

<com:SearchPassenger Code="ADR" BookingTravelerRef="1" xmlns:com="http://www.travelport.com/schema/common_v48_0">
 <com:PersonalGeography>
  <com:CityCode>PMI</com:CityCode>
   </com:PersonalGeography>
  </com:SearchPassenger>
 <com:SearchPassenger Code="FBB" BookingTravelerRef="2" xmlns:com="http://www.travelport.com/schema/common_v48_0">
  <com:PersonalGeography>
   <com:CityCode>PMI</com:CityCode>
    </com:PersonalGeography>
   </com:SearchPassenger>
  <com:SearchPassenger Code="FGJ" BookingTravelerRef="3" xmlns:com="http://www.travelport.com/schema/common_v48_0">
   <com:PersonalGeography>
    <com:CityCode>PMI</com:CityCode>
   </com:PersonalGeography>
  </com:SearchPassenger>
 <air:AirPricingCommand/>
</air:AirPriceReq>

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.

Note: The attribute AccompaniedPassenger in the SearchPassenger element, when perfoming a Low Fare Shop, is not supported.

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

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).