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:searchIdat search level, androutingKey + fareKeyat selection level. - Fare-related fields follow the same structure as
GetAvailability. Therefore,fareTypeCode,fareTypeDesc,bundleId, andruleIdare returned only underfares[]and are not repeated atdateChangeOptionList[]level. importantInfoListis not returned by this API.- Partners should select the actual
fareKeyfromfromSegments[].fares[]orretSegments[].fares[]when submittingSubmitChange.
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/bookingParameter
| 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"
}Last editor:AeroHub Update time:2026-03-20 19:18