Change | SearchDateChangeOptions

returns available date change flight options for the selected trip and selected segment departure date, including the latest change amount and related restriction information.

  • This API is used in the self-service date change flow after the user selects the passenger(s), original segment(s) to be changed, and the new departure date for each segment.
  • The response returns all available date change flight options for the selected request.
  • Each option includes latest flight information, fare information, bundle information, and the amount to be collected or refunded for the date change.
  • The key model of this API is aligned with GetAvailability: searchId at search level, and routingKey + fareKey at selection level.
  • Fare-related fields follow the same structure as GetAvailability. Therefore, fareTypeCode, fareTypeDesc, bundleId, and ruleId are returned only under fares[] and are not repeated at dateChangeOptionList[] level.
  • importantInfoList is not returned by this API.
  • Partners should select the actual fareKey from fromSegments[].fares[] or retSegments[].fares[] when submitting SubmitChange.

Notice:
Product Scope: FareMarket, TechHub, TechHub+

Release note style:

Enhancement: Search available date change flight options with latest pricing

We added SearchDateChangeOptions to support self-service date change shopping flow.

This API returns available flight options for the selected passengers, segments, and new departure date request, together with the latest change amount for each option.

This API also reuses the same routing / fare key model as GetAvailability, so partners can more easily align search, selection, and confirmation flows.

POST

/flight/booking

Parameter

Field Mandatory Type Scope Description
action required String SearchDateChangeOptions
key required String API security key applied from AeroHub
signature required String Refer to Guideline to generate.
timestamp required Int The timestamp field should be a 10-digit Unix timestamp in seconds, used for encryption and data verification.
version optional String API version information, e.g. 3.2.0
request required Object
  orderNum required String AeroHub Order number generated by Commit. It serves as a unique identifier for bookings made through TechHub and FareMarket, whether for flight bookings or ancillary services.
  passengers required Object[] Passenger information to be applied for date change.
    passengerId required String Passenger ID. Passenger ID comes from passengers.passengerId in booking detail response.
  segments required Object[] Segment information to be changed.
    tripType required Int Trip type.
1: outbound
2: inbound
    segmentNumber required String Segment number, starts from 1.
    newDepartureDate required String New departure date selected by the user for this segment, format: YYYYMMDD.
    flightNumber optional String Original flight number, e.g. CA123. If the flight number starts with 0, omit the leading zeros. e.g. CZ006 should be used as CZ6.
    depAirport optional String Original departure airport IATA 3-Letter Codes
    arrAirport optional String Original arrival airport IATA 3-Letter Codes
    depTime optional String Original departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15
    arrTime optional String Original arrival date and time, format: YYYYMMDDHHMM e.g. 201203101305 means 2012/03/10 13:05

Request_Example:

{
    "action": "SearchDateChangeOptions",
    "key": "2n2PMAyqEsnMQrl1",
    "signature": "WAHzApldOIXbk6Zp3PJq7qUygeRD5W/CaxkoTpFphj0=",
    "timestamp": 1685116516,
    "version": "3.2.0",
    "request": {
        "orderNum": "2031663602599084032",
        "passengers": [
            {
                "passengerId": "0"
            },
            {
                "passengerId": "2"
            }
        ],
        "segments": [
            {
                "tripType": 1,
                "segmentNumber": "1",
                "newDepartureDate": "20260522",
                "flightNumber": "AI133",
                "depAirport": "LHR",
                "arrAirport": "BOM",
                "depTime": "202604101200",
                "arrTime": "202604110115"
            },
            {
                "tripType": 1,
                "segmentNumber": "2",
                "newDepartureDate": "20260522",
                "flightNumber": "AI2356",
                "depAirport": "BOM",
                "arrAirport": "BLR",
                "depTime": "202604111000",
                "arrTime": "202604111145"
            }
        ]
    }
}

Response

Field Type Description
status Int 0 for success, others for failure, refer to status error appendix for details
msg String Return message, maximum 64 char
contentStatus Int Return the original code from airlines or suppliers.
contentMsg String Return the original message from airlines or suppliers, maximum 64 char
searchId String Unique ID for each date change search.
orderNum String Order number, maximum 100 char
passengers Object[] Passenger information applied for this date change search.
  passengerId String Passenger ID. Passenger ID comes from passengers.passengerId in booking detail response.
originalSegments Object[] Original segment information applied for this date change search.
  tripType Int Trip type
