v1
latestOpenAPI 3.0.02026-08-061029011.1 MBPricing and Fare Rules
AirPrice Full Payload
The AirPrice API confirms pricing on air search results. While air pricing is generally an optional but recommended step, it is required for low cost carriers and some NDC carriers.
post/air/price/offers/buildfromproducts
Headers
travelportPlusSessionIdentifierstring
Example:49f58f5f-c443-43b4-9f5d-be405fd00a01
travelportPlusSessionIdentifier used to maintain an established agency session
TraceIdstring
Example:TraceID_123456789
Identifier used to correlate Air API invocations across a multi-call business flows.
XAUTH_TRAVELPORT_ACCESSGROUPstring
Example:19Y88702-C27A-4E5D-829A-89D7016688B1
Identifies the Travelport access group with which the caller is associated
TVP-PCC-Corestring
Example:DU7_1G
Allows user to pass PCC instead of Access Group ID
Request body
Example request
{
"@type": "OfferQueryBuildFromProducts",
"BuildFromProductsRequest": {
"@type": "BuildFromProductsRequestAir"
},
"CabinPreference": {
"@type": "CabinPreference",
"preferenceType": "Preferred",
"cabins": [
"Economy"
],
"legSequence": [
1,
2
]
},
"PaymentCriteria": {
"@type": "PaymentCriteria",
"IssuerIdentificationNumber": "123456",
"PaymentCardCode": "VI",
"DocumentNumber": [
{
"value": "1259900123456",
"documentIssuer": "BA",
"documentType": "Ticket",
"passengerTypeCode": "ADT"
}
],
"FlightPass": [
{
"@type": "FlightPass",
"accountNumber": "0140851633093",
"supplier": "AC",
"Description": [
"FlightPass"
],
"TravelerIdentifierRef": [
{
"uris": [
"google.com"
]
}
]
}
],
"agencyAccountInd": true,
"bspInd": true,
"cashInd": true,
"invoiceInd": true
},
"lowFareFinderInd": true,
"returnBrandedFaresInd": true,
"reCheckInventoryInd": true,
"validateInventoryInd": true,
"MaxNumberOfUpsellsToReturn": 4
}Response
OK - Successful Response - 200
Example response
{
"OfferListResponse": {
"@type": "response",
"transactionId": "49f58f5f-c443-43b4-9f5d-be405fd00a01",
"traceId": "TraceID_123456",
"Result": {
"@type": "Result",
"status": "Complete",
"Error": [
{
"@type": "ErrorDetail",
"StatusCode": 200,
"Message": "No flights found.",
"NameValuePair": [
{
"value": "Sunday",
"id": "6",
"name": "Day1"
}
]
}
],
"Warning": [
{
"@type": "WarningDetail",
"StatusCode": 200,
"Message": "Customer Loyalty could not be applied.",
"NameValuePair": [
{
"value": "Sunday",
"id": "6",
"name": "Day1"
}
]
}
]
},
"Identifier": {
"value": "A0656EFF-FAF4-456F-B061-0161008D7C4E",
"authority": "TVPT"
},
"NextSteps": {
"id": "5",
"NextStep": [
{
"value": "www.resourcelocation.com",
"id": "2",
"action": "cancel",
"description": "remove offer from the order"
}
]
},
"ReferenceList": [
{
"@type": "ReferenceListFlight"
}
],
"CurrencyRateConversion": [
{
"SourceCurrency": {
"value": "USD",
"codeAuthority": "ISO 4217",
"decimalPlace": 4,
"decimalAuthority": "ISO 4217"
},
"TargetCurrency": {
"value": "USD",
"codeAuthority": "ISO 4217",
"decimalPlace": 4,
"decimalAuthority": "ISO 4217"
},
"ConversionRate": {
"rateAuthority": "ISO 4217",
"rateAsOf": "2026-08-07T12:12:00Z"
}
}
],
"Pagination": {
"@type": "Pagination",
"page": 1,
"pageSize": 20,
"totalPages": 5,
"totalItems": 100
}
}
}