Booking | AirPricing
AirPricing provides fare validation for routes specified in the request.
The routing in the request must be taken from GetAvailability or LowFareSearch. It expires after a certain period, typically 30 minutes.
Notice:
Product Scope: FareMarket, TechHub, TechHub+
POST
/flight/bookingParameter
| Field | Mandatory | Type | Scope | Description |
|---|---|---|---|---|
| action | required |
String | AirPricing | |
| 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 | ||
| adultNumber | required |
Int | Adult number,Adult+Child maximum 9, must same to GetAvailability. | |
| childNumber | optional |
Int | Child number,Adult+Child maximum 9, must same to GetAvailability. | |
| infantNumber | optional |
Int | Infant number,maximum number depends on airline policy, must same to GetAvailability. | |
| fareKey | required |
String | “farekey” can be found in the field of “fromSegments” or “retSegments”, which are the return value of “GetAvailability”, for stopover, please use the character “^” for connection, and charater “| (pipe symbol)” for return flights. | |
| routingKey | required |
String | “routingKey” can be found in the field of “routings” from “GetAvailability”. | |
| timeout | optional |
String | Maximum response time setting, by seconds. e.g. 10 | |
| routing | required |
Object | Routing information object from GetAvailability API. |
Request_Example:
{ "action": "AirPricing", "key": "2n2PMAyqEsnMQrl1", "signature": "WAHzApldOIXbk6Zp3PJq7qUygeRD5W/CaxkoTpFphj0=", "timestamp": 1685116516, "request": { "fareKey": "f5462fda-cff8-4f96-ae8b-bd669ea98c5c^1a504d2f-df74-4e85-9d7d-2e2bf478aea6|6e338935-3a92-42e9-957d-41057c5fe251^67c0f68d-2713-4aef-9413-1704da06d3a4", "routingKey": "17733107799408965", "routing": { "routeType": 1, "routingKey": "17733107799408965", "fromSegments": [ { "aircraftCode": "77W", "arrAirport": "BOM", "arrTerminal": "2", "arrTime": "202603201100", "carrier": "AI", "data": "", "depAirport": "LHR", "depTerminal": "2", "depTime": "202603202030", "duration": 900, "fares": [ { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 455.65, "originalAmount": 455.65, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 630.18, "originalAmount": 630.18, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 291.81, "originalAmount": 291.81, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 503.36, "originalAmount": 503.36, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 9, "fareKey": "f5462fda-cff8-4f96-ae8b-bd669ea98c5c", "fareBasisCode": "", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "Q", "fareTypeCode": "AerohubBundle", "fareTypeDesc": "AHBasic", "issuePolicyType": "R3,S1,T2", "agencyAccountID": 2, "ruleId": "1", "bundleId": 0 } ], "flightNumber": "AI130", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" }, { "aircraftCode": "32N", "arrAirport": "BKK", "arrTerminal": "1", "arrTime": "202603221335", "carrier": "AI", "data": "", "depAirport": "BOM", "depTerminal": "2", "depTime": "202603220730", "duration": 275, "fares": [ { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 9, "fareKey": "1a504d2f-df74-4e85-9d7d-2e2bf478aea6", "fareBasisCode": "", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "Q", "fareTypeCode": "AerohubBundle", "fareTypeDesc": "AHBasic", "issuePolicyType": "R3,S1,T2", "agencyAccountID": 2, "ruleId": "1", "bundleId": 0 } ], "flightNumber": "AI2354", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" } ], "retSegments": [ { "aircraftCode": "32N", "arrAirport": "BOM", "arrTerminal": "2", "arrTime": "202603251750", "carrier": "AI", "data": "", "depAirport": "BKK", "depTerminal": "1", "depTime": "202603251445", "duration": 275, "fares": [ { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 9, "fareKey": "6e338935-3a92-42e9-957d-41057c5fe251", "fareBasisCode": "", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "L", "fareTypeCode": "AerohubBundle", "fareTypeDesc": "AHBasic", "issuePolicyType": "R3,S1,T2", "agencyAccountID": 2, "ruleId": "1", "bundleId": 0 } ], "flightNumber": "AI2353", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" }, { "aircraftCode": "77W", "arrAirport": "LHR", "arrTerminal": "2", "arrTime": "202603261105", "carrier": "AI", "data": "", "depAirport": "BOM", "depTerminal": "2", "depTime": "202603260625", "duration": 610, "fares": [ { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0, "originalAmount": 0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 9, "fareKey": "67c0f68d-2713-4aef-9413-1704da06d3a4", "fareBasisCode": "", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "L", "fareTypeCode": "AerohubBundle", "fareTypeDesc": "AHBasic", "issuePolicyType": "R3,S1,T2", "agencyAccountID": 2, "ruleId": "1", "bundleId": 0 } ], "flightNumber": "AI129", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" } ], "data": "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", "agencyAccountID": "2", "chargeFees": [ { "chargeAmount": 0, "chargeType": 1, "currency": "USD" } ] }, "adultNumber": 1, "childNumber": 1, "infantNumber": 0 } }
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 |
| isPriceChanged | Boolean | response price is changed comparing to GetAvailability True: changed False: remain same. |
| maxSeats | int | Available seat number, maximum 9 |
| sessionId | String | Session id : unique identifier |
| searchId | String | Uniqe ID for each search. |
| routing | Object | Object for routing information |
| adultFare | Float | Adult Fare |
| adultTax | Float | Adult Tax |
| childFare | Float | Child Fare |
| childTax | Float | Child Tax |
| infantFare | Float | infant Fare |
| infantTax | Float | infant Tax |
| currency | String | Currency information, ISO code e.g. USD |
| data | String | Session data, maximum 1000bytes; retrieve from GetAvailability API response, used in following API requests |
| routeType | Int | Data source type, 1,FareMarket 2, TechHub |
| routingKey | String | “routingKey” can be found in the field of “routings” from “GetAvailability”. |
| fromSegments | Object[] | Object for departure route segments. |
| aircraftCode | String | Aircraft Code |
| 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 |
| carrier | String | Carrier IATA 2_letter code |
| data | String | Encrypt data for AeroHub internal use. |
| depAirport | String | Departure airport IATA 3-Letter Codes |
| depTerminal | String | Departure terminal |
| depTime | String | Departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15 |
| duration | Int | Flight duration from departure to arrival, unit: minute |
| flightNumber | String | Flight number, e.g. CA123 Leading zeros must be omitted. e.g. CZ006 is return by CZ6 |
| codeShare | Boolean | Whether it is a codeshare flight true : yes false: no |
| operatingFlightNumber | String | Actual operating flight number |
| operatingCarrier | String | Actual operating airline. |
| stopAirports | Object[] | Stopover airport information |
| airport | String | Stopover airport IATA 3-Letter Codes |
| duration | Int | Stopover duration, unit is minutes |
| fares | Object | Fare information |
| fareSequence | Int | Index of a fare |
| availableCount | Int | Available seat number |
| cabinClass | String | Cabin type |
| fareKey | String | “farekey” can be found in the field of “fromSegments” or “retSegments”, for stopover, please use the character “^” for connection, and charater “|(pipe symbol)” to return. |
| 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 bundle fare ID 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. |
| productClass | String | Product Class |
| issuePolicyType | String | Filters orders by ticket issuance policy type. The parameter uses a single-letter prefix to indicate the policy category: R: Refund/Change Policy S: PNR Splitting Policy T: Issuance Timing Policy. Multiple policy types can be combined (e.g., R1,S2,T1). R1: Refund/Change follows airline standard policy R2 :Refund/Change policy differs from airline standard; S1:PNR splitting not allowed, S2:PNR splitting by journey (outbound/return) allowed; T1: Issuance time follows SLA agreement, T2: Partner can extend issuance up to 24 hours after payment T3:Partner can delay issuance until the earlier of: - 3 days after payment - 48 hours before travel date |
| paxFare | Object | |
| ADT | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| chargeDesc | String | Description of the charge. |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| CHD | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| chargeDesc | String | Description of the charge. |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| INF | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| chargeDesc | String | Description of the charge. |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| retSegments | Object[] | |
| aircraftCode | String | Aircraft Code |
| 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 |
| carrier | String | Carrier, represented by a 2-letter IATA airline code. |
| data | String | Encrypt data for AeroHub internal use. |
| depAirport | String | Departure airport IATA 3-Letter Codes |
| depTerminal | String | Departure terminal |
| depTime | String | Departure date and time, format: YYYYMMDDHHMM e.g. 201203100315 means 2012/03/10 03:15 |
| duration | Int | Flight duration from departure to arrival, unit: minute |
| flightNumber | String | Flight number, e.g. CA123 Leading zeros must be omitted. e.g. CZ006 is return by CZ6 |
| codeShare | Boolean | Whether it is a codeshare flight true : yes false: no |
| operatingFlightNumber | String | Actual operating flight number |
| operatingCarrier | String | Actual operating airline. |
| stopAirports | Object[] | Stopover airport information |
| airport | String | Stopover airport IATA 3-Letter Codes |
| duration | Int | Stopover duration, unit is minutes |
| fares | Object | Fare information |
| fareSequence | Int | Index of a fare |
| availableCount | Int | Available seat number |
| fareKey | String | “farekey” can be found in the field of “fromSegments” or “retSegments”, for stopover, please use the character “^” for connection, and charater “|(pipe symbol)” to return. |
| cabinClass | String | RBD code |
| cabinName | String | corresponds to the productClass name like Economy, Premium Economy, Business, First |
| productClass | String | product standard code like Y, W, C, F |
| issuePolicyType | String | Filters orders by ticket issuance policy type. The parameter uses a single-letter prefix to indicate the policy category: R: Refund/Change Policy S: PNR Splitting Policy T: Issuance Timing Policy. Multiple policy types can be combined (e.g., R1,S2,T1). R1: Refund/Change follows airline standard policy R2 :Refund/Change policy differs from airline standard; R3: Refund/Change follows airline standard policy; a separate service fee may be charged by the ticketing party; S1:PNR splitting not allowed, S2:PNR splitting by journey (outbound/return) allowed; S3:PNR splitting by passenger type allowed; T1: Issuance time follows SLA agreement, T2: Partner can extend issuance up to 24 hours after payment T3:Partner can delay issuance until the earlier of: - 3 days after payment - 48 hours before travel date |
| 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 | Fare family name defined by the 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 | |
| ADT | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| CHD | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| INF | Object[] | |
| amount | Float | Fare amount |
| chargeCode | String | Fare code |
| chargeType | String | Fare type |
| currency | String | Currency information, 3-Letter Codes e.g. USD |
| originalAmount | Float | Fare amount from airlines |
| originalCurrency | String | Currency information, 3-Letter Codes e.g. USD |
| bundles | Object[] | Bundle details collection, applicable to TechHub+ products only |
| 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 | Carrier, represented by a 2-letter IATA airline code. |
| productClass | String | product class code standardized by AeroHub, Y(Economy Class), W(Premium Class), C(Business Class), F(First Class) |
| cabinClass | String | RBD code from airline. |
| 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 | Refers to baggage weight type 1: Per piece; 2: Total weights. |
| 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[] | Checkin Baggage |
| isIncluded | Int | is Included or not 0: No; 1: Yes. |
| piece | Int | Number of Free Checked Baggage Items |
| weight | Int | Checked baggage allowance, in kilograms (KG) |
| bagType | Int | Refers to baggage weight type 1: Per piece; 2: Total weights. |
| 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 a change or not 0: No; 1: Yes. |
| category | String | Applicable Scope Domestic International All |
| detail | String | Details |
| bundleDetail | String | Bundle Details |
| rules | Object[] | Change rules, cancellation rules, and free baggage information. Applicable to FareMarket and TechHub products only. |
| 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. |
| changeCategory(Deprecated) | String | Legacy field. Will be deprecated in future versions.Please refer to conditionList.status for detailed change rules. |
| changeFee(Deprecated) | float | Legacy penalty field. Represents airline penalty amount only.Please refer to conditionList.amount for structured rule details. |
| currencyCode | String | Currency information, 3-Letter Codes e.g. USD |
| noshowType | String | Indicates whether a no-show booking is eligible for changes T: Changes not permitted after no-show; H: Changes permitted with conditions or penalty after no-show; F: Changes permitted without penalty after no-show; E: Subject to airline regulations |
| noShowCondition | int | Change deadline for no-shows: Set in hours. Example: If changes are allowed up to 4 hours before departure, the value is ‘4’. Return 0 by default. |
| noShowFee | int | Airline penalty for changing a no-show ticket.Only applicable for change scenarios. For cancellation no-show penalty, refer to cancelInfoList.noShowFee. |
| changeServiceFee(Deprecated) | int | Service fee for ticket change. Retained for backward compatibility only. Not applicable to new integrations. |
| conditionList | Object[] | Reflects various charging rules for different departure times when there are multiple charging rules. |
| status | String | Changes indicator: T:Changes not permitted; H:Changes permitted with conditions or penalty; F:Changes permitted without penalty; E:Subject to airline rules. |
| endMinute | int | Time limit for applying for a changes before departure, measured in minutes: >= 0: allowed until N minutes before departure; -1: flight has already departed. For example, if the application is valid 4 hours before departure, assign 240. |
| amount | float | Airline penalty 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. |
| cancelCategory (Deprecated) | String | Legacy field. Will be deprecated in future versions. Please refer to conditionList.status for detailed Cancellation rules. |
| cancelFee (Deprecated) | float | Legacy penalty field. Represents airline penalty amount only. Please refer to conditionList.amount for structured rule details. |
| currencyCode | String | Currency information, 3-Letter Codes e.g. USD |
| noshowType | String | Cancellation indicator for no-show cases T: Cancellation not permitted after no-show; H: Cancellation permitted with conditions or penalty after no-show; F: Cancellation permitted without penalty after no-show; E: Subject to airline regulations. |
| noShowCondition | int | Cancel deadline for no-shows: Set in hours. Example: If cancels are allowed up to 4 hours before departure, the value is ‘4’. Return 0 by default. |
| noShowFee | int | Airline penalty charged when cancelling a no-show ticket.Applicable only to cancellation scenarios.This amount represents airline penalty only and does not include service fee. |
| cancelServiceFee(Deprecated) | int | Service fee charged for ticket cancellation. Retained for backward compatibility only. Not applicable to new integrations. |
| conditionList | Object[] | Reflects various charging rules for different departure times when there are multiple charging rules. |
| status | String | Refund indicator: T:Non-refundable, H:Refundable with conditions / penalty applies, F:Refundable without penalty, E:Subject to airline rules. |
| endMinute | int | Time limit for applying for a refund before departure, measured in minutes: >= 0: allowed until N minutes before departure; -1: flight has already departed. For example, if the application is valid 4 hours before departure, assign 240. |
| amount | float | Airline penalty 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 | JourneyType 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 Checked baggage Items.A value of -1 indicates no piece limit. (used in conjunction with checkinBagWeight) |
| checkinBagWeight | int | Free checked baggage allowance, in kilograms (KG) (used in conjunction with checkinBagPiece) |
| checkinBagWeightType | int | Measurement Method: 1: Per Unit Weight; 2: Total Weight. Default value: 1. Used in conjunction with the checkinBagWeight parameter. |
| carryonBaggagePiece | int | Number of carry-on baggage pieces. A value of -1 indicates no limit on the number of pieces. |
| carryonBaggageWeight | int | carryon-baggage weight in kilograms. Used in conjunction with carryonBaggagePiece. |
| carryonBaggageWeighType | int | Measurement Method: 1: Per Unit Weight; 2: Total Weight. Default value: 1. Used in conjunction with the carryonBaggageWeight parameter. |
Success-Response:
{ "msg": "Success", "sessionId": "623df162d951b808df359c778379dfe0", "maxSeats": 2, "routing": { "adultFare": 455.65, "adultTax": 630.18, "childFare": 291.81, "childTax": 503.36, "currency": "USD", "data": "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", "fromSegments": [ { "aircraftCode": "77W", "arrAirport": "BOM", "arrTerminal": "", "arrTime": "202603201100", "carrier": "AI", "data": "", "depAirport": "LHR", "depTerminal": "", "depTime": "202603202030", "duration": 900, "fares": { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 455.65, "originalAmount": 455.65, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 630.18, "originalAmount": 630.18, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 291.81, "originalAmount": 291.81, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 503.36, "originalAmount": 503.36, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 0, "fareKey": "292e013d-c52f-41ee-8ec6-6d5caa51aae7", "fareBasisCode": "QL2YXCLH;QL2YXCLH;LL2YXCLH;LL2YXCLH", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "Q", "fareTypeCode": "", "fareTypeDesc": "", "issuePolicyType": "R3,S1,T2", "ruleId": "1", "bundleId": 0 }, "flightNumber": "AI130", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" }, { "aircraftCode": "32N", "arrAirport": "BKK", "arrTerminal": "", "arrTime": "202603221335", "carrier": "AI", "data": "", "depAirport": "BOM", "depTerminal": "", "depTime": "202603220730", "duration": 275, "fares": { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 0, "fareKey": "d14d4f2f-16e5-4d15-aa88-129f438853ae", "fareBasisCode": "QL2YXCLH;QL2YXCLH;LL2YXCLH;LL2YXCLH", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "Q", "fareTypeCode": "", "fareTypeDesc": "", "issuePolicyType": "R3,S1,T2", "ruleId": "1", "bundleId": 0 }, "flightNumber": "AI2354", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" } ], "infantFare": 0.0, "infantTax": 0.0, "retSegments": [ { "aircraftCode": "32N", "arrAirport": "BOM", "arrTerminal": "", "arrTime": "202603251750", "carrier": "AI", "data": "", "depAirport": "BKK", "depTerminal": "", "depTime": "202603251445", "duration": 275, "fares": { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 0, "fareKey": "41970044-7a96-4779-b04f-4563d11e6443", "fareBasisCode": "QL2YXCLH;QL2YXCLH;LL2YXCLH;LL2YXCLH", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "L", "fareTypeCode": "", "fareTypeDesc": "", "issuePolicyType": "R3,S1,T2", "ruleId": "1", "bundleId": 0 }, "flightNumber": "AI2353", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" }, { "aircraftCode": "77W", "arrAirport": "LHR", "arrTerminal": "", "arrTime": "202603261105", "carrier": "AI", "data": "", "depAirport": "BOM", "depTerminal": "", "depTime": "202603260625", "duration": 610, "fares": { "paxFare": { "ADT": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "CHD": [ { "chargeType": "FarePrice", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" }, { "chargeType": "Tax", "chargeDesc": "", "chargeCode": "", "amount": 0.0, "originalAmount": 0.0, "currency": "USD", "originalCurrency": "USD" } ], "INF": [] }, "availableCount": 0, "fareKey": "97528da1-32be-4aa4-8e8c-cd9456b5d7e0", "fareBasisCode": "QL2YXCLH;QL2YXCLH;LL2YXCLH;LL2YXCLH", "fareSequence": 0, "productClass": "Y", "cabinName": "Economy", "cabinClass": "L", "fareTypeCode": "", "fareTypeDesc": "", "issuePolicyType": "R3,S1,T2", "ruleId": "1", "bundleId": 0 }, "flightNumber": "AI129", "stopAirports": [], "codeShare": false, "operatingFlightNumber": "", "operatingCarrier": "" } ], "routeType": 1, "agencyAccountID": "2", "routingKey": "" }, "status": 0, "rules": [ { "ruleId": "1", "endorsement": 0, "changeInfoList": [ { "passengerType": 0, "ticketStatus": 0, "changeCategory": "T", "changeFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "changeServiceFee": 0, "conditionList": [] }, { "passengerType": 0, "ticketStatus": 1, "changeCategory": "T", "changeFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "changeServiceFee": 0, "conditionList": [] }, { "passengerType": 1, "ticketStatus": 0, "changeCategory": "T", "changeFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "changeServiceFee": 0, "conditionList": [] }, { "passengerType": 1, "ticketStatus": 1, "changeCategory": "T", "changeFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "changeServiceFee": 0, "conditionList": [] } ], "cancelInfoList": [ { "passengerType": 0, "ticketStatus": 0, "cancelCategory": "T", "cancelFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "refundServiceFee": 0, "conditionList": [] }, { "passengerType": 0, "ticketStatus": 1, "cancelCategory": "T", "cancelFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "refundServiceFee": 0, "conditionList": [] }, { "passengerType": 1, "ticketStatus": 0, "cancelCategory": "T", "cancelFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "refundServiceFee": 0, "conditionList": [] }, { "passengerType": 1, "ticketStatus": 1, "cancelCategory": "T", "cancelFee": 0, "currencyCode": "", "noshowType": "T", "noShowCondition": 0, "noShowFee": 0, "refundServiceFee": 0, "conditionList": [] } ], "freeBagInfoList": [ { "journeyType": 1, "segmentNo": 1, "passengerType": 0, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 1, "segmentNo": 1, "passengerType": 1, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 1, "segmentNo": 2, "passengerType": 0, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 1, "segmentNo": 2, "passengerType": 1, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 2, "segmentNo": 1, "passengerType": 0, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 2, "segmentNo": 1, "passengerType": 1, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 2, "segmentNo": 2, "passengerType": 0, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 }, { "journeyType": 2, "segmentNo": 2, "passengerType": 1, "checkinBagPiece": 2, "checkinBagWeight": 23, "checkinBagWeightType": 1, "carryonBaggagePiece": 0, "carryonBaggageWeight": 0, "carryonBaggageWeighType": 1 } ] } ], "isPriceChanged": false, "searchId": "c1f672e639c298c6901046a41415ccd9", "contentMsg": "success", "contentStatus": 0, "bundles": [] }
Status Code
| Name | Description |
|---|---|
| 423 | Error returned by hub airline |
| 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 |
| 2012 | This flight is sold out |
Error-Response
{ "status": 1000, "msg": "Letslfy flight inernal error" }
Author:admin Create time:2023-05-24 16:04
Last editor:AeroHub Update time:2026-03-19 18:06
Last editor:AeroHub Update time:2026-03-19 18:06