1: outbound
2: inbound
  segmentNumber String Segment number, starts from 1.
  newDepartureDate String New departure date selected by the user for this segment, format: YYYYMMDD.
  flightNumber String Original flight number, e.g. CA123. If the flight number starts with 0, omit the leading zeros. e.g. CZ006 should be used as CZ6.
  depAirport String Original departure airport IATA 3-Letter Codes
  arrAirport String Original arrival airport IATA 3-Letter Codes
  depTime String Original departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15
  arrTime String Original arrival date and time, format: YYYYMMDDHHMM e.g. 201203101305 means 2012/03/10 13:05
dateChangeOptionList Object[] Displays all available flight options for this date change request.
  routeType Int Data source type
1 for FareMarket
2 for TechHub+
4 for TechHub
  routingKey String Unique key information for a routing in response.
  amount Float Total amount to be collected from the customer or refunded to the customer for this option. This is the final total amount for all selected passengers and all selected segments in this date change request, after fare difference, tax difference, and change fee are applied.
  currency String Currency information, 3-Letter Codes e.g. USD
  originalAmount Float Total amount in original currency returned by airline or supplier.
  originalCurrency String Original currency information, 3-Letter Codes e.g. USD
  changeFee Float Total airline penalty amount for this date change option. Excludes any service fee. This amount is the total for all selected passengers and all selected segments in this date change request.
  fareDifference Float Total fare difference amount for this date change option. Excludes airline penalty and service fee. Positive value means additional collection; negative value means refund. This amount is the total for all selected passengers and all selected segments in this date change request.
  taxDifference Float Total tax difference amount for this date change option. Positive value means additional collection; negative value means refund. This amount is the total for all selected passengers and all selected segments in this date change request.
  fromSegments Object[] Object for changed outbound or one-way segments.
    tripType Int Trip type
1: outbound
2: inbound
    segmentNumber String Segment number, starts from 1.
    carrier String 2-letter IATA airline code.
    flightNumber String Flight number, e.g. CA123
If the flight number contains leading zeros, they are omitted in API responses. For example, CZ006 is returned as CZ6.
    codeShare Boolean Indicates whether the segment is a codeshare flight.
true: yes
false: no
    operatingFlightNumber String Actual operating flight number
    operatingCarrier String Actual operating airline.
    depAirport String Departure airport IATA 3-Letter Codes
    depTerminal String Departure airport terminal
    depTime String Departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15
    stopAirports Object[] Stopover airport information
      airport String Stopover airport
      duration Int Stopover duration, unit is minutes
    arrAirport String Arrival airport IATA 3-Letter Codes
    arrTerminal String Arrival terminal
    arrTime String Arrival date and time, format: YYYYMMDDHHMM e.g. 201203101305 means 2012/03/10 13:05
    duration Int Flight duration from departure to arrival, by minute
    aircraftCode String Aircraft Code
    fares Object Fare information. Partners should select the actual fareKey from this node for SubmitChange.
      fareSequence Int Index of a fare
      availableCount Int Available seat inventory
      fareKey String Unique key information for a fare. Use the selected fareKey together with searchId and routingKey when submitting SubmitChange.
      cabinClass String Airline Booking Class (RBD). Specifies the booking designator code (e.g., Y, B, M) defined by the carrier.
      cabinName String Corresponds to the productClass name like Economy, Premium Economy, Business, First.
      productClass String Airline Cabin Class. Represents the service level of the travel product as categorized by the airline.
Y(Economy - Standard coach service),
W(Premium Economy - Enhanced economy service),
C(Business - Business class service),
F(First - First class service)
      issuePolicyType String Ticket issuance policy type.
      fareTypeCode String Product type code. For TechHub and FareMarket products, the returned value is AeroHubBundle or AirlineBundle. For TechHub+ products, the returned value is the bundlecode defined by the airline.
      fareTypeDesc String Return bundle fare name defined by airline. For reference only.
      bundleId Int Bundle id, mapping to the id from bundles[], only works for TechHub+
      ruleId String Fare rule ID. Maps to rules[].ruleId. Applicable to FareMarket and TechHub.
      paxFare Object Fare breakdown by passenger type.
        ADT Object[] Fare for adults
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
        CHD Object[] Fare for children
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
        INF Object[] Fare for infants
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
  retSegments Object[] Object for changed return segments. Empty if not applicable.
    tripType Int Trip type
