Release Notes
Below are release notes for major versions 25.11.x of the Travelport JSON Air APIs, covering releases on model 11 in 2025 and numbered starting 25.. Incremental minor version updates (25.11.x.y) are listed only when they include customer-facing changes.
See Archived Release Notes for previous releases numbered 24.11.x and earlier. Version numbering uses the following format:
{year of release}.{model and thus major version of release}.{minor version of release}
In individual online help topics, support for new functionality is noted only for current and previous year releases (i.e., starting with 25. or 24.). Functionality deployed in previous releases (23.) is no longer specifically called out in topics.
- Developer Advisories for Upcoming Features
- Developer Toolkit Releases
- Air Offer (Search and AirPrice)
- Seats and Ancillaries
- AirReservation and AirTicketing
- GDS Exchange APIs
Developer Advisories for Upcoming Features
Travelport has released developer advisories (DAs) for the following upcoming features. DAs are issued for changes that may significantly change code and/or functionality in the JSON APIs. You must sign into My Travelport to see the full DA. Contact your Travelport representative if you have questions about how an upcoming release may affect you. After a feature has been deployed, it moves into the release notes on this page and is no longer listed in this section.
JSON API Price Removal of Quantity Field when Baggage Allowance is Kilograms for GDS Content (DA 1064)
Expected deployment date: 21 Jul 2025
The AirPrice full and reference payload In the JSON APIs, an API call that sends identifers referring to a previous response for the itinerary to be shopped, priced, added, etc. instead of full itinerary details. responses will no longer return quantity (BaggageAllowance/BaggageItem/quantity ) when the baggage allowance is returned in kilograms.

"BaggageItem": [
{
"@type": "BaggageItem",
"quantity": 2,
"Measurement": [
{
"measurementType": "Weight",
"unit": "Kilograms",
"value": 30
}
],
"Text": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE"
}
],

"BaggageItem": [
{
"@type": "BaggageItem",
"Measurement": [
{
"measurementType": "Weight",
"unit": "Kilograms",
"value": 30
}
],
"Text": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE"
}
],
Support Special Service Requests based on IATA code (DA 1053)
Expected deployment date: TBD
Air Reservation will enhance the existing SpecialServiceList request to support adding a programmatic SSR by its IATA International Air Transportation Association, an organization that standardizes rules, regulations and fare construction principles for the international travel industry. code.
Use of this feature requires a model upgrade to ODM version 11.20.
This feature will use the existing SpecialServiceList endpoint and the payload shown in the example below. All current payloads for adding SSRs continue to be supported. Changes to the existing SpecialServiceList payload, currently used for disability and meal SSRs, are as follows:
-
Addition of the new object SSRCode
-
Addition of SpecialServiceID @type value SpecialService
-
TravelerIdentifier/id is not required

{
"SpecialServiceListRequest": {
"SpecialServiceID": [
{
"@type": "SpecialService",
"id": "specialService_1",
"Identifier": {
"value": "{WorkbenchID}"
},
"AppliesTo": {
"@type": "AppliesToOffer",
"OfferIdentifier": [
{
"id": "offer
In the JSON Search APIs, an offer is a product available at a specific price under a set of terms and conditions. An offer includes the flight or connecting flights for one leg of the itinerary, plus a service level that includes the cabin class and any fare codes that may apply. At booking, the selected offer from the Search response - including the flight/s, service level, price, terms and conditions, and brand if applicable - is converted into a single Offer object that is subsequently returned for that booking._1",
"offerRef": "offer_1",
"Identifier": {
"authority": "Travelport",
"value": "{OfferIdentifierValue}"
}
}
]
},
"TravelerIdentifier": {
"Identifier": {
"value": "{TravelerIdentifierValue}"
}
},
"SSRCode": "BSCT"
}
]
}
}
Developer Toolkits
No 2025 developer toolkit releases to date. The most current version of the developer toolkits are available on Downloads & Tools.
Air Offer (Search and AirPrice)
Air Offer 25.11.53: Baggage allowance indicators | 7 May 2025
In all search and price responses, adds baggage indicators to TermsAndConditions/BaggageAllowance/BaggageItem. These indicators make it easier to determine if baggage is included in the price and whether it is determined by piece or by weight. They also normalize baggage allowance details between GDS Global Distribution System. A GDS aggregates and distributes air, hotel, and car rental content such as schedules, fares, and upsells. In the JSON APIs, GDS content is distributed from Travelport. and NDC
New Distribution Capability, an XML standard for exchanging data that supports airlines in distributing their content directly to online travel agencies. See the NDC Guide.. Each instance of BaggageItem returns the following as applicable for the baggage allowance in that set of terms and conditions:
-
includedInOfferPrice: String. Possible values:
-
Yes: Baggage is included in the price.
-
No: Baggage is not included in the price; available for an additional charge.
-
Unknown: Unknown if baggage is included in the price.
-
-
soldByPieceInd: Boolean. Returned only if true. Indicates baggage allowance is by piece, such as one, two, or three pieces.
-
soldByWeightInd: Boolean. Returned only if true. Indicates the baggage is allowed by weight, either kilograms or pounds, such as 50 pounds or 35 kilograms.
Update to model v11.22 required for this feature.

