TABLE OF CONTENTS

SeatAvailability

interface retrieves available seating options, including their locations, features(window/exit..), and real-time pricing for a specific itinerary.



VersionDateDescription of Edit
V1.02025/10/22Initial Commit
V1.12026/07/02
SeatAvailabilityRS: Added detailed price breakdown fields under seatPsgFares.


Request Details

PathV1.0
/api/flight/connectivity/search/seatAvailability  (for freshbooking)

/api/flight/connectivity/order/seatAvailability (for postbooking)

PathV1.1
/api/flight/connectivity/search/V1.2/seatAvailability (for freshbooking)

/api/flight/connectivity/order/V1.2/seatAvailability (for postbooking)


Request Payload Example

Request Payload Example
{
   "offer": {
       "offerId": "bb2e32186bdb4048a9a8b02c9902fc29"
   }
}


Request Payload Structure

KeyParentTypeMandatory/OptionalDescription
offerrootObjectO
offerIdofferStringMUse this parameter when adding seats during the initial booking process. offerId should return from AirShopping endpoint.
bundleOffers
offer
Array
O
bundleOfferId

bundleOffers

StringO

The bundleOfferId parameter is required when querying seat availability specifically for seats included in a bundle purchase. Include this field only when:

  • The seat selection is part of a bundle identified in the bundleAvailability response
  • The bundle service has "needSelection": true for seat service
orderrootObjectO
supplierOrderIdorderStringMUse this parameter when adding seats after a ticket has been issued (post-booking). It references the existing, confirmed order
gdnOrderIdorderStringO
tripsInforootObjectO
tripKeytripsInfoStringM
onwardTriptripsInfoObjectM
segmentInfosonwardTripArrayMsegment information list
segmentSequencesegmentInfosStringM
flightDesignatorsegmentInfosObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfosObjectM
departureDatedepartureInfoStringMYYYY-MM-DD
departureTimedepartureInfoStringMHH:MM
airportCodedepartureInfoStringM
arrivalInfosegmentInfosObjectM
arrivalDatearrivalInfoStringMYYYY-MM-DD
arrivalTimearrivalInfoStringMHH:MM
airportCodearrivalInfoStringM
returnTriptripsInfoObjectO
promotionCriteriarootObjectOA Promotion and discount code criteria to be passed to the retailer airline that could influence returned offers
promotionCodepromotionCriteriaStringOPromotion code ID or number.



Response Example

Response Example
{
   "error": null,
   "seatResult": {
       "flightOfferRefId": "bb2e32186bdb4048a9a8b02c9902fc29",
       "flightOrderRef": null,
       "onwardTrip": {
           "segmentSeatInfos": [
               {
                   "segmentInfo": {
                       "segmentSequence": 1,
                       "duration": null,
                       "flightDesignator": {
                           "marketingCarrier": {
                               "marketingCarrierCode": "AK",
                               "marketingCarrierName": "AK",
                               "marketingFlightNumber": "62",
                               "equipmentType": null,
                               "carbonEmission": null
                           },
                           "operatingCarrier": null
                       },
                       "departureInfo": {
                           "airportCode": "CCU",
                           "airportName": "CCU",
                           "terminal": null,
                           "departureDate": "2025-11-04",
                           "departureTime": "01:05"
                       },
                       "arrivalInfo": {
                           "airportCode": "KUL",
                           "airportName": "KUL",
                           "terminal": null,
                           "arrivalDate": "2025-11-04",
                           "arrivalTime": "07:30"
                       },
                       "stopNumber": null,
                       "stops": null
                   },
                   "seats": [
                       {
                           "serviceOfferId": "5cc14388f9aceb8baf836b8b702cb6eb",
                           "designator": "25A",
                           "deck": "Main",
                           "rowNo": "25",
                           "colNo": "A",
                           "seatTypes": [
                               "WINDOW"
                           ],
                           "seatPsgFares": [
                               {
                                   "psgType": "ADT",
                                   "unitPrice": {
                                       "totalAmount": "0.000",
                                       "currency": "USD",
                                       "settlementPrices": null
                                   },
                                   "seatSettlePrice": null
                               },
                               {
                                   "psgType": "CHD",
                                   "unitPrice": {
                                       "totalAmount": "0.000",
                                       "currency": "USD",
                                       "settlementPrices": null
                                   },
                                   "seatSettlePrice": null
                               }
                           ],
                           "seatExtraInfo": null
                       }
                   ]
               }
           ]
       }
   }
}


Response Schema

KeyParentTypeMandatory/OptionalDescription
seatResultrootObjectO
flightOfferRefIdseatResultStringO
flightOrderRefseatResultObjectO
supplierOrderIdflightOrderRefStringM
gdnOrderIdflightOrderRefStringO
onwardTripseatResultObjectM
segmentSeatInfosonwardTripArrayM
segmentInfosegmentSeatInfosObjectM
segmentSequencesegmentInfoStringM
flightDesignatorsegmentInfoObjectM
marketingCarrierflightDesignatorObjectM
marketingCarrierCodemarketingCarrierStringM
marketingFlightNumbermarketingCarrierStringM
departureInfosegmentInfoObjectM
departureDatedepartureInfoStringMYYYY-MM-DD
departureTimedepartureInfoStringMHH:MM
airportCodedepartureInfoStringM
arrivalInfosegmentInfoObjectM
arrivalDatearrivalInfoStringMYYYY-MM-DD
arrivalTimearrivalInfoStringMHH:MM
airportCodearrivalInfoStringM
seatssegmentSeatInfosArrayM
serviceOfferIdseatsStringMA unique identifier for this specific service offering. This ID must be provided in subsequent flow
designatorseatsStringMReferred to as airline code
deckseatsStringOIndicates the level or deck of the aircraft where the seat is located.
  • Main: for the primary cabin deck
  • Upper: for the upper deck
rowNoseatsStringMSpecifies the row number of the seat
colNoseatsStringMSpecifies the column position or seat letter within the row
seatTypeseatsArrayOThe characteristics and features of the seat. This field uses standardized codes:
  • WINDOW
  • AISLE
  • EXIT
  • MIDDLE
  • EXTRA_LEG_ROOM
  • HANDICAP_ACCESSIBLE: wheelchair accessible seat
seatPsgFareseatsArrayM
paxTypeseatPsgFareStringM
unitPriceseatPsgFareObjectM
totalAmountunitPriceStringM
currencyunitPriceStringM
totalBaseAmount
unitPrice
String
M
totalTaxFeeAmount
unitPrice
String
M
totalServiceFeeAmount
unitPrice
String
M
taxFeeDetails
unitPrice
Array
O
code
taxFeeDetails
String
O

amount
taxFeeDetails
String
O

type
taxFeeDetails
String
O

serviceFeeDetails
unitPrice
Array
O
code
serviceFeeDetails
String
O
amount
serviceFeeDetails
String
O
type
serviceFeeDetails
String
O
includedInTotal
serviceFeeDetails
String
Otrue - Already included intotalAmount; false - Not included in totalAmount.
currencyConversions
unitPrice
Array
O
fromCurrency
currencyConversions
String
O
toCurrency
currencyConversions
String
O
rate
currencyConversions
String
O
appliedTo
currencyConversions
String
O
referenceCode
currencyConversions
String
O
originalAmount
currencyConversions
String
O
convertedAmountcurrencyConversions
String
O
errorrootObjectO