1: outbound
2: inbound
    segmentNumber String Segment number, starts from 1.
    carrier String 2-letter IATA airline code.
    flightNumber String Flight number, e.g. CA123
If the flight number contains leading zeros, they are omitted in API responses. For example, CZ006 is returned as CZ6.
    codeShare Boolean Indicates whether the segment is a codeshare flight.
true: yes
false: no
    operatingFlightNumber String Actual operating flight number
    operatingCarrier String Actual operating airline.
    depAirport String Departure airport IATA 3-Letter Codes
    depTerminal String Departure airport terminal
    depTime String Departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15
    stopAirports Object[] Stopover airport information
      airport String Stopover airport
      duration Int Stopover duration, unit is minutes
    arrAirport String Arrival airport IATA 3-Letter Codes
    arrTerminal String Arrival terminal
    arrTime String Arrival date and time, format: YYYYMMDDHHMM e.g. 201203101305 means 2012/03/10 13:05
    duration Int Flight duration from departure to arrival, by minute
    aircraftCode String Aircraft Code
    fares Object Fare information. Partners should select the actual fareKey from this node for SubmitChange.
      fareSequence Int Index of a fare
      availableCount Int Available seat inventory
      fareKey String Unique key information for a fare. Use the selected fareKey together with searchId and routingKey when submitting SubmitChange.
      cabinClass String Airline Booking Class (RBD). Specifies the booking designator code (e.g., Y, B, M) defined by the carrier.
      cabinName String Corresponds to the productClass name like Economy, Premium Economy, Business, First.
      productClass String Airline Cabin Class. Represents the service level of the travel product as categorized by the airline.
Y(Economy - Standard coach service),
W(Premium Economy - Enhanced economy service),
C(Business - Business class service),
F(First - First class service)
      issuePolicyType String Ticket issuance policy type.
      fareTypeCode String Product type code. For TechHub and FareMarket products, the returned value is AeroHubBundle or AirlineBundle. For TechHub+ products, the returned value is the bundlecode defined by the airline.
      fareTypeDesc String Return bundle fare name defined by airline. For reference only.
      bundleId Int Bundle id, mapping to the id from bundles[], only works for TechHub+
      ruleId String Fare rule ID. Maps to rules[].ruleId. Applicable to FareMarket and TechHub.
      paxFare Object Fare breakdown by passenger type.
        ADT Object[] Fare for adults
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
        CHD Object[] Fare for children
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
        INF Object[] Fare for infants
          chargeCode String Fare code
          chargeType String Charge component type, for example: FarePrice, Tax.
          chargeDesc String Description of a charge
          amount Float Fare amount
          currency String Currency information, 3-Letter Codes e.g. USD
          originalAmount Float Original fare amount returned by the airline. Applicable to TechHub+ only.
          originalCurrency String Currency information from airlines, 3-Letter Codes e.g. USD. Only works for TechHub+
bundles Object[] Bundle details collection, applicable when bundle information is available for changed options.
  bundleId Int Bundle Id
  fareTypeCode String Product type code. For TechHub and FareMarket products, the returned value is AeroHubBundle or AirlineBundle. For TechHub+ products, the returned value is the bundlecode defined by the airline.
  fareTypeDesc String Bundle Name. For reference only.
  carrier String 2-letter IATA airline code.
  productClass String Airline Cabin Class. Represents the service level of the travel product as categorized by the airline.
Y(Economy - Standard coach service),
W(Premium Economy - Enhanced economy service),
C(Business - Business class service),
F(First - First class service)
  cabinClass String Airline Booking Class (RBD). Specifies the booking designator code (e.g., Y, B, M) defined by the carrier.
  cabinBag Object[] Carry-on Baggage
    isIncluded Int Is included or not
0: No
1: Yes
    piece Int Number of free carry-on baggage items
    weight Int Carry-on baggage allowance, in kilograms (KG)
    bagType Int Baggage weight type
1: Per piece
2: Total weight
    unit String Unit
    category String Applicable scope Domestic International All
    isFree Int Is free of charge or not
0: No
1: Yes
    detail String Details
  checkinBag Object[] Check-in Baggage
    isIncluded Int Is included or not
0: No
1: Yes
    piece Int Number of free checked baggage items
    weight Int Check-in baggage allowance, in kilograms (KG)
    bagType Int Baggage weight type