In this example, the first checked bag allowance (baggageType=FirstCheckedBag) is determined by piece (soldByPieceInd=true) instead of weight, and is included in the price (includedInOfferPrice=Yes) subject to the maximum weight and size stated in the Text object.
"BaggageAllowance": [
{
"@type": "BaggageAllowanceDetail",
"url": "http://VIEWTRIP.TRAVELPORT.COM/BAGGAGEPOLICY/AA",
"passengerTypeCodes": [
"ADT"
],
"baggageType": "FirstCheckedBag",
"validatingAirlineCode": "AA",
"ProductRef": [
"p0",
"p1",
"p2"
],
"BaggageItem": [
{
"@type": "BaggageItem",
"quantity": 1,
"includedInOfferPrice": "Yes",
"soldByPieceInd": true,
"BaggageFee": {
"code": "HKD",
"approximateInd": true,
"value": 0
},
"Text": "UPTO70LB/32KG AND UPTO62LI/158LCM"
}
],
"SegmentSequenceList": [
1,
2
],
"Text": [
"2P"
]
},
Air Offer 25.11.52.1: ContentSource to indicate GDS/NDC content | 9 Apr 2025
Adds support for returning the new ContentSource object in Offer for all search and price responses to indicate whether the offer/s are from GDS or NDC. Returned in Search, Next Leg Search, Flight Specific Search reference and full payload In the JSON APIs, an API call that sends all details of the flight/s to be shopped, priced, added to the workbench, etc. instead of sending a reference to an offer in a previous API response. responses in ProductBrandOffering/ContentSource, and AirPrice reference and full payload responses in OfferID//ContentSource.
Adds support for requesting upsells A fare presented along with the base fare as a higher level of service, usually a branded fare. Returned if filed by the carrier and requested with maxNumberOfUpsellsToReturn in the Search request. for NDC content by sending MaxNumberOfUpsellsToReturn in the AirPrice full payload request. NDC only; not supported for GDS.
Air Offer 25.11.52: Internal | 2 Apr 2025
Internal updates only.
Air Offer 25.11.51.3: Multi-city offers with stopovers & removal of Price object | 31 March 2025
For GDS only, in all search responses, adds support for returning multi-city offers with stopovers when available. This enables the return of lower fares and additional itinerary The entire trip on a booking, including all flights on all legs. Also called a journey. options. Such multi-city
An itinerary that includes multiple destinations; e.g., LHR > CDG > AMS > BCN. offers are identified by CombinabilityCode values using the new format jc, as in jc1, jc2, and so on. As part of this change, instead of returning price details in both Price and BestCombinablePrice, ProductBrandOffering returns pricing only in BestCombinablePrice, and no longer returns the Price object. This applies to all GDS content in all Search, Next Leg Search, and Flight Specific Search responses. Multi-city offers are not returned for split ticketing, although the code update does apply. Multi-city offers with stopovers are not returned for NDC, and there are no code changes for NDC offers at this time. You can opt-out of this change by contacting your Travelport representative; if so, multi-city offers with stopovers will not be returned for any content for your PCC
Pseudo city code. A travel provider's identification code for the JSON APIs, provisioned from Travelport. Used to determine access and other settings in the JSON APIs for your company., and all offers will continue to return both Price and BestCombinablePrice.
Search (now Air Offer)
Search 24.11.51.2: Remove quantity for baggage in kilograms | 19 Mar 2025
Updates all search responses to no longer return BaggageItem/quantity for baggage allowances in kilograms (BaggageItem/Measurement/unit is returned with the value Kilograms).
Search 25.11.50: Internal | 4 Feb 2025
Internal updates only.
Search 25.11.49: Override validating carrier | 8 Jan 2025
Adds the optional pricing modifier A modifier that refines the API request based on fare and ticketing options and not the travel itself; sent in the PricingModifiersAir object. See the Air Shopping Guide for a list. FareSelection/validatingCarrier to send a carrier
An airline. code to override the default plating carrier. Supported in all search APIs and for split ticketing. GDS only; not supported for NDC.
AirPrice (now Air Offer)
Price 25.11.45: Intermediate stop details | 12 Feb 2024
Updates the AirPrice response to return full details of any intermediate stop in the ReferenceListFlight/Flight/IntermediateStop object. Previously, AirPrice returned only the airport code of the intermediate stop.
Price 25.11.44: Terminal and equipment; age-applicable pricing for NDC | 16 Jan 2024
In the AirPrice reference and full payload responses, adds support for returning the terminal object in both Departure and Arrival when available. When terminal is returned, the @type value for Departure changes from Departure to DepartureDetail, and for Arrival changes from Arrival to ArrivalDetail.
Adds support for returning FlightSegment/equipment In the AirPrice full payload response; previously returned only in the reference payload response.
For the AirPrice reference payload, improves the logic handling for NDC pricing to account for age as well as PTC Passenger Type Code, used to categorize travelers. The most common PTCs are adult (ADT), child (CNN), and infant (INF). You can request a maximum of 9 passengers in one Search request. when age was sent in the preceding Search request, so that any age-specific pricing is applied. No code changes. Applicable only to NDC carrier AF.
AirPrice 25.11.43: Internal | 13 Jan 2025
Internal updates only.
Seats and Ancillaries
Ancillaries 25.11.38: Seat Map after Search for NDC | 1 May 2025
Adds support for NDC for requesting seat maps after the Search request, previously supported only for GDS.
Ancillaries 25.11.37: Internal | 24 Apr 2025
Internal updates only.
Ancillaries 24.11.36: Cancel multiple bags, Standalone Seat Map for multiple cabin classes | 13 Feb 2024
Adds support for canceling multiple bags in a single post-commit Refers to the state of a booking after the booking is created, which happens after the initial booking workbench is commited and the reservation locator code issued. workbench session. Previously, the workbench had to be committed and another workbench initiated before another ancillary
Any paid optional service filed for a flight. Industry examples include paid seats, paid baggage, carbon offsets, pet transport fees, and unaccompanied minor charges. See the Ancillary and EMD Guide for supported ancillaries. cancel
Cancel a ticket outside the void period without rebooking on another itinerary. Depending on the airline ticket policy, canceling a ticket may result in a full, partial, or no refund. request for baggage could be sent. Canceling seats continues to require a separate workbench for each seat cancel request.
In the Standalone Seat Map request, adds support for requesting multiple cabins with the new SpecificFlightCriteria\additionalCabins object.
Ancillaries 25.11.35: Standalone Seat Map by cabin | 16 Jan 2024
In the Standalone Seat Map request, adds support for sending the optional object cabin to request seat availability by cabin class. GDS only; Standalone Seat Map not supported for NDC.
AirReservation and AirTicketing
AirReservation 25.11.58.2: Travel agency details | 18 Apr 2025
Adds support for the following:
-
Sending email and telephone in the Travel Agency Details API, which supports adding travel agency details in a single payload.
-
The Travel Agency Email API, which adds, updates, or deletes a travel agency email.
-
The Travel Agency Telephone API, which adds, updates, or deletes a travel agency email.
AirReservation 25.11.58: Book passive segments | 24 Apr 2025
Adds support for adding an air segment A flight or flights under one flight number. One flight equals one segment. A segment could have multiple flights if the flight number remains the same, which happens if a flight makes a stop without changing planes. booked outside the Travelport GDS, called a passive segment
An air segment booked in a system outside the Travleport GDS. Adding a passive air segment to a booking maintains all travel details as part of the complete itinerary., to the itinerary. This allows the booking
A confirmed reservation with the carrier. A held booking is a reservation that has not yet been ticketed. The terms booking and reservation are interchangeable. to include complete travel details and support issuing a ticket for that segment. Supported in the Add Offer full payload request by sending the following two new objects added to ProductCriteriaAir:
-
SpecificFlightCriteria/passiveSegmentStatus
-
SupplierLocator
Supported only on ODM version 11.22 and higher. Supported only for AK and BK segment statuses; a known Issue is causing YK segments to fail at commit API call that ends a workbench session, finalizing all changes and requests in that session. Depending on the workbench transactions, the commit workbench request may create a reservation, issue a ticket or EMD, exchange tickets, or modify a reservation.. GDS only; not supported for NDC.
AirReservation 25.11.57: ContentSource to indicate GDS/NDC content; JQ carrier update | 3 Apr 2025
Adds support for returning the new ContentSource object for each offer in the Workbench Retrieve, Workbench Commit, and Reservation Retrieve responses to indicate whether the offer is from GDS or NDC.
Jetstar Group Airlines (JQ, 3K, GK) is no longer a ticketless carrier and is now a BSP participant. JQ does not have its own plate and tickets are issued on either Qantas or Hahn Air. All JQ tickets must be plated on either:
-
Qantas: Ticket supported on point of sale locations Australia, New Zealand, and South Korea.
-
Hahn Air: Ticket supported in over 200 point of sale locations except Australia, New Zealand and South Korea.
AirReservation 25.11.56: Updated handling of simultaneous changes error | 13 Mar 2024
Enhances the response returned at workbench commit when near-simultaneous changes occur to a booking, such as if both the airline and a travel agent make updates at nearly the same time. Previously, the response error message indicated only that the session had failed with the error "SIMULTANEOUS CHANGES TO BOOKING FILE - IGNORE TRANSACTION." With this update, the workbench commit returns a warning that simultaneous changes have occurred and the session should be re-initiated. The response also returns all booking details that could be confirmed as well as a record locator so the booking can be retrieved and any missing information re-entered.
AirReservation 25.11.54 & 55: Internal updates | 20 & 27 Feb 2025
Internal updates only.
AirReservation 24.11.53: Book split ticket offers, retrieve group booking | 13 Feb 2024
Adds support to the Reservation Retrieve API to retrieve a group booking, which are bookings with 10 or more passengers. The new object Reservation\Group is returned for group bookings. Creating group bookings is not supported in the JSON APIs and must be created with a separate program.
AirReservation 24.11.53: Book split ticket offers, retrieve group booking | 13 Feb 2024
Adds support to the Reservation Retrieve API to retrieve a group booking, which are bookings with 10 or more passengers. The new object Reservation\Group is returned for group bookings.
Adds support for booking a split ticketing offer. This update allows the Add Offer reference payload and workbench commit to book a split ticketing offer, which are two separate one-way An itinerary with a single destination; e.g., LHR > CDG. outbound and inbound offers identified in the Search response with the CombinabilityCode value j0. You must be provisioned for split ticketing to receive split ticket offers in Search results.
AirReservation 25.11.51: Check FOP, update and delete FOP requests | 16 Jan 2024
Adds a new payload to the Add Form of Payment request to support the Check form of payment. GDS only, not supported for NDC.
Adds the Delete Form of Payment and Update Form of Payment requests to support deleting and updating a form of payment. Supported in the initial booking workflow for both GDS and NDC, where these requests delete or update an FOP added in the same booking workbench. For an existing reservation, both requests are supported only for GDS.
Updates the Add Traveler request with a new wrapper object that supports adding multiple travelers to a booking with a single request. Previously, each traveler was required to be added in a separate request. The previous payload is still supported.
Exchange APIs
The Exchange APIs support only GDS, not NDC content. See the Exchange, Refund, and Void Guide for NDC options.
Refund capabilities for GDS are under development.
Exchange Air Offer (was Eligibility and Exchange Search)
Exchange Air Offer 25.11.33: Internal | 1 May 2025
Internal updates only.
Exchange Air Offer 25.11.32: Return additional brand details | 20 Mar 2025
In the Exchange Search response, adds support for returning BrandAttribute
and AdditionalBrandAttribute in ReferenceListBrand when these additional brand An upgrade from the base fare that includes certain features in the price, such as wifi or seat selection. Features included in a brand are specified in the brand attributes (BrandAttributes object). details are available for an offer.
Exchange Air Order (was Exchange Ticketing)
Exchange Air Order 25.11.33: Internal | 1 May 2025
Internal updates only.
Exchange Air Order 25.11.32: Store ReceivedFrom at workbench commit | 3 Apr 2025
Adds support for the optional ReceivedFrom payload at workbench commit to store a received from name. After sending, receivedFrom details are viewable only in a terminal program, not in the JSON Reservation Retrieve.
Exchange Ticketing 25.11.27-31: Internal | 13 Jan - 13 Mar 2025
Internal updates only.