{ "status": "success", "search_duration": "3 seconds", "timestamp": "1768389418", "search_complete": "2026-01-14 17:16:58", "tracking_id": "16971176838941640197JO3JW", "ftm_partner_id": "1697", "partner_id": "1697", "partner_name": "ATrip", "message": null, "total_fight": 9, "currency": "BDT", "resources": { "base_url": { "carrier": "https:\/\/airlines-resources.s3.ap-southeast-1.amazonaws.com\/icon", "aircraft": "https:\/\/airlines-resources.s3.ap-southeast-1.amazonaws.com\/aircraft" } }, "data": [ { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-0", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "flight_group": [ { "group": 1, "flight_key": "F1TT00002-0", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKADbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T18:55:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T19:55:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-23", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "FY", "carrier_name": "FlyFirefly", "carrier_logo": "FY.png", "flight_number": "2893" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "4664" }, "booking_class": { "brand_id": null, "brand_title": null, "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "Q", "meal_code": null, "seat_available": "9", "FareBasis": "QMHFY", "FareRuleKey": "gws-eJxNTssOwjAM+5jJdyerth4LW1E1aCUQHHrh\/z+DtBvSIiV24rxCCEqdKOLC2QZ8h5yQ6wsoUPP754GZJMSSCopGPHO6VfQFqqPVS9d2lNbF1S3eAMsU\/S41Q+1xS1fT2NeaC9pZNGoF\/ElMRstlfbdrpHci3o2HyBn2p839AMusK\/M=", "FareInfoRef": "35Kr0uAEuDKANbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "20", "unit": "kg", "title": "20 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 3301.58, "gross_total": 3192, "base_fare": 2215, "tax": 1086.58, "sell": { "currency": "BDT", "total": 3301.58, "base_fare": 2215, "tax": 1086.58 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MzMwMS41OCwiYmFzZV9mYXJlIjoyMjE1LCJ0YXgiOjEwODYuNTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjozMjAxLjU4LCJiYXNlX2ZhcmUiOjIxMTUsInRheCI6MTA4Ni41OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjozMTkyLCJiYXNlX2ZhcmUiOjIxMTUsInRheCI6MTA3N319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "BDT", "total": 3301.58, "base_fare": 2215, "tax": 1086.58, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2115.00", "tax": "1077.00", "discount": 0, "ait": "9.58", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 3301.58, "base_fare": 2215, "tax": 1086.58, "gross": { "base_fare": "2115.00", "tax": "1077.00", "discount": "0.00", "ait": "9.58", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "363.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "714.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjMzMDEuNTgiLCJiYXNlX2ZhcmUiOiIyMjE1LjAwIiwidGF4IjoiMTA4Ni41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxMTUuMDAiLCJ0YXgiOiIxMDc3LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiOS41OCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiIzMjAxLjU4IiwiYmFzZV9mYXJlIjoiMjExNS4wMCIsInRheCI6IjEwODYuNTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIyMTE1LjAwIiwidGF4IjoiMTA3Ny4wMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjkuNTgiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjMxOTIuMDAiLCJiYXNlX2ZhcmUiOiIyMTE1LjAwIiwidGF4IjoiMTA3Ny4wMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMTkyLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMzYzLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzE0LjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkQ4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIxOTkiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJIOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzEiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJNWSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiNDg0IiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiWVEiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM2MyIsInRheEluZm8iOm51bGx9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "FY", "calendar_total_currency": "BDT", "calendar_total_price": 3301.58, "calendar_total_sell": 3301.58, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 3301.58, "filter": { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "jhb202602231855kul2026022319552893", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-1", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "SUPER SAVER", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-1", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAFbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T07:00:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T08:00:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-22", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2404" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2404" }, "booking_class": { "brand_id": "2038664", "brand_title": "SUPER SAVER", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "X", "meal_code": null, "seat_available": "7", "FareBasis": "XODBSSMY", "FareRuleKey": "gws-eJxNjksOwjAMRA9Tzd42qKG7UNKo4pMuSiWy4f7HYJyCxEjJTPT8SYzRxHpRPcZ\/dXh3S0LZLkCB8dy2O0LoocwVojbhtaRxXR8VbYTZgag0vLt6oWTNSkOWLDtyobb7Oo9kogMnu8MXwyM78AvTzFjO6anq79NAfZEE8J\/s+gDp3Svs", "FareInfoRef": "35Kr0uAEuDKAWbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "0", "unit": "pieces", "title": "no-baggage" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "pieces", "title": "1 pieces" } } } } ] } ], "price": { "currency": "BDT", "total": 4282.51, "gross_total": 4170, "base_fare": 2578, "tax": 1704.51, "sell": { "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NDI4Mi41MSwiYmFzZV9mYXJlIjoyNTc4LCJ0YXgiOjE3MDQuNTF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0MTgyLjUxLCJiYXNlX2ZhcmUiOjI0NzgsInRheCI6MTcwNC41MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0MTcwLCJiYXNlX2ZhcmUiOjI0NzgsInRheCI6MTY5Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2478.00", "tax": "1692.00", "discount": 0, "ait": "12.51", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51, "gross": { "base_fare": "2478.00", "tax": "1692.00", "discount": "0.00", "ait": "12.51", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "907.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "785.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjQyODIuNTEiLCJiYXNlX2ZhcmUiOiIyNTc4LjAwIiwidGF4IjoiMTcwNC41MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNjkyLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTIuNTEiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDE4Mi41MSIsImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNzA0LjUxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQ3OC4wMCIsInRheCI6IjE2OTIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxMi41MSIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDE3MC4wMCIsImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNjkyLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQxNzAsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3ODUuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjI3MCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 4282.51, "calendar_total_sell": 4282.51, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 4282.51, "filter": { "id": "F1TT00002-1", "price": 4282.51, "gross_total": 4170, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": null, "departure_departure_time": "2026-02-23T07:00:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-02-23T08:00:00.000+08:00", "refund": "non-refundable", "baggage_value": "pieces", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jhb202602230700kul2026022308002404", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-2", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "SUPER SAVER", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-2", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAHbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T11:35:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T12:35:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-23", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2408" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2408" }, "booking_class": { "brand_id": "2038664", "brand_title": "SUPER SAVER", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "X", "meal_code": null, "seat_available": "7", "FareBasis": "XODBSSMY", "FareRuleKey": "gws-eJxNjksOwjAMRA9Tzd42qKG7UNKo4pMuSiWy4f7HYJyCxEjJTPT8SYzRxHpRPcZ\/dXh3S0LZLkCB8dy2O0LoocwVojbhtaRxXR8VbYTZgag0vLt6oWTNSkOWLDtyobb7Oo9kogMnu8MXwyM78AvTzFjO6anq79NAfZEE8J\/s+gDp3Svs", "FareInfoRef": "35Kr0uAEuDKAWbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "0", "unit": "pieces", "title": "no-baggage" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "pieces", "title": "1 pieces" } } } } ] } ], "price": { "currency": "BDT", "total": 4282.51, "gross_total": 4170, "base_fare": 2578, "tax": 1704.51, "sell": { "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NDI4Mi41MSwiYmFzZV9mYXJlIjoyNTc4LCJ0YXgiOjE3MDQuNTF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0MTgyLjUxLCJiYXNlX2ZhcmUiOjI0NzgsInRheCI6MTcwNC41MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0MTcwLCJiYXNlX2ZhcmUiOjI0NzgsInRheCI6MTY5Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2478.00", "tax": "1692.00", "discount": 0, "ait": "12.51", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 4282.51, "base_fare": 2578, "tax": 1704.51, "gross": { "base_fare": "2478.00", "tax": "1692.00", "discount": "0.00", "ait": "12.51", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "907.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "785.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjQyODIuNTEiLCJiYXNlX2ZhcmUiOiIyNTc4LjAwIiwidGF4IjoiMTcwNC41MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNjkyLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTIuNTEiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDE4Mi41MSIsImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNzA0LjUxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQ3OC4wMCIsInRheCI6IjE2OTIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxMi41MSIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDE3MC4wMCIsImJhc2VfZmFyZSI6IjI0NzguMDAiLCJ0YXgiOiIxNjkyLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQxNzAsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3ODUuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjI3MCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 4282.51, "calendar_total_sell": 4282.51, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 4282.51, "filter": { "id": "F1TT00002-2", "price": 4282.51, "gross_total": 4170, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-02-23T11:35:00.000+08:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-02-23T12:35:00.000+08:00", "refund": "non-refundable", "baggage_value": "pieces", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jhb202602231135kul2026022312352408", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-5", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "VALUE", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-5", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAFbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T07:00:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T08:00:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-22", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2404" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2404" }, "booking_class": { "brand_id": "2038663", "brand_title": "VALUE", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "X", "meal_code": null, "seat_available": "7", "FareBasis": "XODBVLMY", "FareRuleKey": "gws-eJxNjsEOwiAQRD+mmfsONSo3rJQ0WunFGrn4\/5\/RgWriJDCzebsLIQRn7mjkIfyrw6dbIvJ6BTKczn2dQe8NVFFgdCPeSxxe86Og7XCuF8oN787aaImJMiRLtqMqlHbfpkHMemqznKgvo0ZN4BfGSTFf4pOs9dlLX2Qn6KOa2gAMtiwN", "FareInfoRef": "35Kr0uAEuDKAsbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "15", "unit": "kg", "title": "15 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 5918.4, "gross_total": 5801, "base_fare": 4088, "tax": 1830.4, "sell": { "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NTkxOC40LCJiYXNlX2ZhcmUiOjQwODgsInRheCI6MTgzMC40fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NTgxOC40LCJiYXNlX2ZhcmUiOjM5ODgsInRheCI6MTgzMC40LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjU4MDEsImJhc2VfZmFyZSI6Mzk4OCwidGF4IjoxODEzfX0=", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3988.00", "tax": "1813.00", "discount": 0, "ait": "17.40", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4, "gross": { "base_fare": "3988.00", "tax": "1813.00", "discount": "0.00", "ait": "17.40", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "907.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "906.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjU5MTguNDAiLCJiYXNlX2ZhcmUiOiI0MDg4LjAwIiwidGF4IjoiMTgzMC40MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODEzLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTcuNDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTgxOC40MCIsImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODMwLjQwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzk4OC4wMCIsInRheCI6IjE4MTMuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxNy40MCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTgwMS4wMCIsImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODEzLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjU4MDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI5MDYuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM5MSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 5918.4, "calendar_total_sell": 5918.4, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 5918.4, "filter": { "id": "F1TT00002-5", "price": 5918.4, "gross_total": 5801, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": null, "departure_departure_time": "2026-02-23T07:00:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-02-23T08:00:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "15", "baggage_title": "15 kg" }, "filter_unique_filter_code": "jhb202602230700kul2026022308002404", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-6", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "VALUE", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-6", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAHbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T11:35:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T12:35:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-23", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2408" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2408" }, "booking_class": { "brand_id": "2038663", "brand_title": "VALUE", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "X", "meal_code": null, "seat_available": "7", "FareBasis": "XODBVLMY", "FareRuleKey": "gws-eJxNjsEOwiAQRD+mmfsONSo3rJQ0WunFGrn4\/5\/RgWriJDCzebsLIQRn7mjkIfyrw6dbIvJ6BTKczn2dQe8NVFFgdCPeSxxe86Og7XCuF8oN787aaImJMiRLtqMqlHbfpkHMemqznKgvo0ZN4BfGSTFf4pOs9dlLX2Qn6KOa2gAMtiwN", "FareInfoRef": "35Kr0uAEuDKAsbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "15", "unit": "kg", "title": "15 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 5918.4, "gross_total": 5801, "base_fare": 4088, "tax": 1830.4, "sell": { "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NTkxOC40LCJiYXNlX2ZhcmUiOjQwODgsInRheCI6MTgzMC40fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NTgxOC40LCJiYXNlX2ZhcmUiOjM5ODgsInRheCI6MTgzMC40LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjU4MDEsImJhc2VfZmFyZSI6Mzk4OCwidGF4IjoxODEzfX0=", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3988.00", "tax": "1813.00", "discount": 0, "ait": "17.40", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 5918.4, "base_fare": 4088, "tax": 1830.4, "gross": { "base_fare": "3988.00", "tax": "1813.00", "discount": "0.00", "ait": "17.40", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "907.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "906.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjU5MTguNDAiLCJiYXNlX2ZhcmUiOiI0MDg4LjAwIiwidGF4IjoiMTgzMC40MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODEzLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTcuNDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTgxOC40MCIsImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODMwLjQwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzk4OC4wMCIsInRheCI6IjE4MTMuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxNy40MCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTgwMS4wMCIsImJhc2VfZmFyZSI6IjM5ODguMDAiLCJ0YXgiOiIxODEzLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjU4MDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI5MDYuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM5MSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 5918.4, "calendar_total_sell": 5918.4, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 5918.4, "filter": { "id": "F1TT00002-6", "price": 5918.4, "gross_total": 5801, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-02-23T11:35:00.000+08:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-02-23T12:35:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "15", "baggage_title": "15 kg" }, "filter_unique_filter_code": "jhb202602231135kul2026022312352408", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-3", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "BASIC", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-3", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAJbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T06:30:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T07:30:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-22", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1034" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1034" }, "booking_class": { "brand_id": "2035925", "brand_title": "BASIC", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "O", "meal_code": null, "seat_available": "9", "FareBasis": "OGSBXOMY", "FareRuleKey": "gws-eJxNT0kOwjAMfAyau7OoiW9pSUWBLqgsIhf+\/wzsFBCOMrE89niSUrJkGzLGp\/\/YAUUOcrsfj5hhIOCtc8weiDl7LZDRHgXpw9zm28OxiVO5rOQMSRhmm3+DdU6r2E0DprKqiJV7vo\/gQCRas6iR4wbL4do9l6mgGrTWCTVXekNdS5R9H+VBDpk3SgOl4mnohDOBPX3W4iU\/U2MEfJN+kFTNV98UKZAX0xtJAWJV5t5JsUEK", "FareInfoRef": "35Kr0uAEuDKAhbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "25", "unit": "kg", "title": "25 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 6519.68, "gross_total": 6780, "base_fare": 5157.34, "tax": 1362.34, "sell": { "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NjUxOS42OCwiYmFzZV9mYXJlIjo1MTU3LjM0LCJ0YXgiOjEzNjIuMzR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDE5LjY4LCJiYXNlX2ZhcmUiOjUwNTcuMzQsInRheCI6MTM2Mi4zNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjoiNy4wMCJ9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjY3ODAsImJhc2VfZmFyZSI6NTQzOCwidGF4IjoxMzQyfX0=", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "general", "comission_value": "7.00", "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "5438.00", "tax": "1342.00", "discount": 380.66, "ait": "20.34", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34, "gross": { "base_fare": "5438.00", "tax": "1342.00", "discount": "380.66", "ait": "20.34", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "363.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "979.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjY1MTkuNjgiLCJiYXNlX2ZhcmUiOiI1MTU3LjM0IiwidGF4IjoiMTM2Mi4zNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU0MzguMDAiLCJ0YXgiOiIxMzQyLjAwIiwiZGlzY291bnQiOiIzODAuNjYiLCJhaXQiOiIyMC4zNCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI2NDE5LjY4IiwiYmFzZV9mYXJlIjoiNTA1Ny4zNCIsInRheCI6IjEzNjIuMzQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NDM4LjAwIiwidGF4IjoiMTM0Mi4wMCIsImRpc2NvdW50IjoiMzgwLjY2IiwiYWl0IjoiMjAuMzQiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI2NzgwLjAwIiwiYmFzZV9mYXJlIjoiNTQzOC4wMCIsInRheCI6IjEzNDIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6Njc4MCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6Ijk3OS4wMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJEOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiNDY0IiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiSDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjMxIiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiTVkiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjQ4NCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6IllRIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzNjMiLCJ0YXhJbmZvIjpudWxsfV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjoiQWxsIERlc3J0aW5hdGlvbiA3JSAtIDhERDQiLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOiI3LjAwIiwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6eyJ0aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiY29taXNzaW9uX2V4cGlyZV90aW1lc3RhbXAiOiIxOTI0OTcwMzk5Iiwic3BlY2lmaWNfcm91dGUiOiJhbnlfcm91dGUiLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJhZHVsdF9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImFkdWx0X2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvIjoiMC4wMCIsImFkdWx0X3RheF9maXhlZCI6IjAuMDAiLCJhZHVsdF90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvIjoiMC4wMCIsImNoaWxkX3RheF9maXhlZCI6IjAuMDAiLCJjaGlsZF90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiaW5mX2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImluZl9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImluZl9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImluZl90YXhfcmF0aW8iOiIwLjAwIiwiaW5mX3RheF9maXhlZCI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiaW5mX3RheF9maXhlZF9vdmVyIjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic2VnbWVudF9kaXNjb3VudERvbWVzdGljIjoiMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6IjAiLCJzZXJ2aWNlQ2hhcmdlUGVyUGF4IjoiMC4wMCJ9LCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 6519.68, "calendar_total_sell": 6519.68, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 6519.68, "filter": { "id": "F1TT00002-3", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": null, "departure_departure_time": "2026-02-23T06:30:00.000+08:00", "arrival_timing_slot": null, "arrival_departure_time": "2026-02-23T07:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jhb202602230630kul2026022307301034", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-4", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "BASIC", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-4", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H5M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKALbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T19:25:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T20:30:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-23", "flight_time": "PT1H05M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1058" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1058" }, "booking_class": { "brand_id": "2035925", "brand_title": "BASIC", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "O", "meal_code": null, "seat_available": "9", "FareBasis": "OGSBXOMY", "FareRuleKey": "gws-eJxNT0kOwjAMfAyau7OoiW9pSUWBLqgsIhf+\/wzsFBCOMrE89niSUrJkGzLGp\/\/YAUUOcrsfj5hhIOCtc8weiDl7LZDRHgXpw9zm28OxiVO5rOQMSRhmm3+DdU6r2E0DprKqiJV7vo\/gQCRas6iR4wbL4do9l6mgGrTWCTVXekNdS5R9H+VBDpk3SgOl4mnohDOBPX3W4iU\/U2MEfJN+kFTNV98UKZAX0xtJAWJV5t5JsUEK", "FareInfoRef": "35Kr0uAEuDKAhbF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "25", "unit": "kg", "title": "25 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 6519.68, "gross_total": 6780, "base_fare": 5157.34, "tax": 1362.34, "sell": { "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NjUxOS42OCwiYmFzZV9mYXJlIjo1MTU3LjM0LCJ0YXgiOjEzNjIuMzR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDE5LjY4LCJiYXNlX2ZhcmUiOjUwNTcuMzQsInRheCI6MTM2Mi4zNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjoiNy4wMCJ9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjY3ODAsImJhc2VfZmFyZSI6NTQzOCwidGF4IjoxMzQyfX0=", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "general", "comission_value": "7.00", "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "5438.00", "tax": "1342.00", "discount": 380.66, "ait": "20.34", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 6519.68, "base_fare": 5157.34, "tax": 1362.34, "gross": { "base_fare": "5438.00", "tax": "1342.00", "discount": "380.66", "ait": "20.34", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "363.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "979.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjY1MTkuNjgiLCJiYXNlX2ZhcmUiOiI1MTU3LjM0IiwidGF4IjoiMTM2Mi4zNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU0MzguMDAiLCJ0YXgiOiIxMzQyLjAwIiwiZGlzY291bnQiOiIzODAuNjYiLCJhaXQiOiIyMC4zNCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI2NDE5LjY4IiwiYmFzZV9mYXJlIjoiNTA1Ny4zNCIsInRheCI6IjEzNjIuMzQiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1NDM4LjAwIiwidGF4IjoiMTM0Mi4wMCIsImRpc2NvdW50IjoiMzgwLjY2IiwiYWl0IjoiMjAuMzQiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI2NzgwLjAwIiwiYmFzZV9mYXJlIjoiNTQzOC4wMCIsInRheCI6IjEzNDIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6Njc4MCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6Ijk3OS4wMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJEOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiNDY0IiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiSDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjMxIiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiTVkiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjQ4NCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6IllRIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzNjMiLCJ0YXhJbmZvIjpudWxsfV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjoiQWxsIERlc3J0aW5hdGlvbiA3JSAtIDhERDQiLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOiI3LjAwIiwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6eyJ0aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiY29taXNzaW9uX2V4cGlyZV90aW1lc3RhbXAiOiIxOTI0OTcwMzk5Iiwic3BlY2lmaWNfcm91dGUiOiJhbnlfcm91dGUiLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJhZHVsdF9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImFkdWx0X2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvIjoiMC4wMCIsImFkdWx0X3RheF9maXhlZCI6IjAuMDAiLCJhZHVsdF90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvIjoiMC4wMCIsImNoaWxkX3RheF9maXhlZCI6IjAuMDAiLCJjaGlsZF90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiaW5mX2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImluZl9iYXNlZmFyZV9yYXRpb19vdmVyIjoiMC4wMCIsImluZl9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImluZl90YXhfcmF0aW8iOiIwLjAwIiwiaW5mX3RheF9maXhlZCI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiaW5mX3RheF9maXhlZF9vdmVyIjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic2VnbWVudF9kaXNjb3VudERvbWVzdGljIjoiMCIsInN1cHBsaWVyX3NlZ21lbnRfZmVlc0NhbGN1bGF0ZSI6IjAiLCJzZXJ2aWNlQ2hhcmdlUGVyUGF4IjoiMC4wMCJ9LCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 6519.68, "calendar_total_sell": 6519.68, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 6519.68, "filter": { "id": "F1TT00002-4", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-02-23T20:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jhb202602231925kul2026022320301058", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-7", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "FLEX", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-7", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H0M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKAJbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T06:30:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T07:30:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-22", "flight_time": "PT1H00M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1034" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1034" }, "booking_class": { "brand_id": "2035924", "brand_title": "FLEX", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "O", "meal_code": null, "seat_available": "9", "FareBasis": "OGSFLOMY", "FareRuleKey": "gws-eJxNT8sSwiAM\/JjO3sNjCtyoUq1aqFMfM1z8\/88woeoYhiWTTTZLjFGT7kkpG\/+jAyofpGE\/n1CgwGC1MSFYwKdkpUBKegS4D2VI96cJyud6Xcko4lAh6PQbbHNSRZcn5LqKiOZ7ecxQvSNiscJyZEKP5Xg7zEuuaA61NkyVRm8oe4mSHT0\/SC6FjZJAbXiedsxpGyx99uLFXxNnBHyTceJU3Dfj5MmRZdcbSQ7slefegB9BLg==", "FareInfoRef": "35Kr0uAEuDKA2bF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "35", "unit": "kg", "title": "35 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 8663.49, "gross_total": 9065, "base_fare": 7124.29, "tax": 1539.2, "sell": { "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6ODY2My40OSwiYmFzZV9mYXJlIjo3MTI0LjI5LCJ0YXgiOjE1MzkuMn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjg1NjMuNDksImJhc2VfZmFyZSI6NzAyNC4yOSwidGF4IjoxNTM5LjIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6IjcuMDAifSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo5MDY1LCJiYXNlX2ZhcmUiOjc1NTMsInRheCI6MTUxMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "general", "comission_value": "7.00", "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "7553.00", "tax": "1512.00", "discount": 528.71, "ait": "27.20", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2, "gross": { "base_fare": "7553.00", "tax": "1512.00", "discount": "528.71", "ait": "27.20", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "363.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "1149.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6Ijg2NjMuNDkiLCJiYXNlX2ZhcmUiOiI3MTI0LjI5IiwidGF4IjoiMTUzOS4yMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc1NTMuMDAiLCJ0YXgiOiIxNTEyLjAwIiwiZGlzY291bnQiOiI1MjguNzEiLCJhaXQiOiIyNy4yMCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI4NTYzLjQ5IiwiYmFzZV9mYXJlIjoiNzAyNC4yOSIsInRheCI6IjE1MzkuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NTUzLjAwIiwidGF4IjoiMTUxMi4wMCIsImRpc2NvdW50IjoiNTI4LjcxIiwiYWl0IjoiMjcuMjAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI5MDY1LjAwIiwiYmFzZV9mYXJlIjoiNzU1My4wMCIsInRheCI6IjE1MTIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6OTA2NSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjExNDkuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjYzNCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzYzIiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjoiNy4wMCIsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOnsidGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImNvbWlzc2lvbl9leHBpcmVfdGltZXN0YW1wIjoiMTkyNDk3MDM5OSIsInNwZWNpZmljX3JvdXRlIjoiYW55X3JvdXRlIiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpbyI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWQiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpbyI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWQiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImluZl9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvIjoiMC4wMCIsImluZl90YXhfZml4ZWQiOiIwLjAwIiwiaW5mX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImluZl90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnREb21lc3RpYyI6IjAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VydmljZUNoYXJnZVBlclBheCI6IjAuMDAifSwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 8663.49, "calendar_total_sell": 8663.49, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 8663.49, "filter": { "id": "F1TT00002-7", "price": 8663.49, "gross_total": 9065, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": null, "departure_departure_time": "2026-02-23T06:30:00.000+08:00", "arrival_timing_slot": null, "arrival_departure_time": "2026-02-23T07:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jhb202602230630kul2026022307301034", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "16971176838941640197JO3JW", "flight_key": "F1TT00002-8", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "yes", "hold_possible": "yes", "supplier_title": "Travelport 8DD4", "color_code": "#ffffff", "supplier_code": "travelport", "supplier_uid": "F1TT00002", "supplier_partner_code": "travelport-1-00002", "info_message": null, "tp_trace_id": "16971176838941640197JO3JW", "Session_Key": null, "FlightTrackingID": null, "brand_title": "FLEX", "flight_group": [ { "group": 1, "flight_key": "F1TT00002-8", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H5M", "transit_time": null, "routes": [ { "air_segment_key": "35Kr0uAEuDKALbF1bGAAAA==", "origin": "JHB", "departure_time": "2026-02-23T19:25:00.000+08:00", "origin_terminal": null, "origin_airport": { "name": "Senai International Airport", "city": "Johor Bahru", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "destination": "KUL", "arrival_time": "2026-02-23T20:30:00.000+08:00", "destination_terminal": "1", "destination_airport": { "name": "Kuala Lumpur International Airport", "city": "Kuala Lumpur", "country": "Malaysia", "timezone": "Asia\/Kuala_Lumpur" }, "flight_date": "2026-02-23", "flight_time": "PT1H05M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1058" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1058" }, "booking_class": { "brand_id": "2035924", "brand_title": "FLEX", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "O", "meal_code": null, "seat_available": "9", "FareBasis": "OGSFLOMY", "FareRuleKey": "gws-eJxNT8sSwiAM\/JjO3sNjCtyoUq1aqFMfM1z8\/88woeoYhiWTTTZLjFGT7kkpG\/+jAyofpGE\/n1CgwGC1MSFYwKdkpUBKegS4D2VI96cJyud6Xcko4lAh6PQbbHNSRZcn5LqKiOZ7ecxQvSNiscJyZEKP5Xg7zEuuaA61NkyVRm8oe4mSHT0\/SC6FjZJAbXiedsxpGyx99uLFXxNnBHyTceJU3Dfj5MmRZdcbSQ7slefegB9BLg==", "FareInfoRef": "35Kr0uAEuDKA2bF1bGAAAA==" }, "baggages": { "checked": { "ADT": { "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": "35", "unit": "kg", "title": "35 kg" } }, "carry_on": { "ADT": { "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 8663.49, "gross_total": 9065, "base_fare": 7124.29, "tax": 1539.2, "sell": { "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6ODY2My40OSwiYmFzZV9mYXJlIjo3MTI0LjI5LCJ0YXgiOjE1MzkuMn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjg1NjMuNDksImJhc2VfZmFyZSI6NzAyNC4yOSwidGF4IjoxNTM5LjIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6IjcuMDAifSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo5MDY1LCJiYXNlX2ZhcmUiOjc1NTMsInRheCI6MTUxMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "general", "comission_value": "7.00", "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "7553.00", "tax": "1512.00", "discount": 528.71, "ait": "27.20", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 8663.49, "base_fare": 7124.29, "tax": 1539.2, "gross": { "base_fare": "7553.00", "tax": "1512.00", "discount": "528.71", "ait": "27.20", "service_charge": 100 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "363.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "1149.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6Ijg2NjMuNDkiLCJiYXNlX2ZhcmUiOiI3MTI0LjI5IiwidGF4IjoiMTUzOS4yMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc1NTMuMDAiLCJ0YXgiOiIxNTEyLjAwIiwiZGlzY291bnQiOiI1MjguNzEiLCJhaXQiOiIyNy4yMCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI4NTYzLjQ5IiwiYmFzZV9mYXJlIjoiNzAyNC4yOSIsInRheCI6IjE1MzkuMjAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI3NTUzLjAwIiwidGF4IjoiMTUxMi4wMCIsImRpc2NvdW50IjoiNTI4LjcxIiwiYWl0IjoiMjcuMjAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiI5MDY1LjAwIiwiYmFzZV9mYXJlIjoiNzU1My4wMCIsInRheCI6IjE1MTIuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6OTA2NSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjExNDkuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjYzNCIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzYzIiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjoiNy4wMCIsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOnsidGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImNvbWlzc2lvbl9leHBpcmVfdGltZXN0YW1wIjoiMTkyNDk3MDM5OSIsInNwZWNpZmljX3JvdXRlIjoiYW55X3JvdXRlIiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpbyI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWQiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpbyI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWQiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImluZl9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvIjoiMC4wMCIsImluZl90YXhfZml4ZWQiOiIwLjAwIiwiaW5mX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImluZl90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnREb21lc3RpYyI6IjAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VydmljZUNoYXJnZVBlclBheCI6IjAuMDAifSwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-02-23-2026-02-23", "calendar_flight_date": "2026-02-23", "calendar_arrival_date": "2026-02-23", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 8663.49, "calendar_total_sell": 8663.49, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 8663.49, "filter": { "id": "F1TT00002-8", "price": 8663.49, "gross_total": 9065, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-02-23T20:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jhb202602231925kul2026022320301058", "destination_reach_time": "PT", "destination_reach_timestamp": null } ], "filter_data": { "lowest_price": { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00" }, "highest_price": { "id": "F1TT00002-7", "price": 8663.49, "gross_total": 9065, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": null, "departure_departure_time": "2026-02-23T06:30:00.000+08:00", "arrival_timing_slot": null, "arrival_departure_time": "2026-02-23T07:30:00.000+08:00" }, "lowest_layover_time": { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00" }, "highest_layover_time": { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00" }, "fastest_duration": { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00" }, "highest_duration": { "id": "F1TT00002-4", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-02-23T20:30:00.000+08:00" }, "lowest_departure_time": { "id": "F1TT00002-3", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": null, "departure_departure_time": "2026-02-23T06:30:00.000+08:00", "arrival_timing_slot": null, "arrival_departure_time": "2026-02-23T07:30:00.000+08:00" }, "lowest_arrival_time": { "id": "F1TT00002-3", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": null, "departure_departure_time": "2026-02-23T06:30:00.000+08:00", "arrival_timing_slot": null, "arrival_departure_time": "2026-02-23T07:30:00.000+08:00" }, "latest_takeoff": { "id": "F1TT00002-4", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-02-23T20:30:00.000+08:00" }, "latest_landing": { "id": "F1TT00002-4", "price": 6519.68, "gross_total": 6780, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-02-23T20:30:00.000+08:00" }, "airlines_with_price": [ { "id": "F1TT00002-0", "price": 3301.58, "gross_total": 3192, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "morning", "departure_departure_time": "2026-02-23T18:55:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-02-23T19:55:00.000+08:00" }, { "id": "F1TT00002-1", "price": 4282.51, "gross_total": 4170, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": null, "departure_departure_time": "2026-02-23T07:00:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-02-23T08:00:00.000+08:00" } ], "take_off": [ "morning", null, "early-morning" ], "landing_time": [ "morning", "midnight", "early-morning", null, "afternoon" ], "carrier": { "operating": [ "FY", "MH", "OD" ], "marketing": [ "MH", "OD" ] }, "baggage": [ { "baggage_value": "pieces", "baggage_unit": "0", "baggage_title": "no-baggage" }, { "baggage_value": "kg", "baggage_unit": "15", "baggage_title": "15 kg" }, { "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, { "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, { "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" } ], "connecting_airport": null, "no_of_stops": [ 0 ] }, "search_parameter": { "journey_type": "OneWay", "segment": [ { "departure_airport_type": "AIRPORT", "departure_airport": "JHB", "arrival_airport_type": "AIRPORT", "arrival_airport": "KUL", "departure_date": "2026-02-23", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [], "fare_option": [], "content_type": "all_content", "ptc_option": [], "agency_ethnic_list": [], "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "all", "partner_id": "1697", "language": "en", "short_ref": null, "version": 1, "team_profile": null }, "search_result_logs_url": "https:\/\/temp-logs.buyairticket.com\/flight_logs\/16971176838941640197JO3JW\/search_result.json", "beforeSearchduration": "0 seconds" }