1: Per piece
2: Total weight
    unit String Unit
    category String Applicable scope Domestic International All
    isFree Int Is free of charge or not
0: No
1: Yes
    detail String Details
  seat Object Seat Selection Information
    isIncluded Int Is included or not
0: No
1: Yes
    isFree Int Is free of charge or not
0: No
1: Yes
    detail String Details
  meal Object Meal Information
    isIncluded Int Is included or not
0: No
1: Yes
    isFree Int Is free of charge or not
0: No
1: Yes
    detail String Details
  flightChange Object[] Change rules
    eligible Int Is eligible for a change or not
0: No
1: Yes
    category String Applicable scope Domestic International All
    detail String Details
  cancellation Object[] Cancellation rules
    eligible Int Is eligible for cancellation or not
0: No
1: Yes
    category String Applicable scope Domestic International All
    detail String Details
  bundleDetail String Bundle details
rules Object[] Change and cancellation rules, free baggage collection, applicable only to FareMarket and TechHub products
  ruleId String Change and cancellation rules, free baggage ID
  endorsement Int Indicates whether ticket endorsement (revalidation or rerouting to another carrier) is supported.
0: Not supported
1: Supported
Note: This applies only when airline fare rules allow endorsement.
  changeInfoList Object[] Change rules collection
    passengerType Int Passenger type
0: Adult
1: Child
2: Infant
    ticketStatus Int Indicates ticket usage status which affects change rules.
0: Ticket completely unused
1: Ticket partially used (at least one segment flown)
Note: Airline penalties may differ significantly between unused and partially used tickets.
    currencyCode String Currency information, 3-Letter Codes e.g. USD
    noshowType String Indicates whether a no-show booking is eligible for changes
    noShowCondition Int Change deadline for no-shows.
    noShowFee Int Airline penalty for changing a no-show ticket.
    conditionList Object[] Reflects various charging rules for different departure times when there are multiple charging rules.
      status String Change indicator.
      endMinute Int Time limit for applying for a change before departure, measured in minutes.
      amount Float Airline penalty total amount for ticket change. Excludes any service fee. Required when Status = H; optional when Status = T or F.
  cancelInfoList Object[] Cancellation rules collection
    passengerType Int Passenger type
0: Adult
1: Child
2: Infant
    ticketStatus Int Indicates ticket usage status which affects cancel rules.
0: Ticket completely unused
1: Ticket partially used (at least one segment flown)
Note: Airline penalties may differ significantly between unused and partially used tickets.
    currencyCode String Currency information, 3-Letter Codes e.g. USD
    noshowType String Cancellation rules for no-show.
    noShowCondition Int Cancel deadline for no-shows.
    noShowFee Int Airline penalty charged when cancelling a no-show ticket.
    conditionList Object[] Reflects various charging rules for different departure times when there are multiple charging rules.
      status String Refund indicator.
      endMinute Int Time limit for applying for a refund before departure, measured in minutes.
      amount Float Airline penalty total amount for ticket cancellation. Excludes any service fee. Required when Status = H; optional when Status = T or F.
  freeBagInfoList Object[] Free baggage information collection
    journeyType Int Journey type
1: Outbound
2: Inbound
    segmentNo Int Segment order, starting from 1. Note: For round trips, both outbound and return start from 1
    passengerType Int Passenger type
0: Adult
1: Child
2: Infant
    checkinBagPiece Int Number of free check-in baggage items. A value of -1 indicates no piece limit.
    checkinBagWeight Int Free check-in baggage allowance, in kilograms (KG).
    checkinBagWeightType Int Measurement method.
    carryonBaggagePiece Int Number of carry-on baggage pieces. A value of -1 indicates no limit on the number of pieces.
    carryonBaggageWeight Int Carry-on baggage weight in kilograms.
    carryonBaggageWeighType Int Measurement method.

Success-Response -(Date change flight options with latest amount):

