{ "status": "success", "tracking_id": "151178264884498221DKY8A", "performanceDuration": "", "data": [ { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-0", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 608.1, "gross_total": 608.1, "base_fare": 165, "tax": 443.1, "sell": { "currency": "EUR", "total": 608.1, "base_fare": 165, "tax": 443.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA4LjEsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0My4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA4LjEsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0My4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjYwOC4xLCJiYXNlX2ZhcmUiOjE2NSwidGF4Ijo0NDMuMX19", "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": "EUR", "total": 608.1, "base_fare": 165, "tax": 443.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "443.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 608.1, "base_fare": 165, "tax": 443.1, "gross": { "base_fare": "165.00", "tax": "443.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOC4xMCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOC4xMCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOC4xMCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MDguMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 608.1, "filter": { "id": "F1MS00008-0", "price": 608.1, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [], "total_segment_count": 2, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-1", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT3H23M", "transit_time": "PT3H23M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 610.95, "gross_total": 610.95, "base_fare": 165, "tax": 445.95, "sell": { "currency": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjEwLjk1LCJiYXNlX2ZhcmUiOjE2NSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MTAuOTUsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MTAuOTUsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95, "gross": { "base_fare": "165.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MTAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 610.95, "filter": { "id": "F1MS00008-1", "price": 610.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-2", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT5H15M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 610.95, "gross_total": 610.95, "base_fare": 165, "tax": 445.95, "sell": { "currency": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjEwLjk1LCJiYXNlX2ZhcmUiOjE2NSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MTAuOTUsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MTAuOTUsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 610.95, "base_fare": 165, "tax": 445.95, "gross": { "base_fare": "165.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMC45NSIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MTAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 610.95, "filter": { "id": "F1MS00008-2", "price": 610.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-3", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H38M", "transit_time": "PT8H38M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 613.8, "gross_total": 613.8, "base_fare": 165, "tax": 448.8, "sell": { "currency": "EUR", "total": 613.8, "base_fare": 165, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjEzLjgsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0OC44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjEzLjgsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjQ0OC44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjYxMy44LCJiYXNlX2ZhcmUiOjE2NSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 613.8, "base_fare": 165, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 613.8, "base_fare": 165, "tax": 448.8, "gross": { "base_fare": "165.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMy44MCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMy44MCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxMy44MCIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MTMuOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 613.8, "filter": { "id": "F1MS00008-3", "price": 613.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-4", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 670.95, "gross_total": 670.95, "base_fare": 225, "tax": 445.95, "sell": { "currency": "EUR", "total": 670.95, "base_fare": 225, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjcwLjk1LCJiYXNlX2ZhcmUiOjIyNSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuOTUsImJhc2VfZmFyZSI6MjI1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuOTUsImJhc2VfZmFyZSI6MjI1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 670.95, "base_fare": 225, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "225.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 670.95, "base_fare": 225, "tax": 445.95, "gross": { "base_fare": "225.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC45NSIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC45NSIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC45NSIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 670.95, "filter": { "id": "F1MS00008-4", "price": 670.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-5", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H20M", "transit_time": "PT6H20M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 673.8, "gross_total": 673.8, "base_fare": 225, "tax": 448.8, "sell": { "currency": "EUR", "total": 673.8, "base_fare": 225, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjczLjgsImJhc2VfZmFyZSI6MjI1LCJ0YXgiOjQ0OC44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjczLjgsImJhc2VfZmFyZSI6MjI1LCJ0YXgiOjQ0OC44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY3My44LCJiYXNlX2ZhcmUiOjIyNSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 673.8, "base_fare": 225, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "225.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 673.8, "base_fare": 225, "tax": 448.8, "gross": { "base_fare": "225.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My44MCIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My44MCIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My44MCIsImJhc2VfZmFyZSI6IjIyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzMuOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 673.8, "filter": { "id": "F1MS00008-5", "price": 673.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-6", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H25M", "transit_time": "PT2H25M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T17:45:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T19:15:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H30M", "distance": 319, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "Boeing 737", "picture": "73H.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT2H25M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Budget", "cabin_code": "BGT", "booking_code": "BGT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": null, "title": "" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 673.95, "gross_total": 673.95, "base_fare": 228, "tax": 445.95, "sell": { "currency": "EUR", "total": 673.95, "base_fare": 228, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjczLjk1LCJiYXNlX2ZhcmUiOjIyOCwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzMuOTUsImJhc2VfZmFyZSI6MjI4LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzMuOTUsImJhc2VfZmFyZSI6MjI4LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 673.95, "base_fare": 228, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "228.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 673.95, "base_fare": 228, "tax": 445.95, "gross": { "base_fare": "228.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My45NSIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My45NSIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3My45NSIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzMuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 673.95, "filter": { "id": "F1MS00008-6", "price": 673.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Budget", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607101745yyz2026071019158806yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-7", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 728.1, "gross_total": 728.1, "base_fare": 285, "tax": 443.1, "sell": { "currency": "EUR", "total": 728.1, "base_fare": 285, "tax": 443.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzI4LjEsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0My4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzI4LjEsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0My4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjcyOC4xLCJiYXNlX2ZhcmUiOjI4NSwidGF4Ijo0NDMuMX19", "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": "EUR", "total": 728.1, "base_fare": 285, "tax": 443.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "443.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 728.1, "base_fare": 285, "tax": 443.1, "gross": { "base_fare": "285.00", "tax": "443.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcyOC4xMCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcyOC4xMCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcyOC4xMCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MjguMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 728.1, "filter": { "id": "F1MS00008-7", "price": 728.1, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [], "total_segment_count": 2, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-8", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT3H23M", "transit_time": "PT3H23M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 730.95, "gross_total": 730.95, "base_fare": 285, "tax": 445.95, "sell": { "currency": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMwLjk1LCJiYXNlX2ZhcmUiOjI4NSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzAuOTUsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzAuOTUsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95, "gross": { "base_fare": "285.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MzAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 730.95, "filter": { "id": "F1MS00008-8", "price": 730.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-9", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT5H15M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 730.95, "gross_total": 730.95, "base_fare": 285, "tax": 445.95, "sell": { "currency": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMwLjk1LCJiYXNlX2ZhcmUiOjI4NSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzAuOTUsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MzAuOTUsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 730.95, "base_fare": 285, "tax": 445.95, "gross": { "base_fare": "285.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMC45NSIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MzAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 730.95, "filter": { "id": "F1MS00008-9", "price": 730.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-10", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H38M", "transit_time": "PT8H38M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 733.8, "gross_total": 733.8, "base_fare": 285, "tax": 448.8, "sell": { "currency": "EUR", "total": 733.8, "base_fare": 285, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzLjgsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0OC44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzMzLjgsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjQ0OC44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjczMy44LCJiYXNlX2ZhcmUiOjI4NSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 733.8, "base_fare": 285, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 733.8, "base_fare": 285, "tax": 448.8, "gross": { "base_fare": "285.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMy44MCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMy44MCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjczMy44MCIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MzMuOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 733.8, "filter": { "id": "F1MS00008-10", "price": 733.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-11", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 790.95, "gross_total": 790.95, "base_fare": 345, "tax": 445.95, "sell": { "currency": "EUR", "total": 790.95, "base_fare": 345, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzkwLjk1LCJiYXNlX2ZhcmUiOjM0NSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTAuOTUsImJhc2VfZmFyZSI6MzQ1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTAuOTUsImJhc2VfZmFyZSI6MzQ1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 790.95, "base_fare": 345, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "345.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 790.95, "base_fare": 345, "tax": 445.95, "gross": { "base_fare": "345.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MC45NSIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MC45NSIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MC45NSIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3OTAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 790.95, "filter": { "id": "F1MS00008-11", "price": 790.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-12", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H20M", "transit_time": "PT6H20M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 793.8, "gross_total": 793.8, "base_fare": 345, "tax": 448.8, "sell": { "currency": "EUR", "total": 793.8, "base_fare": 345, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzkzLjgsImJhc2VfZmFyZSI6MzQ1LCJ0YXgiOjQ0OC44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzkzLjgsImJhc2VfZmFyZSI6MzQ1LCJ0YXgiOjQ0OC44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjc5My44LCJiYXNlX2ZhcmUiOjM0NSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 793.8, "base_fare": 345, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "345.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 793.8, "base_fare": 345, "tax": 448.8, "gross": { "base_fare": "345.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My44MCIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My44MCIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My44MCIsImJhc2VfZmFyZSI6IjM0NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3OTMuOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 793.8, "filter": { "id": "F1MS00008-12", "price": 793.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-13", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H25M", "transit_time": "PT2H25M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T17:45:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T19:15:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H30M", "distance": 319, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "Boeing 737", "picture": "73H.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT2H25M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p66", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Economy Standard", "cabin_code": "STD", "booking_code": "STD", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 793.95, "gross_total": 793.95, "base_fare": 348, "tax": 445.95, "sell": { "currency": "EUR", "total": 793.95, "base_fare": 348, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzkzLjk1LCJiYXNlX2ZhcmUiOjM0OCwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTMuOTUsImJhc2VfZmFyZSI6MzQ4LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTMuOTUsImJhc2VfZmFyZSI6MzQ4LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 793.95, "base_fare": 348, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "348.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 793.95, "base_fare": 348, "tax": 445.95, "gross": { "base_fare": "348.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My45NSIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My45NSIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5My45NSIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3OTMuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 793.95, "filter": { "id": "F1MS00008-13", "price": 793.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Economy Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607101745yyz2026071019158806yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-14", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 968.1, "gross_total": 968.1, "base_fare": 525, "tax": 443.1, "sell": { "currency": "EUR", "total": 968.1, "base_fare": 525, "tax": 443.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTY4LjEsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0My4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTY4LjEsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0My4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjk2OC4xLCJiYXNlX2ZhcmUiOjUyNSwidGF4Ijo0NDMuMX19", "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": "EUR", "total": 968.1, "base_fare": 525, "tax": 443.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "525.00", "tax": "443.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 968.1, "base_fare": 525, "tax": 443.1, "gross": { "base_fare": "525.00", "tax": "443.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2OC4xMCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2OC4xMCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0My4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2OC4xMCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NjguMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 968.1, "filter": { "id": "F1MS00008-14", "price": 968.1, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [], "total_segment_count": 2, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-15", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT3H23M", "transit_time": "PT3H23M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 970.95, "gross_total": 970.95, "base_fare": 525, "tax": 445.95, "sell": { "currency": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTcwLjk1LCJiYXNlX2ZhcmUiOjUyNSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NzAuOTUsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NzAuOTUsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "525.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95, "gross": { "base_fare": "525.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 970.95, "filter": { "id": "F1MS00008-15", "price": 970.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-16", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-16", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT5H15M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 970.95, "gross_total": 970.95, "base_fare": 525, "tax": 445.95, "sell": { "currency": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTcwLjk1LCJiYXNlX2ZhcmUiOjUyNSwidGF4Ijo0NDUuOTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NzAuOTUsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0NS45NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NzAuOTUsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "525.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 970.95, "base_fare": 525, "tax": 445.95, "gross": { "base_fare": "525.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3MC45NSIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 970.95, "filter": { "id": "F1MS00008-16", "price": 970.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-17", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H38M", "transit_time": "PT8H38M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 973.8, "gross_total": 973.8, "base_fare": 525, "tax": 448.8, "sell": { "currency": "EUR", "total": 973.8, "base_fare": 525, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTczLjgsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0OC44fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTczLjgsImJhc2VfZmFyZSI6NTI1LCJ0YXgiOjQ0OC44LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjk3My44LCJiYXNlX2ZhcmUiOjUyNSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 973.8, "base_fare": 525, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "525.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 973.8, "base_fare": 525, "tax": 448.8, "gross": { "base_fare": "525.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3My44MCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3My44MCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0OC44MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk3My44MCIsImJhc2VfZmFyZSI6IjUyNS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NzMuOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 973.8, "filter": { "id": "F1MS00008-17", "price": 973.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-18", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p42", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1030.95, "gross_total": 1030.95, "base_fare": 585, "tax": 445.95, "sell": { "currency": "EUR", "total": 1030.95, "base_fare": 585, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMC45NSwiYmFzZV9mYXJlIjo1ODUsInRheCI6NDQ1Ljk1fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMC45NSwiYmFzZV9mYXJlIjo1ODUsInRheCI6NDQ1Ljk1LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMzAuOTUsImJhc2VfZmFyZSI6NTg1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 1030.95, "base_fare": 585, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "585.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1030.95, "base_fare": 585, "tax": 445.95, "gross": { "base_fare": "585.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMzAuOTUiLCJiYXNlX2ZhcmUiOiI1ODUuMDAiLCJ0YXgiOiI0NDUuOTUiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1ODUuMDAiLCJ0YXgiOiI0NDUuOTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDMwLjk1IiwiYmFzZV9mYXJlIjoiNTg1LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTg1LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAzMC45NSIsImJhc2VfZmFyZSI6IjU4NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDMwLjk1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1030.95, "filter": { "id": "F1MS00008-18", "price": 1030.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-19", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H20M", "transit_time": "PT6H20M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 7 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1033.8, "gross_total": 1033.8, "base_fare": 585, "tax": 448.8, "sell": { "currency": "EUR", "total": 1033.8, "base_fare": 585, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMy44LCJiYXNlX2ZhcmUiOjU4NSwidGF4Ijo0NDguOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMzMuOCwiYmFzZV9mYXJlIjo1ODUsInRheCI6NDQ4LjgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMy44LCJiYXNlX2ZhcmUiOjU4NSwidGF4Ijo0NDguOH19", "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": "EUR", "total": 1033.8, "base_fare": 585, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "585.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1033.8, "base_fare": 585, "tax": 448.8, "gross": { "base_fare": "585.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMzMuODAiLCJiYXNlX2ZhcmUiOiI1ODUuMDAiLCJ0YXgiOiI0NDguODAiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1ODUuMDAiLCJ0YXgiOiI0NDguODAiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDMzLjgwIiwiYmFzZV9mYXJlIjoiNTg1LjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTg1LjAwIiwidGF4IjoiNDQ4LjgwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAzMy44MCIsImJhc2VfZmFyZSI6IjU4NS4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDMzLjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1033.8, "filter": { "id": "F1MS00008-19", "price": 1033.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-20", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H25M", "transit_time": "PT2H25M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T17:45:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T19:15:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H30M", "distance": 319, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "Boeing 737", "picture": "73H.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT2H25M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Eco Flex", "cabin_code": "FLX", "booking_code": "FLX", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": 22.68, "unit": "kg", "title": "1 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1033.95, "gross_total": 1033.95, "base_fare": 588, "tax": 445.95, "sell": { "currency": "EUR", "total": 1033.95, "base_fare": 588, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMy45NSwiYmFzZV9mYXJlIjo1ODgsInRheCI6NDQ1Ljk1fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAzMy45NSwiYmFzZV9mYXJlIjo1ODgsInRheCI6NDQ1Ljk1LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMzMuOTUsImJhc2VfZmFyZSI6NTg4LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 1033.95, "base_fare": 588, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "588.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1033.95, "base_fare": 588, "tax": 445.95, "gross": { "base_fare": "588.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMzMuOTUiLCJiYXNlX2ZhcmUiOiI1ODguMDAiLCJ0YXgiOiI0NDUuOTUiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI1ODguMDAiLCJ0YXgiOiI0NDUuOTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDMzLjk1IiwiYmFzZV9mYXJlIjoiNTg4LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTg4LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAzMy45NSIsImJhc2VfZmFyZSI6IjU4OC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDMzLjk1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1033.95, "filter": { "id": "F1MS00008-20", "price": 1033.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Eco Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607101745yyz2026071019158806yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-21", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p43", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1545.95, "gross_total": 1545.95, "base_fare": 1100, "tax": 445.95, "sell": { "currency": "EUR", "total": 1545.95, "base_fare": 1100, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0NS45NSwiYmFzZV9mYXJlIjoxMTAwLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1NDUuOTUsImJhc2VfZmFyZSI6MTEwMCwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0NS45NSwiYmFzZV9mYXJlIjoxMTAwLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 1545.95, "base_fare": 1100, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1100.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1545.95, "base_fare": 1100, "tax": 445.95, "gross": { "base_fare": "1100.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDUuOTUiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTEwMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDUuOTUiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTEwMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDUuOTUiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NDUuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1545.95, "filter": { "id": "F1MS00008-21", "price": 1545.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-22", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H20M", "transit_time": "PT6H20M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1548.8, "gross_total": 1548.8, "base_fare": 1100, "tax": 448.8, "sell": { "currency": "EUR", "total": 1548.8, "base_fare": 1100, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTU0OC44LCJiYXNlX2ZhcmUiOjExMDAsInRheCI6NDQ4Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTQ4LjgsImJhc2VfZmFyZSI6MTEwMCwidGF4Ijo0NDguOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNTQ4LjgsImJhc2VfZmFyZSI6MTEwMCwidGF4Ijo0NDguOH19", "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": "EUR", "total": 1548.8, "base_fare": 1100, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1100.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1548.8, "base_fare": 1100, "tax": 448.8, "gross": { "base_fare": "1100.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDguODAiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTEwMC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDguODAiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTEwMC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1NDguODAiLCJiYXNlX2ZhcmUiOiIxMTAwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE1NDguOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1548.8, "filter": { "id": "F1MS00008-22", "price": 1548.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-23", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT3H23M", "transit_time": "PT3H23M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1785.95, "gross_total": 1785.95, "base_fare": 1340, "tax": 445.95, "sell": { "currency": "EUR", "total": 1785.95, "base_fare": 1340, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc4NS45NSwiYmFzZV9mYXJlIjoxMzQwLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE3ODUuOTUsImJhc2VfZmFyZSI6MTM0MCwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc4NS45NSwiYmFzZV9mYXJlIjoxMzQwLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 1785.95, "base_fare": 1340, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1340.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1785.95, "base_fare": 1340, "tax": 445.95, "gross": { "base_fare": "1340.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODUuOTUiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTM0MC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODUuOTUiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTM0MC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODUuOTUiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE3ODUuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1785.95, "filter": { "id": "F1MS00008-23", "price": 1785.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-24", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H38M", "transit_time": "PT8H38M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1788.8, "gross_total": 1788.8, "base_fare": 1340, "tax": 448.8, "sell": { "currency": "EUR", "total": 1788.8, "base_fare": 1340, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc4OC44LCJiYXNlX2ZhcmUiOjEzNDAsInRheCI6NDQ4Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNzg4LjgsImJhc2VfZmFyZSI6MTM0MCwidGF4Ijo0NDguOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxNzg4LjgsImJhc2VfZmFyZSI6MTM0MCwidGF4Ijo0NDguOH19", "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": "EUR", "total": 1788.8, "base_fare": 1340, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1340.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1788.8, "base_fare": 1340, "tax": 448.8, "gross": { "base_fare": "1340.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODguODAiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTM0MC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODguODAiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTM0MC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3ODguODAiLCJiYXNlX2ZhcmUiOiIxMzQwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE3ODguOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1788.8, "filter": { "id": "F1MS00008-24", "price": 1788.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-25", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p44", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1875.95, "gross_total": 1875.95, "base_fare": 1430, "tax": 445.95, "sell": { "currency": "EUR", "total": 1875.95, "base_fare": 1430, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTg3NS45NSwiYmFzZV9mYXJlIjoxNDMwLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4NzUuOTUsImJhc2VfZmFyZSI6MTQzMCwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTg3NS45NSwiYmFzZV9mYXJlIjoxNDMwLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 1875.95, "base_fare": 1430, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1430.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1875.95, "base_fare": 1430, "tax": 445.95, "gross": { "base_fare": "1430.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzUuOTUiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzUuOTUiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzUuOTUiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE4NzUuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1875.95, "filter": { "id": "F1MS00008-25", "price": 1875.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-26", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H20M", "transit_time": "PT6H20M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T19:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H20M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1878.8, "gross_total": 1878.8, "base_fare": 1430, "tax": 448.8, "sell": { "currency": "EUR", "total": 1878.8, "base_fare": 1430, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTg3OC44LCJiYXNlX2ZhcmUiOjE0MzAsInRheCI6NDQ4Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxODc4LjgsImJhc2VfZmFyZSI6MTQzMCwidGF4Ijo0NDguOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoxODc4LjgsImJhc2VfZmFyZSI6MTQzMCwidGF4Ijo0NDguOH19", "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": "EUR", "total": 1878.8, "base_fare": 1430, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1430.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1878.8, "base_fare": 1430, "tax": 448.8, "gross": { "base_fare": "1430.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzguODAiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzMC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzguODAiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQzMC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4NzguODAiLCJiYXNlX2ZhcmUiOiIxNDMwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjE4NzguOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1878.8, "filter": { "id": "F1MS00008-26", "price": 1878.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301800yul202607301920541yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-27", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2038.1, "gross_total": 2038.1, "base_fare": 1595, "tax": 443.1, "sell": { "currency": "EUR", "total": 2038.1, "base_fare": 1595, "tax": 443.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjAzOC4xLCJiYXNlX2ZhcmUiOjE1OTUsInRheCI6NDQzLjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMDM4LjEsImJhc2VfZmFyZSI6MTU5NSwidGF4Ijo0NDMuMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMDM4LjEsImJhc2VfZmFyZSI6MTU5NSwidGF4Ijo0NDMuMX19", "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": "EUR", "total": 2038.1, "base_fare": 1595, "tax": 443.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1595.00", "tax": "443.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2038.1, "base_fare": 1595, "tax": 443.1, "gross": { "base_fare": "1595.00", "tax": "443.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwMzguMTAiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQzLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTU5NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwMzguMTAiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQzLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTU5NS4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwMzguMTAiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQzLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwMzguMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2038.1, "filter": { "id": "F1MS00008-27", "price": 2038.1, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Standard", "connecting_airport": [], "total_segment_count": 2, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-28", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT5H15M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2040.95, "gross_total": 2040.95, "base_fare": 1595, "tax": 445.95, "sell": { "currency": "EUR", "total": 2040.95, "base_fare": 1595, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0MC45NSwiYmFzZV9mYXJlIjoxNTk1LCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIwNDAuOTUsImJhc2VfZmFyZSI6MTU5NSwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0MC45NSwiYmFzZV9mYXJlIjoxNTk1LCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 2040.95, "base_fare": 1595, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1595.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2040.95, "base_fare": 1595, "tax": 445.95, "gross": { "base_fare": "1595.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNDAuOTUiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTU5NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNDAuOTUiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTU5NS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNDAuOTUiLCJiYXNlX2ZhcmUiOiIxNTk1LjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIwNDAuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2040.95, "filter": { "id": "F1MS00008-28", "price": 2040.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-29", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT3H23M", "transit_time": "PT3H23M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2115.95, "gross_total": 2115.95, "base_fare": 1670, "tax": 445.95, "sell": { "currency": "EUR", "total": 2115.95, "base_fare": 1670, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjExNS45NSwiYmFzZV9mYXJlIjoxNjcwLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIxMTUuOTUsImJhc2VfZmFyZSI6MTY3MCwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjExNS45NSwiYmFzZV9mYXJlIjoxNjcwLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 2115.95, "base_fare": 1670, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1670.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2115.95, "base_fare": 1670, "tax": 445.95, "gross": { "base_fare": "1670.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTUuOTUiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY3MC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTUuOTUiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY3MC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTUuOTUiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIxMTUuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2115.95, "filter": { "id": "F1MS00008-29", "price": 2115.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-30", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H38M", "transit_time": "PT8H38M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T15:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YUL", "arrival_time": "2026-07-30T17:02:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-30", "flight_time": "PT1H22M", "distance": 319, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "Embraer195 E2", "picture": "295.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "7807" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-30T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T10:25:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H0M", "distance": 4092, "lay_over": "PT03H23M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "402" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2118.8, "gross_total": 2118.8, "base_fare": 1670, "tax": 448.8, "sell": { "currency": "EUR", "total": 2118.8, "base_fare": 1670, "tax": 448.8 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjExOC44LCJiYXNlX2ZhcmUiOjE2NzAsInRheCI6NDQ4Ljh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMTE4LjgsImJhc2VfZmFyZSI6MTY3MCwidGF4Ijo0NDguOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMTE4LjgsImJhc2VfZmFyZSI6MTY3MCwidGF4Ijo0NDguOH19", "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": "EUR", "total": 2118.8, "base_fare": 1670, "tax": 448.8, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1670.00", "tax": "448.80", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2118.8, "base_fare": 1670, "tax": 448.8, "gross": { "base_fare": "1670.00", "tax": "448.80", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTguODAiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY3MC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTguODAiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY3MC4wMCIsInRheCI6IjQ0OC44MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMTguODAiLCJiYXNlX2ZhcmUiOiIxNjcwLjAwIiwidGF4IjoiNDQ4LjgwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIxMTguOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2118.8, "filter": { "id": "F1MS00008-30", "price": 2118.8, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-31T10:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607301540yul2026073017027807yul202607302025fco202607311025402", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-31", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T14:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YYZ", "arrival_time": "2026-07-10T18:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H45M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "309" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT0H0M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2373.1, "gross_total": 2373.1, "base_fare": 1930, "tax": 443.1, "sell": { "currency": "EUR", "total": 2373.1, "base_fare": 1930, "tax": 443.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM3My4xLCJiYXNlX2ZhcmUiOjE5MzAsInRheCI6NDQzLjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzczLjEsImJhc2VfZmFyZSI6MTkzMCwidGF4Ijo0NDMuMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzczLjEsImJhc2VfZmFyZSI6MTkzMCwidGF4Ijo0NDMuMX19", "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": "EUR", "total": 2373.1, "base_fare": 1930, "tax": 443.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1930.00", "tax": "443.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2373.1, "base_fare": 1930, "tax": 443.1, "gross": { "base_fare": "1930.00", "tax": "443.10", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzMuMTAiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQzLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTkzMC4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzMuMTAiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQzLjEwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTkzMC4wMCIsInRheCI6IjQ0My4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzMuMTAiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQzLjEwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzNzMuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2373.1, "filter": { "id": "F1MS00008-31", "price": 2373.1, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "333", "aircraft_name": "Airbus A330-300", "cabin_class": "Club Flex", "connecting_airport": [], "total_segment_count": 2, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101415yyz202607101800309yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-32", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H15M", "transit_time": "PT5H15M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T20:35:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T22:00:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H25M", "distance": 319, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "750" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT5H15M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2375.95, "gross_total": 2375.95, "base_fare": 1930, "tax": 445.95, "sell": { "currency": "EUR", "total": 2375.95, "base_fare": 1930, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM3NS45NSwiYmFzZV9mYXJlIjoxOTMwLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzNzUuOTUsImJhc2VfZmFyZSI6MTkzMCwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM3NS45NSwiYmFzZV9mYXJlIjoxOTMwLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 2375.95, "base_fare": 1930, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1930.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2375.95, "base_fare": 1930, "tax": 445.95, "gross": { "base_fare": "1930.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzUuOTUiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTkzMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzUuOTUiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTkzMC4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNzUuOTUiLCJiYXNlX2ZhcmUiOiIxOTMwLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjIzNzUuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2375.95, "filter": { "id": "F1MS00008-32", "price": 2375.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607102035yyz202607102200750yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-33", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H25M", "transit_time": "PT2H25M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T17:45:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T19:15:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H30M", "distance": 319, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "Boeing 737", "picture": "73H.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT2H25M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Standard", "cabin_code": "CSD", "booking_code": "CSD", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 2786.95, "gross_total": 2786.95, "base_fare": 2341, "tax": 445.95, "sell": { "currency": "EUR", "total": 2786.95, "base_fare": 2341, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc4Ni45NSwiYmFzZV9mYXJlIjoyMzQxLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3ODYuOTUsImJhc2VfZmFyZSI6MjM0MSwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc4Ni45NSwiYmFzZV9mYXJlIjoyMzQxLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 2786.95, "base_fare": 2341, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2341.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 2786.95, "base_fare": 2341, "tax": 445.95, "gross": { "base_fare": "2341.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3ODYuOTUiLCJiYXNlX2ZhcmUiOiIyMzQxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjM0MS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3ODYuOTUiLCJiYXNlX2ZhcmUiOiIyMzQxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjM0MS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3ODYuOTUiLCJiYXNlX2ZhcmUiOiIyMzQxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3ODYuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 2786.95, "filter": { "id": "F1MS00008-33", "price": 2786.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Standard", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607101745yyz2026071019158806yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, { "tracking_id": "151178264884498221DKY8A", "flight_key": "F1MS00008-34", "journey_type": "RoundTrip", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "package_option": "no", "supplier_title": "M-Live", "color_code": "#5ba5a4", "supplier_code": "myethool_partners", "supplier_uid": "F1MS00008", "supplier_partner_code": "myethool_partners-1-00008", "flight_group": [ { "group": 1, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT2H25M", "transit_time": "PT2H25M", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "FCO", "departure_time": "2026-07-10T12:15:00", "origin_terminal": "3", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "YUL", "arrival_time": "2026-07-10T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT3H5M", "distance": 4092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "Airbus A330-200", "picture": "332.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "403" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } }, { "air_segment_key": null, "origin": "YUL", "departure_time": "2026-07-10T17:45:00", "origin_terminal": null, "origin_airport": { "name": "Montreal-Pierre Elliott Trudeau International Airport", "city": "Montr\u00c3\u00a9al", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "YYZ", "arrival_time": "2026-07-10T19:15:00", "destination_terminal": "3", "destination_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "flight_date": "2026-07-10", "flight_time": "PT1H30M", "distance": 319, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "Boeing 737", "picture": "73H.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "8806" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT2H25M", "transit_time": "PT", "responseId": "2d7805d4-b1c0-4de0-8673-f2131ff5214d", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "YYZ", "departure_time": "2026-07-30T21:40:00", "origin_terminal": "3", "origin_airport": { "name": "Toronto Pearson International Airport", "city": "Toronto", "country": "Canada", "timezone": "America\/Toronto" }, "destination": "FCO", "arrival_time": "2026-07-31T12:15:00", "destination_terminal": "3", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-07-30", "flight_time": "PT14H35M", "distance": 4407, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "Airbus A330-300", "picture": "333.png" }, "operating": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "marketing": { "carrier": "TS", "carrier_name": "Air Transat", "carrier_logo": "TS.png", "flight_number": "308" }, "booking_class": { "cabin_class": "Club Flex", "cabin_code": "CFX", "booking_code": "CFX", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 22.68, "unit": "kg", "title": "2 pieces 22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": null, "title": "1 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 3126.95, "gross_total": 3126.95, "base_fare": 2681, "tax": 445.95, "sell": { "currency": "EUR", "total": 3126.95, "base_fare": 2681, "tax": 445.95 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzEyNi45NSwiYmFzZV9mYXJlIjoyNjgxLCJ0YXgiOjQ0NS45NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMxMjYuOTUsImJhc2VfZmFyZSI6MjY4MSwidGF4Ijo0NDUuOTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzEyNi45NSwiYmFzZV9mYXJlIjoyNjgxLCJ0YXgiOjQ0NS45NX19", "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": "EUR", "total": 3126.95, "base_fare": 2681, "tax": 445.95, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "2681.00", "tax": "445.95", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 3126.95, "base_fare": 2681, "tax": 445.95, "gross": { "base_fare": "2681.00", "tax": "445.95", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "0.00" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjYuOTUiLCJiYXNlX2ZhcmUiOiIyNjgxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjY4MS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjYuOTUiLCJiYXNlX2ZhcmUiOiIyNjgxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjY4MS4wMCIsInRheCI6IjQ0NS45NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMjYuOTUiLCJiYXNlX2ZhcmUiOiIyNjgxLjAwIiwidGF4IjoiNDQ1Ljk1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMxMjYuOTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMC4wMCJ9LCJzdXBwbGllclRheERhdGEiOltdfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 3126.95, "filter": { "id": "F1MS00008-34", "price": 3126.95, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "TS", "carrier_marketing": "TS", "aircraft": "332", "aircraft_name": "Airbus A330-200", "cabin_class": "Club Flex", "connecting_airport": [ "YUL" ], "total_segment_count": 3, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-10T12:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-31T12:15:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "fco202607101215yul202607101520403yul202607101745yyz2026071019158806yyz202607302140fco202607311215308", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "FCO", "destination": "YYZ", "departureDate": "2026-07-10", "departureTime": "" }, { "origin": "YYZ", "destination": "FCO", "departureDate": "2026-07-30", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } } ], "search_parameter": { "journey_type": "RoundTrip", "segment": [ { "departure_airport_type": "AIRPORT", "departure_airport": "FCO", "arrival_airport_type": "AIRPORT", "arrival_airport": "YYZ", "departure_date": "2026-07-10", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } }, { "departure_airport_type": "AIRPORT", "departure_airport": "YYZ", "arrival_airport_type": "AIRPORT", "arrival_airport": "FCO", "departure_date": "2026-07-30", "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": [ "all", "public", "brand" ], "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": "15", "language": "en", "short_ref": "fd327862e009167fb1070f9a66c91f837f745a474d87335877c76b84677c9899", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false } }