{ "status": "success", "search_duration": "5 seconds", "timestamp": "1768389403", "search_complete": "2026-01-14 17:16:43", "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "flight_key": "F1TT00002-0", "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": "169711768389399401971QXHX", "Session_Key": null, "FlightTrackingID": null, "brand_title": "SUPER SAVER", "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": "YI0q0u\/DuDKAkm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T15:50: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-01-15T16:50: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-01-15", "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": "2406" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2406" }, "booking_class": { "brand_id": "2038664", "brand_title": "SUPER SAVER", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "T", "meal_code": null, "seat_available": "9", "FareBasis": "TODBSSMY", "FareRuleKey": "gws-eJxNjs0OgzAMgx8G+R5nbGy3jpUK7accgAOXvf9j4AKTZqm1oy9JG0Jw84uRdfhXhW81ROT5AWS4zmt+g35qQBULjN5hGmI7jp8Fx46zUN7w7iyNlpgoQ7JkOyrCst3PvhUzr7VZTpSXUaIm8Atdr5jvcSJLfb1JB7IG+qimVgmpLAo=", "FareInfoRef": "YI0q0u\/DuDKAum0DcGAAAA==" }, "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": null, "unit": "pieces", "title": "1 pieces" } } } } ] } ], "price": { "currency": "BDT", "total": 4904.37, "gross_total": 4790, "base_fare": 3152, "tax": 1752.37, "sell": { "currency": "BDT", "total": 4904.37, "base_fare": 3152, "tax": 1752.37 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NDkwNC4zNywiYmFzZV9mYXJlIjozMTUyLCJ0YXgiOjE3NTIuMzd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0ODA0LjM3LCJiYXNlX2ZhcmUiOjMwNTIsInRheCI6MTc1Mi4zNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0NzkwLCJiYXNlX2ZhcmUiOjMwNTIsInRheCI6MTczOH19", "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": 4904.37, "base_fare": 3152, "tax": 1752.37, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3052.00", "tax": "1738.00", "discount": 0, "ait": "14.37", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 4904.37, "base_fare": 3152, "tax": 1752.37, "gross": { "base_fare": "3052.00", "tax": "1738.00", "discount": "0.00", "ait": "14.37", "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": "831.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjQ5MDQuMzciLCJiYXNlX2ZhcmUiOiIzMTUyLjAwIiwidGF4IjoiMTc1Mi4zNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzM4LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTQuMzciLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDgwNC4zNyIsImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzUyLjM3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA1Mi4wMCIsInRheCI6IjE3MzguMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxNC4zNyIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDc5MC4wMCIsImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzM4LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ3OTAsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI4MzEuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjMxNiIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 4904.37, "calendar_total_sell": 4904.37, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 4904.37, "filter": { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "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": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00", "refund": "non-refundable", "baggage_value": "pieces", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jhb202601151550kul2026011516502406", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "YI0q0u\/DuDKAmm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T18: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-01-15T19: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-01-15", "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": "T", "meal_code": null, "seat_available": "5", "FareBasis": "TODBSSMY", "FareRuleKey": "gws-eJxNjs0OgzAMgx8G+R5nbGy3jpUK7accgAOXvf9j4AKTZqm1oy9JG0Jw84uRdfhXhW81ROT5AWS4zmt+g35qQBULjN5hGmI7jp8Fx46zUN7w7iyNlpgoQ7JkOyrCst3PvhUzr7VZTpSXUaIm8Atdr5jvcSJLfb1JB7IG+qimVgmpLAo=", "FareInfoRef": "YI0q0u\/DuDKAum0DcGAAAA==" }, "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": null, "unit": "pieces", "title": "1 pieces" } } } } ] } ], "price": { "currency": "BDT", "total": 4904.37, "gross_total": 4790, "base_fare": 3152, "tax": 1752.37, "sell": { "currency": "BDT", "total": 4904.37, "base_fare": 3152, "tax": 1752.37 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NDkwNC4zNywiYmFzZV9mYXJlIjozMTUyLCJ0YXgiOjE3NTIuMzd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0ODA0LjM3LCJiYXNlX2ZhcmUiOjMwNTIsInRheCI6MTc1Mi4zNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo0NzkwLCJiYXNlX2ZhcmUiOjMwNTIsInRheCI6MTczOH19", "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": 4904.37, "base_fare": 3152, "tax": 1752.37, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "3052.00", "tax": "1738.00", "discount": 0, "ait": "14.37", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 4904.37, "base_fare": 3152, "tax": 1752.37, "gross": { "base_fare": "3052.00", "tax": "1738.00", "discount": "0.00", "ait": "14.37", "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": "831.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjQ5MDQuMzciLCJiYXNlX2ZhcmUiOiIzMTUyLjAwIiwidGF4IjoiMTc1Mi4zNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzM4LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTQuMzciLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDgwNC4zNyIsImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzUyLjM3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzA1Mi4wMCIsInRheCI6IjE3MzguMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxNC4zNyIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNDc5MC4wMCIsImJhc2VfZmFyZSI6IjMwNTIuMDAiLCJ0YXgiOiIxNzM4LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ3OTAsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI4MzEuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjMxNiIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 4904.37, "calendar_total_sell": 4904.37, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 4904.37, "filter": { "id": "F1TT00002-1", "price": 4904.37, "gross_total": 4790, "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": "morning", "departure_departure_time": "2026-01-15T18:00:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T19:00:00.000+08:00", "refund": "non-refundable", "baggage_value": "pieces", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jhb202601151800kul2026011519002408", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "flight_key": "F1TT00002-2", "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": "169711768389399401971QXHX", "Session_Key": null, "FlightTrackingID": null, "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": "YI0q0u\/DuDKAom0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T20:10: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-01-15T21:10: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-01-15", "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": "V", "meal_code": null, "seat_available": "9", "FareBasis": "VMHFY", "FareRuleKey": "gws-eJxNTssOwjAM+5jJ96Rko8fC1qkC2gMCpF74\/8\/AXTeJSImdOK8QghM3iaqFfxvwHXJCrk+gwNHv7wfUTATKrELURXxyWiv2DSPrZdM6auuSxWZPwDxF36VmqFu8pSu1vlZI0O6iURZwkJhIy2V5tWsi3lS9nXZRzuCjnPsB+DUsLA==", "FareInfoRef": "YI0q0u\/DuDKA6m0DcGAAAA==" }, "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": 1, "weight": "SB", "unit": "kg", "title": "SB" } } } } ] } ], "price": { "currency": "BDT", "total": 5722.82, "gross_total": 5606, "base_fare": 4451, "tax": 1271.82, "sell": { "currency": "BDT", "total": 5722.82, "base_fare": 4451, "tax": 1271.82 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NTcyMi44MiwiYmFzZV9mYXJlIjo0NDUxLCJ0YXgiOjEyNzEuODJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo1NjIyLjgyLCJiYXNlX2ZhcmUiOjQzNTEsInRheCI6MTI3MS44MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo1NjA2LCJiYXNlX2ZhcmUiOjQzNTEsInRheCI6MTI1NX19", "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": 5722.82, "base_fare": 4451, "tax": 1271.82, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4351.00", "tax": "1255.00", "discount": 0, "ait": "16.82", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 5722.82, "base_fare": 4451, "tax": 1271.82, "gross": { "base_fare": "4351.00", "tax": "1255.00", "discount": "0.00", "ait": "16.82", "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": "892.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjU3MjIuODIiLCJiYXNlX2ZhcmUiOiI0NDUxLjAwIiwidGF4IjoiMTI3MS44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzNTEuMDAiLCJ0YXgiOiIxMjU1LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTYuODIiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTYyMi44MiIsImJhc2VfZmFyZSI6IjQzNTEuMDAiLCJ0YXgiOiIxMjcxLjgyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDM1MS4wMCIsInRheCI6IjEyNTUuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxNi44MiIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNTYwNi4wMCIsImJhc2VfZmFyZSI6IjQzNTEuMDAiLCJ0YXgiOiIxMjU1LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjU2MDYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIzNjMuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI4OTIuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM3NyIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzYzIiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "FY", "calendar_total_currency": "BDT", "calendar_total_price": 5722.82, "calendar_total_sell": 5722.82, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 5722.82, "filter": { "id": "F1TT00002-2", "price": 5722.82, "gross_total": 5606, "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": "afternoon", "departure_departure_time": "2026-01-15T20:10:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T21:10:00.000+08:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "jhb202601152010kul2026011521102893", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "YI0q0u\/DuDKAkm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T15:50: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-01-15T16:50: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-01-15", "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": "2406" }, "marketing": { "carrier": "OD", "carrier_name": "Malindo Air", "carrier_logo": "OD.png", "flight_number": "2406" }, "booking_class": { "brand_id": "2038663", "brand_title": "VALUE", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "T", "meal_code": null, "seat_available": "9", "FareBasis": "TODBVLMY", "FareRuleKey": "gws-eJxNjksOwjAMRA9Tzd5jmgK7UNKogpJuWqRsuP8xsNsiMZLjsZ4\/iTGqaCdkG\/\/V4NPMCWW9AwVq8VwnaBsIWlEh1AHLnPr39Ko4dgRDZcN7pjdKZqYlZMmyIxfq9j7G3picuuA9QvhluLUJ\/Mwwmi23tJBeX66mA8kZ9lGb+gIGxCwE", "FareInfoRef": "YI0q0u\/DuDKAUn0DcGAAAA==" }, "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": 6540.27, "gross_total": 6421, "base_fare": 4662, "tax": 1878.27, "sell": { "currency": "BDT", "total": 6540.27, "base_fare": 4662, "tax": 1878.27 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NjU0MC4yNywiYmFzZV9mYXJlIjo0NjYyLCJ0YXgiOjE4NzguMjd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDQwLjI3LCJiYXNlX2ZhcmUiOjQ1NjIsInRheCI6MTg3OC4yNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDIxLCJiYXNlX2ZhcmUiOjQ1NjIsInRheCI6MTg1OX19", "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": 6540.27, "base_fare": 4662, "tax": 1878.27, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4562.00", "tax": "1859.00", "discount": 0, "ait": "19.27", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 6540.27, "base_fare": 4662, "tax": 1878.27, "gross": { "base_fare": "4562.00", "tax": "1859.00", "discount": "0.00", "ait": "19.27", "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": "952.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjY1NDAuMjciLCJiYXNlX2ZhcmUiOiI0NjYyLjAwIiwidGF4IjoiMTg3OC4yNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODU5LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTkuMjciLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNjQ0MC4yNyIsImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODc4LjI3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDU2Mi4wMCIsInRheCI6IjE4NTkuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxOS4yNyIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNjQyMS4wMCIsImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODU5LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY0MjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI5NTIuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjQzNyIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 6540.27, "calendar_total_sell": 6540.27, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 6540.27, "filter": { "id": "F1TT00002-5", "price": 6540.27, "gross_total": 6421, "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": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "15", "baggage_title": "15 kg" }, "filter_unique_filter_code": "jhb202601151550kul2026011516502406", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "YI0q0u\/DuDKAmm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T18: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-01-15T19: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-01-15", "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": "T", "meal_code": null, "seat_available": "5", "FareBasis": "TODBVLMY", "FareRuleKey": "gws-eJxNjksOwjAMRA9Tzd5jmgK7UNKogpJuWqRsuP8xsNsiMZLjsZ4\/iTGqaCdkG\/\/V4NPMCWW9AwVq8VwnaBsIWlEh1AHLnPr39Ko4dgRDZcN7pjdKZqYlZMmyIxfq9j7G3picuuA9QvhluLUJ\/Mwwmi23tJBeX66mA8kZ9lGb+gIGxCwE", "FareInfoRef": "YI0q0u\/DuDKAUn0DcGAAAA==" }, "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": 6540.27, "gross_total": 6421, "base_fare": 4662, "tax": 1878.27, "sell": { "currency": "BDT", "total": 6540.27, "base_fare": 4662, "tax": 1878.27 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6NjU0MC4yNywiYmFzZV9mYXJlIjo0NjYyLCJ0YXgiOjE4NzguMjd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDQwLjI3LCJiYXNlX2ZhcmUiOjQ1NjIsInRheCI6MTg3OC4yNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjo2NDIxLCJiYXNlX2ZhcmUiOjQ1NjIsInRheCI6MTg1OX19", "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": 6540.27, "base_fare": 4662, "tax": 1878.27, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "4562.00", "tax": "1859.00", "discount": 0, "ait": "19.27", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 6540.27, "base_fare": 4662, "tax": 1878.27, "gross": { "base_fare": "4562.00", "tax": "1859.00", "discount": "0.00", "ait": "19.27", "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": "952.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjY1NDAuMjciLCJiYXNlX2ZhcmUiOiI0NjYyLjAwIiwidGF4IjoiMTg3OC4yNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODU5LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMTkuMjciLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNjQ0MC4yNyIsImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODc4LjI3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDU2Mi4wMCIsInRheCI6IjE4NTkuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIxOS4yNyIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiNjQyMS4wMCIsImJhc2VfZmFyZSI6IjQ1NjIuMDAiLCJ0YXgiOiIxODU5LjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY0MjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MDcuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI5NTIuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjQzNyIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiOTA3IiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "OD", "calendar_total_currency": "BDT", "calendar_total_price": 6540.27, "calendar_total_sell": 6540.27, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 6540.27, "filter": { "id": "F1TT00002-6", "price": 6540.27, "gross_total": 6421, "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": "morning", "departure_departure_time": "2026-01-15T18:00:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T19:00:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "15", "baggage_title": "15 kg" }, "filter_unique_filter_code": "jhb202601151800kul2026011519002408", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "PT1H5M", "transit_time": null, "routes": [ { "air_segment_key": "YI0q0u\/DuDKAqm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T19: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-01-15T20: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-01-15", "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": "V", "meal_code": null, "seat_available": "9", "FareBasis": "VBXOWMY", "FareRuleKey": "gws-eJxNT10PwiAM\/DHLvZePbfC2OUimDkyMTvHB\/\/8zbMc0lnA0vfZ6DMOgSXeklB3+owEKH4RxWo7IUGCw2hjvLeBCsFIgJT0C3Ic8httqvHKpxBeRISLlvVf6N7jNSRlNmpHKVUQ03\/N9gdbMsFhmOTK+w3p4Xh6pYDfYMpM3tqKsJQo2On4wtdFXSgJlw9N8gBjRlva1ePPPSAL4JnHmVMxX3456smy6ktSDrfLcByq4QMA=", "FareInfoRef": "YI0q0u\/DuDKACn0DcGAAAA==" }, "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": 10285.6, "gross_total": 10794, "base_fare": 8613.22, "tax": 1672.38, "sell": { "currency": "BDT", "total": 10285.6, "base_fare": 8613.22, "tax": 1672.38 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTAyODUuNiwiYmFzZV9mYXJlIjo4NjEzLjIyLCJ0YXgiOjE2NzIuMzh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoxMDE4NS42LCJiYXNlX2ZhcmUiOjg1MTMuMjIsInRheCI6MTY3Mi4zOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjoiNy4wMCJ9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjEwNzk0LCJiYXNlX2ZhcmUiOjkxNTQsInRheCI6MTY0MH19", "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": 10285.6, "base_fare": 8613.22, "tax": 1672.38, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "9154.00", "tax": "1640.00", "discount": 640.78, "ait": "32.38", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 10285.6, "base_fare": 8613.22, "tax": 1672.38, "gross": { "base_fare": "9154.00", "tax": "1640.00", "discount": "640.78", "ait": "32.38", "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": "1277.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjEwMjg1LjYwIiwiYmFzZV9mYXJlIjoiODYxMy4yMiIsInRheCI6IjE2NzIuMzgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI5MTU0LjAwIiwidGF4IjoiMTY0MC4wMCIsImRpc2NvdW50IjoiNjQwLjc4IiwiYWl0IjoiMzIuMzgiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiMTAxODUuNjAiLCJiYXNlX2ZhcmUiOiI4NTEzLjIyIiwidGF4IjoiMTY3Mi4zOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxNTQuMDAiLCJ0YXgiOiIxNjQwLjAwIiwiZGlzY291bnQiOiI2NDAuNzgiLCJhaXQiOiIzMi4zOCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6IjAifX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjEwNzk0LjAwIiwiYmFzZV9mYXJlIjoiOTE1NC4wMCIsInRheCI6IjE2NDAuMDAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTA3OTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIzNjMuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIxMjc3LjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkQ4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI3NjIiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJIOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzEiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJNWSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiNDg0IiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiWVEiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM2MyIsInRheEluZm8iOm51bGx9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6IjcuMDAiLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjp7InRpdGxlIjoiQWxsIERlc3J0aW5hdGlvbiA3JSAtIDhERDQiLCJjb21pc3Npb25fZXhwaXJlX3RpbWVzdGFtcCI6IjE5MjQ5NzAzOTkiLCJzcGVjaWZpY19yb3V0ZSI6ImFueV9yb3V0ZSIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImFkdWx0X2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImFkdWx0X2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImFkdWx0X2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJhZHVsdF90YXhfcmF0aW8iOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImNoaWxkX2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJjaGlsZF90YXhfcmF0aW8iOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9maXhlZF9vdmVyIjoiMC4wMCIsImluZl9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX3RheF9yYXRpbyI6IjAuMDAiLCJpbmZfdGF4X2ZpeGVkIjoiMC4wMCIsImluZl90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50RG9tZXN0aWMiOiIwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlcnZpY2VDaGFyZ2VQZXJQYXgiOiIwLjAwIn0sImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 10285.6, "calendar_total_sell": 10285.6, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 10285.6, "filter": { "id": "F1TT00002-3", "price": 10285.6, "gross_total": 10794, "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-01-15T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T20:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jhb202601151925kul2026011520301058", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "PT1H5M", "transit_time": null, "routes": [ { "air_segment_key": "YI0q0u\/DuDKAqm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T19: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-01-15T20: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-01-15", "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": "V", "meal_code": null, "seat_available": "9", "FareBasis": "VFLOWMY", "FareRuleKey": "gws-eJxNT8sOwjAM+5jJ9\/SxR28ba9GAtUgIhsqB\/\/8M3G0gUtWNYidx+77XohtRyvb\/UQGZB34Y5xMSFAhWG+OcBTrvbSmIKpoC1CEN\/r4Yp7qYw0ukFhFNvdK\/xrWPZYUqToj5VoZo3stjhnZkOCxxnBjXYDnO12fM2A3WZNLKbljWingbOj4Y6+A2qgTyiufpQM602sq+Fm\/+TEoA3yRMTIv5zXcnrVia3khpQavs+wAqPkDD", "FareInfoRef": "YI0q0u\/DuDKAen0DcGAAAA==" }, "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": 12428.41, "gross_total": 13078, "base_fare": 10580.17, "tax": 1848.24, "sell": { "currency": "BDT", "total": 12428.41, "base_fare": 10580.17, "tax": 1848.24 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTI0MjguNDEsImJhc2VfZmFyZSI6MTA1ODAuMTcsInRheCI6MTg0OC4yNH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjEyMzI4LjQxLCJiYXNlX2ZhcmUiOjEwNDgwLjE3LCJ0YXgiOjE4NDguMjQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6IjcuMDAifSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoxMzA3OCwiYmFzZV9mYXJlIjoxMTI2OSwidGF4IjoxODA5fX0=", "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": 12428.41, "base_fare": 10580.17, "tax": 1848.24, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "11269.00", "tax": "1809.00", "discount": 788.83, "ait": "39.24", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 12428.41, "base_fare": 10580.17, "tax": 1848.24, "gross": { "base_fare": "11269.00", "tax": "1809.00", "discount": "788.83", "ait": "39.24", "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": "1446.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjEyNDI4LjQxIiwiYmFzZV9mYXJlIjoiMTA1ODAuMTciLCJ0YXgiOiIxODQ4LjI0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTEyNjkuMDAiLCJ0YXgiOiIxODA5LjAwIiwiZGlzY291bnQiOiI3ODguODMiLCJhaXQiOiIzOS4yNCIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiIxMjMyOC40MSIsImJhc2VfZmFyZSI6IjEwNDgwLjE3IiwidGF4IjoiMTg0OC4yNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExMjY5LjAwIiwidGF4IjoiMTgwOS4wMCIsImRpc2NvdW50IjoiNzg4LjgzIiwiYWl0IjoiMzkuMjQiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiIxMzA3OC4wMCIsImJhc2VfZmFyZSI6IjExMjY5LjAwIiwidGF4IjoiMTgwOS4wMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMzA3OCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE0NDYuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjkzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzYzIiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjoiNy4wMCIsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOnsidGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImNvbWlzc2lvbl9leHBpcmVfdGltZXN0YW1wIjoiMTkyNDk3MDM5OSIsInNwZWNpZmljX3JvdXRlIjoiYW55X3JvdXRlIiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpbyI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWQiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpbyI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWQiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImluZl9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvIjoiMC4wMCIsImluZl90YXhfZml4ZWQiOiIwLjAwIiwiaW5mX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImluZl90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnREb21lc3RpYyI6IjAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VydmljZUNoYXJnZVBlclBheCI6IjAuMDAifSwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 12428.41, "calendar_total_sell": 12428.41, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 12428.41, "filter": { "id": "F1TT00002-7", "price": 12428.41, "gross_total": 13078, "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-01-15T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T20:30:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jhb202601151925kul2026011520301058", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "YI0q0u\/DuDKAsm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T09:40: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-01-15T10:45: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-01-15", "flight_time": "PT1H05M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1038" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1038" }, "booking_class": { "brand_id": "2035925", "brand_title": "BASIC", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "L", "meal_code": null, "seat_available": "9", "FareBasis": "LBXOWMY", "FareRuleKey": "gws-eJxNT0kOwjAMfEw198nSJbcuiVSgLRJiCwf+\/wzstiAcZWJ57PGkbVtLW9EY3\/5HAWQ5iN0wHbDAQMBb50LwQBOj1wKN9ihIH5YuXu8umGbO6UU6kqYOwdjf4DqnZRTziDlfVMTKPd0mOCuMiC0iRxcqTP3z\/JgzdoOlMMvKbqhryehTIw+GMoWN0kBe8Tj2wnlaz30t3vIzagDfJI2SqvnNd8OaXkxvJGuIVZn7ACR9QLY=", "FareInfoRef": "YI0q0u\/DuDKALn0DcGAAAA==" }, "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": 13346.85, "gross_total": 14057, "base_fare": 11423.68, "tax": 1923.17, "sell": { "currency": "BDT", "total": 13346.85, "base_fare": 11423.68, "tax": 1923.17 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTMzNDYuODUsImJhc2VfZmFyZSI6MTE0MjMuNjgsInRheCI6MTkyMy4xN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOjEzMjQ2Ljg1LCJiYXNlX2ZhcmUiOjExMzIzLjY4LCJ0YXgiOjE5MjMuMTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6IjcuMDAifSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoxNDA1NywiYmFzZV9mYXJlIjoxMjE3NiwidGF4IjoxODgxfX0=", "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": 13346.85, "base_fare": 11423.68, "tax": 1923.17, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "12176.00", "tax": "1881.00", "discount": 852.32, "ait": "42.17", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 13346.85, "base_fare": 11423.68, "tax": 1923.17, "gross": { "base_fare": "12176.00", "tax": "1881.00", "discount": "852.32", "ait": "42.17", "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": "1518.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjEzMzQ2Ljg1IiwiYmFzZV9mYXJlIjoiMTE0MjMuNjgiLCJ0YXgiOiIxOTIzLjE3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTIxNzYuMDAiLCJ0YXgiOiIxODgxLjAwIiwiZGlzY291bnQiOiI4NTIuMzIiLCJhaXQiOiI0Mi4xNyIsInNlcnZpY2VfY2hhcmdlIjoiMTAwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjEwMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiIxMzI0Ni44NSIsImJhc2VfZmFyZSI6IjExMzIzLjY4IiwidGF4IjoiMTkyMy4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMTc2LjAwIiwidGF4IjoiMTg4MS4wMCIsImRpc2NvdW50IjoiODUyLjMyIiwiYWl0IjoiNDIuMTciLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOiIwIn19LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiQkRUIiwidG90YWwiOiIxNDA1Ny4wMCIsImJhc2VfZmFyZSI6IjEyMTc2LjAwIiwidGF4IjoiMTg4MS4wMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxNDA1NywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjM2My4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE1MTguMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRDgiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjEwMDMiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJIOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzEiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJNWSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiNDg0IiwidGF4SW5mbyI6bnVsbH0seyJjb2RlIjoiWVEiLCJjdXJyZW5jeSI6IkJEVCIsImFtb3VudCI6IjM2MyIsInRheEluZm8iOm51bGx9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6IjcuMDAiLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjp7InRpdGxlIjoiQWxsIERlc3J0aW5hdGlvbiA3JSAtIDhERDQiLCJjb21pc3Npb25fZXhwaXJlX3RpbWVzdGFtcCI6IjE5MjQ5NzAzOTkiLCJzcGVjaWZpY19yb3V0ZSI6ImFueV9yb3V0ZSIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImFkdWx0X2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImFkdWx0X2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImFkdWx0X2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJhZHVsdF90YXhfcmF0aW8iOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImNoaWxkX2Jhc2VmYXJlX2ZpeGVkIjoiMC4wMCIsImNoaWxkX2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJjaGlsZF90YXhfcmF0aW8iOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9maXhlZF9vdmVyIjoiMC4wMCIsImluZl9iYXNlZmFyZV9yYXRpbyI6IjcuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX3RheF9yYXRpbyI6IjAuMDAiLCJpbmZfdGF4X2ZpeGVkIjoiMC4wMCIsImluZl90YXhfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50RG9tZXN0aWMiOiIwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjoiMCIsInNlcnZpY2VDaGFyZ2VQZXJQYXgiOiIwLjAwIn0sImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 13346.85, "calendar_total_sell": 13346.85, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 13346.85, "filter": { "id": "F1TT00002-4", "price": 13346.85, "gross_total": 14057, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "midnight", "departure_departure_time": "2026-01-15T09:40:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-01-15T10:45:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jhb202601150940kul2026011510451038", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "169711768389399401971QXHX", "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": "169711768389399401971QXHX", "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": "YI0q0u\/DuDKAsm0DcGAAAA==", "origin": "JHB", "departure_time": "2026-01-15T09:40: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-01-15T10:45: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-01-15", "flight_time": "PT1H05M", "distance": "165", "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1038" }, "marketing": { "carrier": "MH", "carrier_name": "Malaysia Airlines", "carrier_logo": "MH.png", "flight_number": "1038" }, "booking_class": { "brand_id": "2035924", "brand_title": "FLEX", "cabin_class": "Economy", "cabin_code": "Economy", "booking_code": "L", "meal_code": null, "seat_available": "9", "FareBasis": "LFLOWMY", "FareRuleKey": "gws-eJxNT10PwiAM\/DHm3ltgG7xtDsxUwMT4EXzw\/\/8My5jGEo6m116PcRwVqZ6YzfgfO6DIgZ\/meEQGQ8AorZ0zgPXe1AJx7akgfciTvz20Y5tKeBF1RKTYOVa\/wXVOyoxdWpDKtYooued7hHbCiFgWOdKuRzzEyzMVbAY7YfLKNqxribwJVh7MXXCNqoGy4mnZC2cGZWhbi7f8jGoA3yQsklbzzbelgYyYbiQNEKsy9wEkA0C5", "FareInfoRef": "YI0q0u\/DuDKAmn0DcGAAAA==" }, "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": 15489.72, "gross_total": 16341, "base_fare": 13389.7, "tax": 2100.02, "sell": { "currency": "BDT", "total": 15489.72, "base_fare": 13389.7, "tax": 2100.02 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTU0ODkuNzIsImJhc2VfZmFyZSI6MTMzODkuNywidGF4IjoyMTAwLjAyfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTUzODkuNzIsImJhc2VfZmFyZSI6MTMyODkuNywidGF4IjoyMTAwLjAyLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOiI3LjAwIn0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6MTYzNDEsImJhc2VfZmFyZSI6MTQyOTAsInRheCI6MjA1MX19", "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": 15489.72, "base_fare": 13389.7, "tax": 2100.02, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "14290.00", "tax": "2051.00", "discount": 1000.3, "ait": "49.02", "service_charge": 100 }, "partner": { "currency": "BDT", "total": 15489.72, "base_fare": 13389.7, "tax": 2100.02, "gross": { "base_fare": "14290.00", "tax": "2051.00", "discount": "1000.30", "ait": "49.02", "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": "1688.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjE1NDg5LjcyIiwiYmFzZV9mYXJlIjoiMTMzODkuNzAiLCJ0YXgiOiIyMTAwLjAyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQyOTAuMDAiLCJ0YXgiOiIyMDUxLjAwIiwiZGlzY291bnQiOiIxMDAwLjMwIiwiYWl0IjoiNDkuMDIiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwMC4wMCJ9LCJjb25maWciOnsibWFya3VwX3R5cGUiOm51bGwsIm1hcmt1cF90aXRsZSI6bnVsbCwicmV2ZW51ZSI6IjEwMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIxMDAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMTAwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkJEVCIsInRvdGFsIjoiMTUzODkuNzIiLCJiYXNlX2ZhcmUiOiIxMzI4OS43MCIsInRheCI6IjIxMDAuMDIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNDI5MC4wMCIsInRheCI6IjIwNTEuMDAiLCJkaXNjb3VudCI6IjEwMDAuMzAiLCJhaXQiOiI0OS4wMiIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VnbWVudF9kaXNjb3VudF9hY2NvdW50UHVycG9zZSI6IjAifX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJCRFQiLCJ0b3RhbCI6IjE2MzQxLjAwIiwiYmFzZV9mYXJlIjoiMTQyOTAuMDAiLCJ0YXgiOiIyMDUxLjAwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE2MzQxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMzYzLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMTY4OC4wMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJEOCIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMTE3MyIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ikg4IiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiIzMSIsInRheEluZm8iOm51bGx9LHsiY29kZSI6Ik1ZIiwiY3VycmVuY3kiOiJCRFQiLCJhbW91bnQiOiI0ODQiLCJ0YXhJbmZvIjpudWxsfSx7ImNvZGUiOiJZUSIsImN1cnJlbmN5IjoiQkRUIiwiYW1vdW50IjoiMzYzIiwidGF4SW5mbyI6bnVsbH1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6IkFsbCBEZXNydGluYXRpb24gNyUgLSA4REQ0IiwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjoiNy4wMCIsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOnsidGl0bGUiOiJBbGwgRGVzcnRpbmF0aW9uIDclIC0gOERENCIsImNvbWlzc2lvbl9leHBpcmVfdGltZXN0YW1wIjoiMTkyNDk3MDM5OSIsInNwZWNpZmljX3JvdXRlIjoiYW55X3JvdXRlIiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiYWR1bHRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiYWR1bHRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJhZHVsdF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImFkdWx0X3RheF9yYXRpbyI6IjAuMDAiLCJhZHVsdF90YXhfZml4ZWQiOiIwLjAwIiwiYWR1bHRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiYWR1bHRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW8iOiI3LjAwIiwiY2hpbGRfYmFzZWZhcmVfZml4ZWQiOiIwLjAwIiwiY2hpbGRfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJjaGlsZF9iYXNlZmFyZV9maXhlZF9vdmVyIjoiMC4wMCIsImNoaWxkX3RheF9yYXRpbyI6IjAuMDAiLCJjaGlsZF90YXhfZml4ZWQiOiIwLjAwIiwiY2hpbGRfdGF4X3JhdGlvX292ZXIiOiIwLjAwIiwiY2hpbGRfdGF4X2ZpeGVkX292ZXIiOiIwLjAwIiwiaW5mX2Jhc2VmYXJlX3JhdGlvIjoiNy4wMCIsImluZl9iYXNlZmFyZV9maXhlZCI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfcmF0aW9fb3ZlciI6IjAuMDAiLCJpbmZfYmFzZWZhcmVfZml4ZWRfb3ZlciI6IjAuMDAiLCJpbmZfdGF4X3JhdGlvIjoiMC4wMCIsImluZl90YXhfZml4ZWQiOiIwLjAwIiwiaW5mX3RheF9yYXRpb19vdmVyIjoiMC4wMCIsImluZl90YXhfZml4ZWRfb3ZlciI6IjAuMDAiLCJzZWdtZW50X2Rpc2NvdW50IjoiMC4wMCIsInNlZ21lbnRfZGlzY291bnREb21lc3RpYyI6IjAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOiIwIiwic2VydmljZUNoYXJnZVBlclBheCI6IjAuMDAifSwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "get_pax_ptc_data": null, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-01-15-2026-01-15", "calendar_flight_date": "2026-01-15", "calendar_arrival_date": "2026-01-15", "calendar_carrier": "MH", "calendar_total_currency": "BDT", "calendar_total_price": 15489.72, "calendar_total_sell": 15489.72, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 15489.72, "filter": { "id": "F1TT00002-8", "price": 15489.72, "gross_total": 16341, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": [], "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "midnight", "departure_departure_time": "2026-01-15T09:40:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-01-15T10:45:00.000+08:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jhb202601150940kul2026011510451038", "destination_reach_time": "PT", "destination_reach_timestamp": null } ], "filter_data": { "lowest_price": { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00" }, "highest_price": { "id": "F1TT00002-8", "price": 15489.72, "gross_total": 16341, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "midnight", "departure_departure_time": "2026-01-15T09:40:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-01-15T10:45:00.000+08:00" }, "lowest_layover_time": { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00" }, "highest_layover_time": { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00" }, "fastest_duration": { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00" }, "highest_duration": { "id": "F1TT00002-3", "price": 10285.6, "gross_total": 10794, "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-01-15T19:25:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T20:30:00.000+08:00" }, "lowest_departure_time": { "id": "F1TT00002-4", "price": 13346.85, "gross_total": 14057, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "midnight", "departure_departure_time": "2026-01-15T09:40:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-01-15T10:45:00.000+08:00" }, "lowest_arrival_time": { "id": "F1TT00002-4", "price": 13346.85, "gross_total": 14057, "journey_duration": "PT1H5M", "journey_duration_seconds": 3900, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "MH", "carrier_marketing": "MH", "departure_timing_slot": "midnight", "departure_departure_time": "2026-01-15T09:40:00.000+08:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-01-15T10:45:00.000+08:00" }, "latest_takeoff": { "id": "F1TT00002-2", "price": 5722.82, "gross_total": 5606, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "afternoon", "departure_departure_time": "2026-01-15T20:10:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T21:10:00.000+08:00" }, "latest_landing": { "id": "F1TT00002-2", "price": 5722.82, "gross_total": 5606, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "afternoon", "departure_departure_time": "2026-01-15T20:10:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T21:10:00.000+08:00" }, "airlines_with_price": [ { "id": "F1TT00002-0", "price": 4904.37, "gross_total": 4790, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "OD", "carrier_marketing": "OD", "departure_timing_slot": "morning", "departure_departure_time": "2026-01-15T15:50:00.000+08:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-01-15T16:50:00.000+08:00" }, { "id": "F1TT00002-2", "price": 5722.82, "gross_total": 5606, "journey_duration": "PT1H0M", "journey_duration_seconds": 3600, "layover_duration": "PT0H0M", "layover_duration_seconds": 0, "carrier_operating": "FY", "carrier_marketing": "MH", "departure_timing_slot": "afternoon", "departure_departure_time": "2026-01-15T20:10:00.000+08:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-01-15T21:10:00.000+08:00" } ], "take_off": { "0": "morning", "2": "afternoon", "4": "midnight" }, "landing_time": { "0": "morning", "2": "afternoon", "4": "midnight" }, "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-01-15", "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\/169711768389399401971QXHX\/search_result.json", "beforeSearchduration": "1 seconds" }