Exchange Eligibility API Reference
Get |
eligibility/ticketchangeeligibilities Base path: Use this base path if you have not yet received or not migrated to the new credentials from Travelport:
Use this base path after you have migrated to the new credentials from Travelport (using .net instead of .com):
The base path for this API varies from that for other JSON Air APIs and does not include air at the end.
|
Related Content: Exchange, Refund, and Void Guide
The Eligibility API is the first step in the GDS exchange workflow. It is an optional step. Eligibility returns information about whether a ticket may have value in an exchange or refund scenario, and the range of potential exchange and refund fees. This information relates only to fees, not any fare or tax difference for the itinerary.
After the Eligibility request, create a post-commit workbench and send an Exchange Search request.
Request
As part of the request requirements, also see Authentication and Common Air Headers.
Query Parameters
Send either the Ticket or Locator parameter per below. Ticket returns eligibility details for only the one traveler on the ticket, while Locator returns details for all travelers on that reservation.
Parameter | Description | Required/Optional |
---|---|---|
Ticket |
The ticket number of the ticketed itinerary to request eligibility information for. Append ?Ticket and the ticket number to the GET request. Use the Ticket parameter when sending an Eligibility request for any ticket with multiple offers. |
Either ticket number or locator is required. |
Locator |
The reservation locator of the itinerary to request eligibility information for. Append ?Locator and the reservation locator to the GET request. Not supported for any ticket with multiple offers. |
Either ticket number or locator is required. |
Request Body
There is no message payload.
Response
The Eligibility response returns details on whether the ticket can be exchanged or refunded, and the range of possible change fees.

Object |
Description |
---|---|
TicketChangeEligibilityListResponse |
Top level object for response. Key value pairs:
|
TicketChangeEligibility |
Details about whether the ticket can be exchanged or refunded. Key value pairs:
|
Identifier |
Transaction identifier information. Key value pairs:
|
Penalties
|
Top level object for penalty fees charged for changes to this itinerary. Includes the Change object. |
Change |
Details about maximum or minimum change fees charged for changes to this itinerary. Includes the Penalty object and the following key value pair:
|
Cancel |
Details about cancellation fees. Includes the Penalty object and the following key value pair:
|
Penalty |
Top level object for Amount object. |
Penalty/Amount |
Both Penalties/Change and Cancel include the Penalty/Amount object. In both objects Amount details any change fee or the cancel penalty. Key value pairs:
|
Example Request
This request has no message payload.
Example Response
Note the response returns eligibility at the passenger level, not the PTC level.

The response below returns details for each passenger on a reservation with three ADT travelers. Details for each traveler are returned in a separate instance of TicketChangeEligibility.
{
"TicketChangeEligibilityListResponse": {
"traceId": "Test_TripChange_Eligibility_1417",
"TicketChangeEligibility": [
{
"@type": "TicketChangeEligibility",
"exchangeable": "All",
"refundable": "None",
"objID": "ticketChangeEligibility_1",
"Identifier": {
"authority": "Travelport",
"value": "2203768448152"
},
"Penalties": {
"Change": [
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Maximum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
},
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Minimum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
}
]
},
"PassengerTypeCode": "ADT"
},
{
"@type": "TicketChangeEligibility",
"exchangeable": "All",
"refundable": "None",
"objID": "ticketChangeEligibility_2",
"Identifier": {
"authority": "Travelport",
"value": "2203768448150"
},
"Penalties": {
"Change": [
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Maximum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
},
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Minimum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
}
]
},
"PassengerTypeCode": "ADT"
},
{
"@type": "TicketChangeEligibility",
"exchangeable": "All",
"refundable": "None",
"objID": "ticketChangeEligibility_3",
"Identifier": {
"authority": "Travelport",
"value": "2203768448151"
},
"Penalties": {
"Change": [
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Maximum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
},
{
"@type": "ChangePermitted",
"penaltyTypes": [
"Minimum"
],
"Penalty": [
{
"@type": "PenaltyAmount",
"Amount": {
"code": "AUD",
"minorUnit": 2,
"value": 0
}
}
]
}
]
},
"PassengerTypeCode": "ADT"
}
]
}
}