{
  "status": 0,
  "msg": "success",
  "contentStatus": 0,
  "contentMsg": "success",
  "searchId": "dc47c40c43783d1608bbf8d667486257ac",
  "orderNum": "2031663602599084032",
  "passengers": [
    {
      "passengerId": "0"
    },
    {
      "passengerId": "2"
    }
  ],
  "originalSegments": [
    {
      "tripType": 1,
      "segmentNumber": "1",
      "newDepartureDate": "20260522",
      "flightNumber": "AI133",
      "depAirport": "LHR",
      "arrAirport": "BOM",
      "depTime": "202604101200",
      "arrTime": "202604110115"
    },
    {
      "tripType": 1,
      "segmentNumber": "2",
      "newDepartureDate": "20260522",
      "flightNumber": "AI2356",
      "depAirport": "BOM",
      "arrAirport": "BLR",
      "depTime": "202604111000",
      "arrTime": "202604111145"
    }
  ],
  "dateChangeOptionList": [
    {
      "routeType": 1,
      "routingKey": "17732848903794181",
      "amount": 5313,
      "currency": "INR",
      "originalAmount": 5313,
      "originalCurrency": "INR",
      "changeFee": 1800,
      "fareDifference": 3000,
      "taxDifference": 513,
      "fromSegments": [
        {
          "tripType": 1,
          "segmentNumber": "1",
          "carrier": "6E",
          "flightNumber": "6E2085",
          "codeShare": false,
          "operatingFlightNumber": "",
          "operatingCarrier": "",
          "depAirport": "LHR",
          "depTerminal": "2",
          "arrAirport": "BOM",
          "arrTerminal": "2",
          "depTime": "202605221130",
          "arrTime": "202605230045",
          "duration": 555,
          "aircraftCode": "320",
          "stopAirports": [],
          "fares": [
            {
              "fareSequence": 0,
              "availableCount": 9,
              "fareKey": "farekey-outbound-001",
              "cabinClass": "Y",
              "cabinName": "Economy",
              "productClass": "Y",
              "issuePolicyType": "R1,S1,T1",
              "fareTypeCode": "AirlineBundle",
              "fareTypeDesc": "Regular",
              "bundleId": 0,
              "ruleId": "1",
              "paxFare": {
                "ADT": [
                  {
                    "chargeCode": "BF",
                    "chargeType": "FarePrice",
                    "chargeDesc": "Base fare",
                    "amount": 2500,
                    "currency": "INR",
                    "originalAmount": 2500,
                    "originalCurrency": "INR"
                  },
                  {
                    "chargeCode": "XT",
                    "chargeType": "Tax",
                    "chargeDesc": "Tax",
                    "amount": 256,
                    "currency": "INR",
                    "originalAmount": 256,
                    "originalCurrency": "INR"
                  }
                ],
                "CHD": [
                  {
                    "chargeCode": "BF",
                    "chargeType": "FarePrice",
                    "chargeDesc": "Base fare",
                    "amount": 500,
                    "currency": "INR",
                    "originalAmount": 500,
                    "originalCurrency": "INR"
                  },
                  {
                    "chargeCode": "XT",
                    "chargeType": "Tax",
                    "chargeDesc": "Tax",
                    "amount": 128,
                    "currency": "INR",
                    "originalAmount": 128,
                    "originalCurrency": "INR"
                  }
                ],
                "INF": []
              }
            }
          ]
        }
      ],
      "retSegments": [
        {
          "tripType": 2,
          "segmentNumber": "1",
          "carrier": "6E",
          "flightNumber": "6E7577",
          "codeShare": false,
          "operatingFlightNumber": "",
          "operatingCarrier": "",
          "depAirport": "BLR",
          "depTerminal": "1",
          "arrAirport": "LHR",
          "arrTerminal": "3",
          "depTime": "202605281015",
          "arrTime": "202605281900",
          "duration": 585,
          "aircraftCode": "321",
          "stopAirports": [
            {
              "airport": "DEL",
              "duration": 55
            }
          ],
          "fares": [
            {
              "fareSequence": 0,
              "availableCount": 6,
              "fareKey": "farekey-inbound-001",
              "cabinClass": "Y",
              "cabinName": "Economy",
              "productClass": "Y",
              "issuePolicyType": "R1,S1,T1",
              "fareTypeCode": "AirlineBundle",
              "fareTypeDesc": "Regular",
              "bundleId": 0,
              "ruleId": "1",
              "paxFare": {
                "ADT": [
                  {
                    "chargeCode": "BF",
                    "chargeType": "FarePrice",
                    "chargeDesc": "Base fare",
                    "amount": 0,
                    "currency": "INR",
                    "originalAmount": 0,
                    "originalCurrency": "INR"
                  }
                ],
                "CHD": [],
                "INF": []
              }
            }
          ]
        }
      ]
    },
    {
      "routeType": 4,
      "routingKey": "17732848903794182",
      "amount": 4200,
      "currency": "INR",
      "originalAmount": 4200,
      "originalCurrency": "INR",
      "changeFee": 1500,
      "fareDifference": 2200,
      "taxDifference": 500,
      "fromSegments": [
        {
          "tripType": 1,
          "segmentNumber": "1",
          "carrier": "AI",
          "flightNumber": "AI132",
          "codeShare": false,
          "operatingFlightNumber": "AI132",
          "operatingCarrier": "AI",
          "depAirport": "LHR",
          "depTerminal": "2",
          "arrAirport": "BOM",
          "arrTerminal": "2",
          "depTime": "202605221200",
          "arrTime": "202605230105",
          "duration": 545,
          "aircraftCode": "788",
          "stopAirports": [],
          "fares": [
            {
              "fareSequence": 0,
              "availableCount": 3,
              "fareKey": "farekey-flex-001",
              "cabinClass": "M",
              "cabinName": "Economy",
              "productClass": "Y",
              "issuePolicyType": "R1,S1,T1",
              "fareTypeCode": "AeroHubBundle",
              "fareTypeDesc": "Flex",
              "bundleId": 1,
              "ruleId": "3",
              "paxFare": {
                "ADT": [
                  {
                    "chargeCode": "BF",
                    "chargeType": "FarePrice",
                    "chargeDesc": "Base fare",
                    "amount": 2000,
                    "currency": "INR",
                    "originalAmount": 2000,
                    "originalCurrency": "INR"
                  },
                  {
                    "chargeCode": "XT",
                    "chargeType": "Tax",
                    "chargeDesc": "Tax",
                    "amount": 250,
                    "currency": "INR",
                    "originalAmount": 250,
                    "originalCurrency": "INR"
                  }
                ],
                "CHD": [],
                "INF": []
              }
            }
          ]
        },
        {
          "tripType": 1,
          "segmentNumber": "2",
          "carrier": "AI",
          "flightNumber": "AI2356",
          "codeShare": false,
          "operatingFlightNumber": "AI2356",
          "operatingCarrier": "AI",
          "depAirport": "BOM",
          "depTerminal": "2",
          "arrAirport": "BLR",
          "arrTerminal": "1",
          "depTime": "202605231000",
          "arrTime": "202605231145",
          "duration": 105,
          "aircraftCode": "320",
          "stopAirports": [],
          "fares": [
            {
              "fareSequence": 0,
              "availableCount": 3,
              "fareKey": "farekey-flex-002",
              "cabinClass": "M",
              "cabinName": "Economy",
              "productClass": "Y",
              "issuePolicyType": "R1,S1,T1",
              "fareTypeCode": "AeroHubBundle",
              "fareTypeDesc": "Flex",
              "bundleId": 1,
              "ruleId": "3",
              "paxFare": {
                "ADT": [
                  {
                    "chargeCode": "BF",
                    "chargeType": "FarePrice",
                    "chargeDesc": "Base fare",
                    "amount": 0,
                    "currency": "INR",
                    "originalAmount": 0,
                    "originalCurrency": "INR"
                  }
                ],
                "CHD": [],
                "INF": []
              }
            }
          ]
        }
      ],
      "retSegments": []
    }
  ],
  "bundles": [
    {
      "bundleId": 1,
      "fareTypeCode": "AeroHubBundle",
      "fareTypeDesc": "Flex",
      "carrier": "AI",
      "productClass": "Y",
      "cabinClass": "M",
      "cabinBag": [
        {
          "isIncluded": 1,
          "piece": 1,
          "weight": 7,
          "bagType": 2,
          "unit": "KG",
          "category": "All",
          "isFree": 1,
          "detail": "1 carry-on bag up to 7KG"
        }
      ],
      "checkinBag": [
        {
          "isIncluded": 1,
          "piece": 1,
          "weight": 20,
          "bagType": 2,
          "unit": "KG",
          "category": "All",
          "isFree": 1,
          "detail": "Checked baggage up to 20KG"
        }
      ],
      "seat": {
        "isIncluded": 1,
        "isFree": 0,
        "detail": "Standard seat selection available with fee"
      },
      "meal": {
        "isIncluded": 1,
        "isFree": 1,
        "detail": "Meal included"
      },
      "flightChange": [
        {
          "eligible": 1,
          "category": "All",
          "detail": "Change allowed with penalty and fare difference"
        }
      ],
      "cancellation": [
        {
          "eligible": 1,
          "category": "All",
          "detail": "Cancellation allowed with penalty"
        }
      ],
      "bundleDetail": "Includes baggage, meal and flexible change conditions"
    }
  ],
  "rules": [
    {
      "ruleId": "1",
      "endorsement": 0,
      "changeInfoList": [
        {
          "passengerType": 0,
          "ticketStatus": 0,
          "currencyCode": "INR",
          "noshowType": "NOT_ALLOWED",
          "noShowCondition": 0,
          "noShowFee": 0,
          "conditionList": [
            {
              "status": "H",
              "endMinute": 1440,
              "amount": 900
            },
            {
              "status": "H",
              "endMinute": 240,
              "amount": 1200
            }
          ]
        },
        {
          "passengerType": 1,
          "ticketStatus": 0,
          "currencyCode": "INR",
          "noshowType": "NOT_ALLOWED",
          "noShowCondition": 0,
          "noShowFee": 0,
          "conditionList": [
            {
              "status": "H",
              "endMinute": 1440,
              "amount": 450
            }
          ]
        }
      ],
      "cancelInfoList": [
        {
          "passengerType": 0,
          "ticketStatus": 0,
          "currencyCode": "INR",
          "noshowType": "CHARGEABLE",
          "noShowCondition": 0,
          "noShowFee": 1500,
          "conditionList": [
            {
              "status": "H",
              "endMinute": 1440,
              "amount": 1000
            }
          ]
        }
      ],
      "freeBagInfoList": [
        {
          "journeyType": 1,
          "segmentNo": 1,
          "passengerType": 0,
          "checkinBagPiece": 1,
          "checkinBagWeight": 15,
          "checkinBagWeightType": 2,
          "carryonBaggagePiece": 1,
          "carryonBaggageWeight": 7,
          "carryonBaggageWeighType": 2
        },
        {
          "journeyType": 2,
          "segmentNo": 1,
          "passengerType": 0,
          "checkinBagPiece": 1,
          "checkinBagWeight": 15,
          "checkinBagWeightType": 2,
          "carryonBaggagePiece": 1,
          "carryonBaggageWeight": 7,
          "carryonBaggageWeighType": 2
        }
      ]
    },
    {
      "ruleId": "3",
      "endorsement": 1,
      "changeInfoList": [
        {
          "passengerType": 0,
          "ticketStatus": 0,
          "currencyCode": "INR",
          "noshowType": "CHARGEABLE",
          "noShowCondition": 60,
          "noShowFee": 1800,
          "conditionList": [
            {
              "status": "H",
              "endMinute": 2880,
              "amount": 700
            },
            {
              "status": "H",
              "endMinute": 180,
              "amount": 1100
            }
          ]
        }
      ],
      "cancelInfoList": [
        {
          "passengerType": 0,
          "ticketStatus": 0,
          "currencyCode": "INR",
          "noshowType": "CHARGEABLE",
          "noShowCondition": 60,
          "noShowFee": 2200,
          "conditionList": [
            {
              "status": "H",
              "endMinute": 2880,
              "amount": 1200
            }
          ]
        }
      ],
      "freeBagInfoList": [
        {
          "journeyType": 1,
          "segmentNo": 1,
          "passengerType": 0,
          "checkinBagPiece": 1,
          "checkinBagWeight": 20,
          "checkinBagWeightType": 2,
          "carryonBaggagePiece": 1,
          "carryonBaggageWeight": 7,
          "carryonBaggageWeighType": 2
        },
        {
          "journeyType": 1,
          "segmentNo": 2,
          "passengerType": 0,
          "checkinBagPiece": 1,
          "checkinBagWeight": 20,
          "checkinBagWeightType": 2,
          "carryonBaggagePiece": 1,
          "carryonBaggageWeight": 7,
          "carryonBaggageWeighType": 2
        }
      ]
    }
  ]
}

Status Code

Name Description
1000 General system error
1001 Request parameters or part of parameters missing
1002 Invalid Action
1003 API request timeout, please request again
1004 Invalid request parameter
1005 Service system error
1006 System busy, please try again
1101 Authentication fail, wrong signature
1102 Account disabled, please contact with account administrator

Error-Response

{
    "status": 1000,
    "msg": "Letslfy flight internal error"
}
Author:AeroHub  Create time:2026-03-17 17:25
Last editor:AeroHub  Update time:2026-03-20 19:18