{ "status": "success", "tracking_id": "81178265915798221XBUSF", "performanceDuration": "", "data": [ { "tracking_id": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H50M", "transit_time": "PT10H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-0", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p0", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-1", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H45M", "transit_time": "PT11H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-2", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p1", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-3", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H5M", "transit_time": "PT13H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-4", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p2", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H15M", "transit_time": "PT22H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-5", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H45M", "transit_time": "PT13H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p20", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-6", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p3", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p21", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 270.89, "gross_total": 260.89, "base_fare": 135, "tax": 135.89, "sell": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjcwLjg5LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNjAuODksImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjEzNS44OX19", "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": 270.89, "base_fare": 135, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 270.89, "base_fare": 135, "tax": 135.89, "gross": { "base_fare": "125.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3MC44OSIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYwLjg5IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI2MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 270.89, "filter": { "id": "F1MS00008-7", "price": 270.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H35M", "transit_time": "PT18H35M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-8", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p32", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-9", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-10", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p33", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H40M", "transit_time": "PT19H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-11", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H50M", "transit_time": "PT20H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-12", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p34", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H0M", "transit_time": "PT21H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-13", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-14", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H30M", "transit_time": "PT21H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p56", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-14", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p35", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-15", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H40M", "transit_time": "PT21H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p57", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 1 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 280.18, "gross_total": 270.18, "base_fare": 135, "tax": 145.18, "sell": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjE4LCJiYXNlX2ZhcmUiOjEzNSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzAuMTgsImJhc2VfZmFyZSI6MTI1LCJ0YXgiOjE0NS4xOH19", "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": 280.18, "base_fare": 135, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 280.18, "base_fare": 135, "tax": 145.18, "gross": { "base_fare": "125.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4xOCIsImJhc2VfZmFyZSI6IjEzNS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjcwLjE4IiwiYmFzZV9mYXJlIjoiMTI1LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI3MC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 280.18, "filter": { "id": "F1MS00008-15", "price": 280.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT5H0M", "transit_time": "PT5H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p68", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T15:40:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H30M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT05H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 6 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H40M", "transit_time": "PT12H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p73", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": 291.63, "gross_total": 281.63, "base_fare": 121, "tax": 170.63, "sell": { "currency": "EUR", "total": 291.63, "base_fare": 121, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjkxLjYzLCJiYXNlX2ZhcmUiOjEyMSwidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODEuNjMsImJhc2VfZmFyZSI6MTExLCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODEuNjMsImJhc2VfZmFyZSI6MTExLCJ0YXgiOjE3MC42M319", "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": 291.63, "base_fare": 121, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "111.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 291.63, "base_fare": 121, "tax": 170.63, "gross": { "base_fare": "111.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI5MS42MyIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExMS4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjgxLjYzIiwiYmFzZV9mYXJlIjoiMTExLjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTExLjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjgxLjYzIiwiYmFzZV9mYXJlIjoiMTExLjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI4MS42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 291.63, "filter": { "id": "F1MS00008-16", "price": 291.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Light", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-10-12T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121310ams202610121540928ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p78", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T05:45:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T08:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H35M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p83", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Light", "cabin_code": "LIGHT", "booking_code": "LIGHT", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "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": 307.63, "gross_total": 297.63, "base_fare": 137, "tax": 170.63, "sell": { "currency": "EUR", "total": 307.63, "base_fare": 137, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3LjYzLCJiYXNlX2ZhcmUiOjEzNywidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuNjMsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuNjMsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjE3MC42M319", "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": 307.63, "base_fare": 137, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "127.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.63, "base_fare": 137, "tax": 170.63, "gross": { "base_fare": "127.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy42MyIsImJhc2VfZmFyZSI6IjEzNy4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3LjYzIiwiYmFzZV9mYXJlIjoiMTI3LjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3LjYzIiwiYmFzZV9mYXJlIjoiMTI3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.63, "filter": { "id": "F1MS00008-17", "price": 307.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Light", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T05:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120545ams202610120820922ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-18", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H50M", "transit_time": "PT10H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-18", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p4", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-19", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-20", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H45M", "transit_time": "PT11H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-20", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p5", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-21", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-22", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H5M", "transit_time": "PT13H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-22", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p6", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-23", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H15M", "transit_time": "PT22H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-23", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H45M", "transit_time": "PT13H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p22", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-24", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p7", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p23", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 307.89, "gross_total": 297.89, "base_fare": 172, "tax": 135.89, "sell": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA3Ljg5LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyOTcuODksImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjEzNS44OX19", "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": 307.89, "base_fare": 172, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 307.89, "base_fare": 172, "tax": 135.89, "gross": { "base_fare": "162.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwNy44OSIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjk3Ljg5IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjI5Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 307.89, "filter": { "id": "F1MS00008-25", "price": 307.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H25M", "transit_time": "PT11H25M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-26", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H55M", "transit_time": "PT14H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-27", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H15M", "transit_time": "PT15H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-28", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p88", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p111", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-29", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-30", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-31", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H10M", "transit_time": "PT16H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-32", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p89", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H50M", "transit_time": "PT21H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p111", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-33", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "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": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H40M", "transit_time": "PT13H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-34", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-35", "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-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H10M", "transit_time": "PT17H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-35", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-36", "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-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H30M", "transit_time": "PT17H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-36", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-37", "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-37", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p90", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-37", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H10M", "transit_time": "PT23H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p111", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-37", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-38", "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-38", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-38", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H20M", "transit_time": "PT14H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p108", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-38", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-39", "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-39", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-39", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "PT17H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p109", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-39", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-40", "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-40", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-40", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H10M", "transit_time": "PT18H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p110", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-40", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-41", "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-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p91", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H50M", "transit_time": "PT23H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p111", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Basic", "cabin_code": "NOBAG", "booking_code": "NOBAG", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": 22.68, "unit": "kg", "title": "22.68 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 311.89, "gross_total": 301.89, "base_fare": 176, "tax": 135.89, "sell": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzExLjg5LCJiYXNlX2ZhcmUiOjE3NiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDEuODksImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjEzNS44OX19", "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": 311.89, "base_fare": 176, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 311.89, "base_fare": 176, "tax": 135.89, "gross": { "base_fare": "166.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMS44OSIsImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzAxLjg5IiwiYmFzZV9mYXJlIjoiMTY2LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwMS44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 311.89, "filter": { "id": "F1MS00008-41", "price": 311.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Basic", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-42", "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-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H35M", "transit_time": "PT18H35M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-42", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-43", "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-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p36", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-43", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-44", "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-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-44", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-45", "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-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p37", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H40M", "transit_time": "PT19H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-45", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-46", "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-46", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-46", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H50M", "transit_time": "PT20H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-46", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-47", "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-47", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p38", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-47", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H0M", "transit_time": "PT21H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-47", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-48", "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-48", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-48", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H30M", "transit_time": "PT21H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p58", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-48", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-49", "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-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p39", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H40M", "transit_time": "PT21H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p59", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 317.18, "gross_total": 307.18, "base_fare": 172, "tax": 145.18, "sell": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE3LjE4LCJiYXNlX2ZhcmUiOjE3MiwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDcuMTgsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjE0NS4xOH19", "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": 317.18, "base_fare": 172, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 317.18, "base_fare": 172, "tax": 145.18, "gross": { "base_fare": "162.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNy4xOCIsImJhc2VfZmFyZSI6IjE3Mi4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzA3LjE4IiwiYmFzZV9mYXJlIjoiMTYyLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMwNy4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 317.18, "filter": { "id": "F1MS00008-49", "price": 317.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-50", "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-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H45M", "transit_time": "PT9H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p132", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "ZRH", "departure_time": "2026-10-13T08:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T09:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT09H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "290", "name": "Embraer190 E2", "picture": "290.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p140", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 332.83, "gross_total": 322.83, "base_fare": 155, "tax": 177.83, "sell": { "currency": "EUR", "total": 332.83, "base_fare": 155, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMyLjgzLCJiYXNlX2ZhcmUiOjE1NSwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjIuODMsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjIuODMsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjE3Ny44M319", "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": 332.83, "base_fare": 155, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "145.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 332.83, "base_fare": 155, "tax": 177.83, "gross": { "base_fare": "145.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMi44MyIsImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzIyLjgzIiwiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzIyLjgzIiwiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMyMi44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 332.83, "filter": { "id": "F1MS00008-50", "price": 332.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610130835blq2026101309401668blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-51", "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-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p133", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "ZRH", "departure_time": "2026-10-13T17:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT18H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H10M", "transit_time": "PT1D0H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p140", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 332.83, "gross_total": 322.83, "base_fare": 155, "tax": 177.83, "sell": { "currency": "EUR", "total": 332.83, "base_fare": 155, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMyLjgzLCJiYXNlX2ZhcmUiOjE1NSwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjIuODMsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjIuODMsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjE3Ny44M319", "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": 332.83, "base_fare": 155, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "145.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 332.83, "base_fare": 155, "tax": 177.83, "gross": { "base_fare": "145.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMi44MyIsImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzIyLjgzIiwiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzIyLjgzIiwiYmFzZV9mYXJlIjoiMTQ1LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjMyMi44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 332.83, "filter": { "id": "F1MS00008-51", "price": 332.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610131735blq2026101318401672blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-52", "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-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H25M", "transit_time": "PT11H25M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p112", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-52", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-53", "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-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H55M", "transit_time": "PT14H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p113", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-53", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-54", "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-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H15M", "transit_time": "PT15H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p114", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-54", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-55", "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-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p92", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p115", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-55", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-56", "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-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p112", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-56", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-57", "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-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p113", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-57", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-58", "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-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H10M", "transit_time": "PT16H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p114", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-58", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-59", "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-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p93", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H50M", "transit_time": "PT21H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p115", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-59", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-60", "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-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H40M", "transit_time": "PT13H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p112", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-60", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-61", "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-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H10M", "transit_time": "PT17H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p113", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-61", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-62", "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-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H30M", "transit_time": "PT17H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p114", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-62", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-63", "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-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p94", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H10M", "transit_time": "PT23H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p115", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-63", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-64", "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-64", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-64", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H20M", "transit_time": "PT14H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p112", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-64", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-65", "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-65", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-65", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "PT17H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p113", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-65", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-66", "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-66", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-66", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H10M", "transit_time": "PT18H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p114", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-66", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-67", "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-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p95", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H50M", "transit_time": "PT23H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p115", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus", "cabin_code": "BAG", "booking_code": "BAG", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 350.89, "gross_total": 340.89, "base_fare": 215, "tax": 135.89, "sell": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzUwLjg5LCJiYXNlX2ZhcmUiOjIxNSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDAuODksImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEzNS44OX19", "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": 350.89, "base_fare": 215, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 350.89, "base_fare": 215, "tax": 135.89, "gross": { "base_fare": "205.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1MC44OSIsImJhc2VfZmFyZSI6IjIxNS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjg5IiwiYmFzZV9mYXJlIjoiMjA1LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0MC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 350.89, "filter": { "id": "F1MS00008-67", "price": 350.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-68", "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-68", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H0M", "transit_time": "PT5H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p69", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T15:40:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H30M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 6 }, "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT05H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 6 }, "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-68", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H40M", "transit_time": "PT12H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p74", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "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": 354.63, "gross_total": 344.63, "base_fare": 184, "tax": 170.63, "sell": { "currency": "EUR", "total": 354.63, "base_fare": 184, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjYzLCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDQuNjMsImJhc2VfZmFyZSI6MTc0LCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDQuNjMsImJhc2VfZmFyZSI6MTc0LCJ0YXgiOjE3MC42M319", "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": 354.63, "base_fare": 184, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "174.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 354.63, "base_fare": 184, "tax": 170.63, "gross": { "base_fare": "174.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC42MyIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQ0LjYzIiwiYmFzZV9mYXJlIjoiMTc0LjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc0LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQ0LjYzIiwiYmFzZV9mYXJlIjoiMTc0LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM0NC42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 354.63, "filter": { "id": "F1MS00008-68", "price": 354.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Standard", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-10-12T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121310ams202610121540928ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-69", "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-69", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H45M", "transit_time": "PT9H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p134", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "ZRH", "departure_time": "2026-10-13T08:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T09:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT09H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "290", "name": "Embraer190 E2", "picture": "290.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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-69", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p141", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 363.83, "gross_total": 353.83, "base_fare": 186, "tax": 177.83, "sell": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYzLjgzLCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44M319", "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": 363.83, "base_fare": 186, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My44MyIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1My44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 363.83, "filter": { "id": "F1MS00008-69", "price": 363.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Flex", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610130835blq2026101309401668blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-70", "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-70", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p135", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "ZRH", "departure_time": "2026-10-13T17:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT18H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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-70", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H10M", "transit_time": "PT1D0H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p141", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 363.83, "gross_total": 353.83, "base_fare": 186, "tax": 177.83, "sell": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYzLjgzLCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44M319", "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": 363.83, "base_fare": 186, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My44MyIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1My44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 363.83, "filter": { "id": "F1MS00008-70", "price": 363.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Flex", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610131735blq2026101318401672blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-71", "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-71", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H45M", "transit_time": "PT9H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p136", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "ZRH", "departure_time": "2026-10-13T08:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T09:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT09H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "290", "name": "Embraer190 E2", "picture": "290.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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-71", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p142", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": 363.83, "gross_total": 353.83, "base_fare": 186, "tax": 177.83, "sell": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYzLjgzLCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44M319", "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": 363.83, "base_fare": 186, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My44MyIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1My44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 363.83, "filter": { "id": "F1MS00008-71", "price": 363.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610130835blq2026101309401668blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-72", "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-72", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p137", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "ZRH", "departure_time": "2026-10-13T17:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT18H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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-72", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H10M", "transit_time": "PT1D0H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p142", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": 363.83, "gross_total": 353.83, "base_fare": 186, "tax": 177.83, "sell": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYzLjgzLCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNzcuODN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTMuODMsImJhc2VfZmFyZSI6MTc2LCJ0YXgiOjE3Ny44M319", "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": 363.83, "base_fare": 186, "tax": 177.83, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 363.83, "base_fare": 186, "tax": 177.83, "gross": { "base_fare": "176.00", "tax": "177.83", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My44MyIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE3Ny44MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3Ni4wMCIsInRheCI6IjE3Ny44MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzUzLjgzIiwiYmFzZV9mYXJlIjoiMTc2LjAwIiwidGF4IjoiMTc3LjgzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1My44MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 363.83, "filter": { "id": "F1MS00008-72", "price": 363.83, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Economy Comfort", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610131735blq2026101318401672blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-73", "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-73", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p79", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T05:45:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T08:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H35M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 4 }, "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "meal_code": null, "seat_available": 4 }, "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-73", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p84", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Standard", "cabin_code": "STANDARD", "booking_code": "STANDARD", "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": 367.63, "gross_total": 357.63, "base_fare": 197, "tax": 170.63, "sell": { "currency": "EUR", "total": 367.63, "base_fare": 197, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY3LjYzLCJiYXNlX2ZhcmUiOjE5NywidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTcuNjMsImJhc2VfZmFyZSI6MTg3LCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTcuNjMsImJhc2VfZmFyZSI6MTg3LCJ0YXgiOjE3MC42M319", "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": 367.63, "base_fare": 197, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "187.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 367.63, "base_fare": 197, "tax": 170.63, "gross": { "base_fare": "187.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2Ny42MyIsImJhc2VfZmFyZSI6IjE5Ny4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ny4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzU3LjYzIiwiYmFzZV9mYXJlIjoiMTg3LjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzU3LjYzIiwiYmFzZV9mYXJlIjoiMTg3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjM1Ny42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 367.63, "filter": { "id": "F1MS00008-73", "price": 367.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Standard", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T05:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120545ams202610120820922ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-74", "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-74", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-74", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H50M", "transit_time": "PT10H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-74", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-75", "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-75", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p8", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-75", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-75", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-76", "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-76", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-76", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H45M", "transit_time": "PT11H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-76", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-77", "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-77", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p9", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-77", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-77", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-78", "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-78", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-78", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H5M", "transit_time": "PT13H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-78", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-79", "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-79", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p10", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-79", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H15M", "transit_time": "PT22H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-79", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-80", "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-80", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-80", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H45M", "transit_time": "PT13H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p24", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-80", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-81", "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-81", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p11", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-81", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p25", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 434.89, "gross_total": 424.89, "base_fare": 299, "tax": 135.89, "sell": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDM0Ljg5LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjQuODksImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjEzNS44OX19", "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": 434.89, "base_fare": 299, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 434.89, "base_fare": 299, "tax": 135.89, "gross": { "base_fare": "289.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzNC44OSIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDI0Ljg5IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQyNC44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 434.89, "filter": { "id": "F1MS00008-81", "price": 434.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-82", "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-82", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-82", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H35M", "transit_time": "PT18H35M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-82", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-83", "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-83", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p40", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-83", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-83", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-84", "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-84", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-84", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-84", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-85", "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-85", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p41", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-85", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H40M", "transit_time": "PT19H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-85", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-86", "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-86", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p42", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-86", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H50M", "transit_time": "PT20H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-86", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-87", "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-87", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p42", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-87", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H0M", "transit_time": "PT21H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-87", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-88", "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-88", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p43", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-88", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H30M", "transit_time": "PT21H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p60", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-88", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-89", "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-89", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p43", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-89", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H40M", "transit_time": "PT21H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p61", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "meal_code": null, "seat_available": 1 }, "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 444.18, "gross_total": 434.18, "base_fare": 299, "tax": 145.18, "sell": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ0LjE4LCJiYXNlX2ZhcmUiOjI5OSwidGF4IjoxNDUuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzQuMTgsImJhc2VfZmFyZSI6Mjg5LCJ0YXgiOjE0NS4xOH19", "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": 444.18, "base_fare": 299, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 444.18, "base_fare": 299, "tax": 145.18, "gross": { "base_fare": "289.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0NC4xOCIsImJhc2VfZmFyZSI6IjI5OS4wMCIsInRheCI6IjE0NS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4OS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDM0LjE4IiwiYmFzZV9mYXJlIjoiMjg5LjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQzNC4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 444.18, "filter": { "id": "F1MS00008-89", "price": 444.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-90", "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-90", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-90", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H25M", "transit_time": "PT11H25M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p116", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-90", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-91", "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-91", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-91", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H55M", "transit_time": "PT14H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p117", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-91", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-92", "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-92", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-92", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H15M", "transit_time": "PT15H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p118", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-92", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-93", "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-93", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p96", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-93", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p119", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-93", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-94", "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-94", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p97", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-94", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p116", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-94", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-95", "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-95", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p97", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-95", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p117", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-95", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-96", "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-96", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p97", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-96", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H10M", "transit_time": "PT16H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p118", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-96", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-97", "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-97", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p97", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-97", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H50M", "transit_time": "PT21H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p119", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-97", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-98", "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-98", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p98", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-98", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H40M", "transit_time": "PT13H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p116", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-98", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-99", "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-99", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p98", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-99", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H10M", "transit_time": "PT17H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p117", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-99", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-100", "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-100", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p98", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-100", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H30M", "transit_time": "PT17H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p118", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-100", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-101", "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-101", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p98", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-101", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H10M", "transit_time": "PT23H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p119", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-101", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-102", "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-102", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p99", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-102", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H20M", "transit_time": "PT14H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p116", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-102", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-103", "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-103", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p99", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-103", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "PT17H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p117", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-103", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-104", "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-104", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p99", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-104", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H10M", "transit_time": "PT18H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p118", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-104", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-105", "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-105", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p99", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-105", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H50M", "transit_time": "PT23H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p119", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Select", "cabin_code": "ECONSEL", "booking_code": "ECONSEL", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 477.89, "gross_total": 467.89, "base_fare": 342, "tax": 135.89, "sell": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc3Ljg5LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjoxMzUuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjcuODksImJhc2VfZmFyZSI6MzMyLCJ0YXgiOjEzNS44OX19", "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": 477.89, "base_fare": 342, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 477.89, "base_fare": 342, "tax": 135.89, "gross": { "base_fare": "332.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Ny44OSIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjEzNS44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMi4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY3Ljg5IiwiYmFzZV9mYXJlIjoiMzMyLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjQ2Ny44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 477.89, "filter": { "id": "F1MS00008-105", "price": 477.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Select", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-106", "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-106", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H0M", "transit_time": "PT5H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p70", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T15:40:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H30M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 6 }, "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT05H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 6 }, "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-106", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H40M", "transit_time": "PT12H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p75", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": 511.63, "gross_total": 501.63, "base_fare": 341, "tax": 170.63, "sell": { "currency": "EUR", "total": 511.63, "base_fare": 341, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTExLjYzLCJiYXNlX2ZhcmUiOjM0MSwidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDEuNjMsImJhc2VfZmFyZSI6MzMxLCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDEuNjMsImJhc2VfZmFyZSI6MzMxLCJ0YXgiOjE3MC42M319", "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": 511.63, "base_fare": 341, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "331.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 511.63, "base_fare": 341, "tax": 170.63, "gross": { "base_fare": "331.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMS42MyIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMzMS4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTAxLjYzIiwiYmFzZV9mYXJlIjoiMzMxLjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzMxLjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTAxLjYzIiwiYmFzZV9mYXJlIjoiMzMxLjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUwMS42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 511.63, "filter": { "id": "F1MS00008-106", "price": 511.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Flex", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-10-12T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121310ams202610121540928ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-107", "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-107", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p80", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T05:45:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T08:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H35M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 4 }, "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": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "meal_code": null, "seat_available": 4 }, "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-107", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p85", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Flex", "cabin_code": "FLEX", "booking_code": "FLEX", "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": 527.63, "gross_total": 517.63, "base_fare": 357, "tax": 170.63, "sell": { "currency": "EUR", "total": 527.63, "base_fare": 357, "tax": 170.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTI3LjYzLCJiYXNlX2ZhcmUiOjM1NywidGF4IjoxNzAuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTcuNjMsImJhc2VfZmFyZSI6MzQ3LCJ0YXgiOjE3MC42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTcuNjMsImJhc2VfZmFyZSI6MzQ3LCJ0YXgiOjE3MC42M319", "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": 527.63, "base_fare": 357, "tax": 170.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "347.00", "tax": "170.63", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 527.63, "base_fare": 357, "tax": 170.63, "gross": { "base_fare": "347.00", "tax": "170.63", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNy42MyIsImJhc2VfZmFyZSI6IjM1Ny4wMCIsInRheCI6IjE3MC42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0Ny4wMCIsInRheCI6IjE3MC42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTE3LjYzIiwiYmFzZV9mYXJlIjoiMzQ3LjAwIiwidGF4IjoiMTcwLjYzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzQ3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTE3LjYzIiwiYmFzZV9mYXJlIjoiMzQ3LjAwIiwidGF4IjoiMTcwLjYzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjUxNy42MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 527.63, "filter": { "id": "F1MS00008-107", "price": 527.63, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Flex", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T05:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120545ams202610120820922ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-108", "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-108", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H45M", "transit_time": "PT9H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p138", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "ZRH", "departure_time": "2026-10-13T08:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T09:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT09H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "290", "name": "Embraer190 E2", "picture": "290.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1668" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 8 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-108", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H10M", "transit_time": "PT15H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p143", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 558.3, "gross_total": 548.3, "base_fare": 281, "tax": 277.3, "sell": { "currency": "EUR", "total": 558.3, "base_fare": 281, "tax": 277.3 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTU4LjMsImJhc2VfZmFyZSI6MjgxLCJ0YXgiOjI3Ny4zfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTQ4LjMsImJhc2VfZmFyZSI6MjcxLCJ0YXgiOjI3Ny4zLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU0OC4zLCJiYXNlX2ZhcmUiOjI3MSwidGF4IjoyNzcuM319", "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": 558.3, "base_fare": 281, "tax": 277.3, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "271.00", "tax": "277.30", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 558.3, "base_fare": 281, "tax": 277.3, "gross": { "base_fare": "271.00", "tax": "277.30", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1OC4zMCIsImJhc2VfZmFyZSI6IjI4MS4wMCIsInRheCI6IjI3Ny4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MS4wMCIsInRheCI6IjI3Ny4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTQ4LjMwIiwiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTQ4LjMwIiwiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjU0OC4zLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 558.3, "filter": { "id": "F1MS00008-108", "price": 558.3, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Business Flex", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610130835blq2026101309401668blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-109", "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-109", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o11", "productId": "p139", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:40:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "ZRH", "arrival_time": "2026-10-12T22:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-10-12", "flight_time": "PT3H10M", "distance": 775, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "8291" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "ZRH", "departure_time": "2026-10-13T17:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BLQ", "arrival_time": "2026-10-13T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT1H5M", "distance": 242, "lay_over": "PT18H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "Airbus A220-300", "picture": "223.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": "1672" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-109", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1D0H10M", "transit_time": "PT1D0H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o12", "productId": "p143", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Economy Comfort", "cabin_code": "COMFORT", "booking_code": "COMFORT", "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": 558.3, "gross_total": 548.3, "base_fare": 281, "tax": 277.3, "sell": { "currency": "EUR", "total": 558.3, "base_fare": 281, "tax": 277.3 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTU4LjMsImJhc2VfZmFyZSI6MjgxLCJ0YXgiOjI3Ny4zfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTQ4LjMsImJhc2VfZmFyZSI6MjcxLCJ0YXgiOjI3Ny4zLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU0OC4zLCJiYXNlX2ZhcmUiOjI3MSwidGF4IjoyNzcuM319", "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": 558.3, "base_fare": 281, "tax": 277.3, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "271.00", "tax": "277.30", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 558.3, "base_fare": 281, "tax": 277.3, "gross": { "base_fare": "271.00", "tax": "277.30", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1OC4zMCIsImJhc2VfZmFyZSI6IjI4MS4wMCIsInRheCI6IjI3Ny4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3MS4wMCIsInRheCI6IjI3Ny4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTQ4LjMwIiwiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTQ4LjMwIiwiYmFzZV9mYXJlIjoiMjcxLjAwIiwidGF4IjoiMjc3LjMwIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjU0OC4zLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjAuMDAifSwic3VwcGxpZXJUYXhEYXRhIjpbXX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 558.3, "filter": { "id": "F1MS00008-109", "price": 558.3, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Business Flex", "connecting_airport": [ "ZRH", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121940zrh2026101222508291zrh202610131735blq2026101318401672blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-110", "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-110", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-110", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H50M", "transit_time": "PT10H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-110", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-111", "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-111", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p16", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-111", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-111", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-112", "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-112", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-112", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H45M", "transit_time": "PT11H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-112", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-113", "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-113", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p17", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-113", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-113", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-114", "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-114", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-114", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H45M", "transit_time": "PT13H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p28", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-114", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-115", "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-115", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p18", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-115", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p29", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 617.07, "gross_total": 607.07, "base_fare": 433, "tax": 184.07, "sell": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjE3LjA3LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MDcuMDcsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjE4NC4wN319", "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": 617.07, "base_fare": 433, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 617.07, "base_fare": 433, "tax": 184.07, "gross": { "base_fare": "423.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYxNy4wNyIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjA3LjA3IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYwNy4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 617.07, "filter": { "id": "F1MS00008-115", "price": 617.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-116", "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-116", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p48", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-116", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 635.64, "gross_total": 625.64, "base_fare": 433, "tax": 202.64, "sell": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjM1LjY0LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NH19", "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": 635.64, "base_fare": 433, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYzNS42NCIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYyNS42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 635.64, "filter": { "id": "F1MS00008-116", "price": 635.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-117", "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-117", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p49", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-117", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H40M", "transit_time": "PT19H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 635.64, "gross_total": 625.64, "base_fare": 433, "tax": 202.64, "sell": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjM1LjY0LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NH19", "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": 635.64, "base_fare": 433, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYzNS42NCIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYyNS42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 635.64, "filter": { "id": "F1MS00008-117", "price": 635.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-118", "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-118", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p50", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-118", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H40M", "transit_time": "PT21H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p64", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 635.64, "gross_total": 625.64, "base_fare": 433, "tax": 202.64, "sell": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjM1LjY0LCJiYXNlX2ZhcmUiOjQzMywidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjUuNjQsImJhc2VfZmFyZSI6NDIzLCJ0YXgiOjIwMi42NH19", "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": 635.64, "base_fare": 433, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 635.64, "base_fare": 433, "tax": 202.64, "gross": { "base_fare": "423.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYzNS42NCIsImJhc2VfZmFyZSI6IjQzMy4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyMy4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjI1LjY0IiwiYmFzZV9mYXJlIjoiNDIzLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjYyNS42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 635.64, "filter": { "id": "F1MS00008-118", "price": 635.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-119", "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-119", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H0M", "transit_time": "PT5H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p71", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T15:40:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H30M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT05H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-119", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H40M", "transit_time": "PT12H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p76", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 678.52, "gross_total": 668.52, "base_fare": 487, "tax": 191.52, "sell": { "currency": "EUR", "total": 678.52, "base_fare": 487, "tax": 191.52 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njc4LjUyLCJiYXNlX2ZhcmUiOjQ4NywidGF4IjoxOTEuNTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjguNTIsImJhc2VfZmFyZSI6NDc3LCJ0YXgiOjE5MS41MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjguNTIsImJhc2VfZmFyZSI6NDc3LCJ0YXgiOjE5MS41Mn19", "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": 678.52, "base_fare": 487, "tax": 191.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "477.00", "tax": "191.52", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 678.52, "base_fare": 487, "tax": 191.52, "gross": { "base_fare": "477.00", "tax": "191.52", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3OC41MiIsImJhc2VfZmFyZSI6IjQ4Ny4wMCIsInRheCI6IjE5MS41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3Ny4wMCIsInRheCI6IjE5MS41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjY4LjUyIiwiYmFzZV9mYXJlIjoiNDc3LjAwIiwidGF4IjoiMTkxLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDc3LjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjY4LjUyIiwiYmFzZV9mYXJlIjoiNDc3LjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY2OC41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 678.52, "filter": { "id": "F1MS00008-119", "price": 678.52, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Business Standard", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-10-12T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121310ams202610121540928ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-120", "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-120", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-120", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H5M", "transit_time": "PT13H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p30", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-120", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-121", "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-121", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p19", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-121", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H15M", "transit_time": "PT22H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p31", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-121", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-122", "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-122", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p104", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-122", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H25M", "transit_time": "PT11H25M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p124", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-122", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-123", "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-123", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p104", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-123", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H55M", "transit_time": "PT14H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p125", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-123", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-124", "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-124", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p104", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-124", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H15M", "transit_time": "PT15H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p126", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-124", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-125", "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-125", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p104", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-125", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p127", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-125", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-126", "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-126", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p105", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-126", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p124", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-126", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-127", "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-127", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p105", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-127", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p125", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-127", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-128", "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-128", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p105", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-128", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H10M", "transit_time": "PT16H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p126", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-128", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-129", "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-129", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p105", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-129", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H50M", "transit_time": "PT21H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p127", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-129", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-130", "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-130", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p106", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-130", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H20M", "transit_time": "PT14H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p124", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-130", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-131", "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-131", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p106", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-131", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "PT17H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p125", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-131", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-132", "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-132", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p106", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-132", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H10M", "transit_time": "PT18H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p126", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-132", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-133", "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-133", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p106", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-133", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H50M", "transit_time": "PT23H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p127", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 696.07, "gross_total": 686.07, "base_fare": 512, "tax": 184.07, "sell": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk2LjA3LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMDcsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjE4NC4wN319", "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": 696.07, "base_fare": 512, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 696.07, "base_fare": 512, "tax": 184.07, "gross": { "base_fare": "502.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ni4wNyIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg2LjA3IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 696.07, "filter": { "id": "F1MS00008-133", "price": 696.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-134", "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-134", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p81", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T05:45:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T08:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H35M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-134", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p86", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Business Standard", "cabin_code": "BIZSTAND", "booking_code": "BIZSTAND", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 697.52, "gross_total": 687.52, "base_fare": 506, "tax": 191.52, "sell": { "currency": "EUR", "total": 697.52, "base_fare": 506, "tax": 191.52 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk3LjUyLCJiYXNlX2ZhcmUiOjUwNiwidGF4IjoxOTEuNTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODcuNTIsImJhc2VfZmFyZSI6NDk2LCJ0YXgiOjE5MS41MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODcuNTIsImJhc2VfZmFyZSI6NDk2LCJ0YXgiOjE5MS41Mn19", "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": 697.52, "base_fare": 506, "tax": 191.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "496.00", "tax": "191.52", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 697.52, "base_fare": 506, "tax": 191.52, "gross": { "base_fare": "496.00", "tax": "191.52", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5Ny41MiIsImJhc2VfZmFyZSI6IjUwNi4wMCIsInRheCI6IjE5MS41MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ5Ni4wMCIsInRheCI6IjE5MS41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg3LjUyIiwiYmFzZV9mYXJlIjoiNDk2LjAwIiwidGF4IjoiMTkxLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDk2LjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNjg3LjUyIiwiYmFzZV9mYXJlIjoiNDk2LjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjY4Ny41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 697.52, "filter": { "id": "F1MS00008-134", "price": 697.52, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Business Standard", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T05:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120545ams202610120820922ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-135", "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-135", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p51", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-135", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H35M", "transit_time": "PT18H35M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 714.64, "gross_total": 704.64, "base_fare": 512, "tax": 202.64, "sell": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE0LjY0LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NH19", "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": 714.64, "base_fare": 512, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxNC42NCIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjcwNC42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 714.64, "filter": { "id": "F1MS00008-135", "price": 714.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-136", "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-136", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p52", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-136", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 714.64, "gross_total": 704.64, "base_fare": 512, "tax": 202.64, "sell": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE0LjY0LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NH19", "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": 714.64, "base_fare": 512, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxNC42NCIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjcwNC42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 714.64, "filter": { "id": "F1MS00008-136", "price": 714.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-137", "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-137", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p53", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-137", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H30M", "transit_time": "PT21H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p65", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 714.64, "gross_total": 704.64, "base_fare": 512, "tax": 202.64, "sell": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE0LjY0LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NH19", "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": 714.64, "base_fare": 512, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxNC42NCIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjcwNC42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 714.64, "filter": { "id": "F1MS00008-137", "price": 714.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-138", "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-138", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p54", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-138", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H0M", "transit_time": "PT21H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p66", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 3 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 714.64, "gross_total": 704.64, "base_fare": 512, "tax": 202.64, "sell": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzE0LjY0LCJiYXNlX2ZhcmUiOjUxMiwidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MDQuNjQsImJhc2VfZmFyZSI6NTAyLCJ0YXgiOjIwMi42NH19", "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": 714.64, "base_fare": 512, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 714.64, "base_fare": 512, "tax": 202.64, "gross": { "base_fare": "502.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxNC42NCIsImJhc2VfZmFyZSI6IjUxMi4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMi4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA0LjY0IiwiYmFzZV9mYXJlIjoiNTAyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjcwNC42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 714.64, "filter": { "id": "F1MS00008-138", "price": 714.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-139", "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-139", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-139", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H40M", "transit_time": "PT13H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p128", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 776.07, "gross_total": 766.07, "base_fare": 592, "tax": 184.07, "sell": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzc2LjA3LCJiYXNlX2ZhcmUiOjU5MiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wN319", "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": 776.07, "base_fare": 592, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Ni4wNyIsImJhc2VfZmFyZSI6IjU5Mi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU4Mi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjc2Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 776.07, "filter": { "id": "F1MS00008-139", "price": 776.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-140", "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-140", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-140", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H10M", "transit_time": "PT17H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p129", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 776.07, "gross_total": 766.07, "base_fare": 592, "tax": 184.07, "sell": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzc2LjA3LCJiYXNlX2ZhcmUiOjU5MiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wN319", "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": 776.07, "base_fare": 592, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Ni4wNyIsImJhc2VfZmFyZSI6IjU5Mi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU4Mi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjc2Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 776.07, "filter": { "id": "F1MS00008-140", "price": 776.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-141", "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-141", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-141", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H30M", "transit_time": "PT17H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p130", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 776.07, "gross_total": 766.07, "base_fare": 592, "tax": 184.07, "sell": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzc2LjA3LCJiYXNlX2ZhcmUiOjU5MiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wN319", "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": 776.07, "base_fare": 592, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Ni4wNyIsImJhc2VfZmFyZSI6IjU5Mi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU4Mi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjc2Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 776.07, "filter": { "id": "F1MS00008-141", "price": 776.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-142", "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-142", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p107", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-142", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H10M", "transit_time": "PT23H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p131", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 776.07, "gross_total": 766.07, "base_fare": 592, "tax": 184.07, "sell": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzc2LjA3LCJiYXNlX2ZhcmUiOjU5MiwidGF4IjoxODQuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NjYuMDcsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjE4NC4wN319", "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": 776.07, "base_fare": 592, "tax": 184.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 776.07, "base_fare": 592, "tax": 184.07, "gross": { "base_fare": "582.00", "tax": "184.07", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Ni4wNyIsImJhc2VfZmFyZSI6IjU5Mi4wMCIsInRheCI6IjE4NC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU4Mi4wMCIsInRheCI6IjE4NC4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzY2LjA3IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMTg0LjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjc2Ni4wNywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 776.07, "filter": { "id": "F1MS00008-142", "price": 776.07, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-143", "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-143", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p55", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-143", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H50M", "transit_time": "PT20H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p67", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Club Plus", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 9 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 794.64, "gross_total": 784.64, "base_fare": 592, "tax": 202.64, "sell": { "currency": "EUR", "total": 794.64, "base_fare": 592, "tax": 202.64 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzk0LjY0LCJiYXNlX2ZhcmUiOjU5MiwidGF4IjoyMDIuNjR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3ODQuNjQsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjIwMi42NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3ODQuNjQsImJhc2VfZmFyZSI6NTgyLCJ0YXgiOjIwMi42NH19", "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": 794.64, "base_fare": 592, "tax": 202.64, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "582.00", "tax": "202.64", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 794.64, "base_fare": 592, "tax": 202.64, "gross": { "base_fare": "582.00", "tax": "202.64", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5NC42NCIsImJhc2VfZmFyZSI6IjU5Mi4wMCIsInRheCI6IjIwMi42NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU4Mi4wMCIsInRheCI6IjIwMi42NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzg0LjY0IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMjAyLjY0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzg0LjY0IiwiYmFzZV9mYXJlIjoiNTgyLjAwIiwidGF4IjoiMjAyLjY0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjc4NC42NCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 794.64, "filter": { "id": "F1MS00008-143", "price": 794.64, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Club Plus", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-144", "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-144", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT1H5M", "transit_time": "PT1H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o13", "productId": "p146", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T17:15:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "MUC", "arrival_time": "2026-10-12T20:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-12", "flight_time": "PT3H15M", "distance": 826, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "Airbus A321", "picture": "321.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "2525" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "2525" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 2 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "MUC", "departure_time": "2026-10-12T21:35:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:40:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H5M", "distance": 266, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "Embraer 195", "picture": "E95.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "9486" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "9486" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 2 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-144", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H30M", "transit_time": "PT6H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o14", "productId": "p149", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T14:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-10-15T16:25:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-10-15", "flight_time": "PT1H35M", "distance": 402, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "5677" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 2 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "FRA", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "EDI", "arrival_time": "2026-10-15T22:45:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H55M", "distance": 641, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "Airbus A320-212", "picture": "32N.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": "964" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BUSINESS", "booking_code": "BUSINESS", "meal_code": null, "seat_available": 2 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 847.93, "gross_total": 837.93, "base_fare": 488, "tax": 359.93, "sell": { "currency": "EUR", "total": 847.93, "base_fare": 488, "tax": 359.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODQ3LjkzLCJiYXNlX2ZhcmUiOjQ4OCwidGF4IjozNTkuOTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4MzcuOTMsImJhc2VfZmFyZSI6NDc4LCJ0YXgiOjM1OS45MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4MzcuOTMsImJhc2VfZmFyZSI6NDc4LCJ0YXgiOjM1OS45M319", "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": 847.93, "base_fare": 488, "tax": 359.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "478.00", "tax": "359.93", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 847.93, "base_fare": 488, "tax": 359.93, "gross": { "base_fare": "478.00", "tax": "359.93", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0Ny45MyIsImJhc2VfZmFyZSI6IjQ4OC4wMCIsInRheCI6IjM1OS45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3OC4wMCIsInRheCI6IjM1OS45MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODM3LjkzIiwiYmFzZV9mYXJlIjoiNDc4LjAwIiwidGF4IjoiMzU5LjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDc4LjAwIiwidGF4IjoiMzU5LjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiODM3LjkzIiwiYmFzZV9mYXJlIjoiNDc4LjAwIiwidGF4IjoiMzU5LjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjoiMC4wMCIsInBheWFibGUiOjgzNy45MywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 847.93, "filter": { "id": "F1MS00008-144", "price": 847.93, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "321", "aircraft_name": "Airbus A321", "cabin_class": "Business Flex", "connecting_airport": [ "MUC", "FRA" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T17:15:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T22:45:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121715muc2026101220302525muc202610122135blq2026101222409486blq202610151450fra2026101516255677fra202610152150edi202610152245964", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-145", "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-145", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT5H0M", "transit_time": "PT5H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o5", "productId": "p72", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T15:40:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H30M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "928" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT05H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-145", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H40M", "transit_time": "PT12H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o6", "productId": "p77", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1441.52, "gross_total": 1431.52, "base_fare": 1250, "tax": 191.52, "sell": { "currency": "EUR", "total": 1441.52, "base_fare": 1250, "tax": 191.52 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQ0MS41MiwiYmFzZV9mYXJlIjoxMjUwLCJ0YXgiOjE5MS41Mn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MzEuNTIsImJhc2VfZmFyZSI6MTI0MCwidGF4IjoxOTEuNTIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQzMS41MiwiYmFzZV9mYXJlIjoxMjQwLCJ0YXgiOjE5MS41Mn19", "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": 1441.52, "base_fare": 1250, "tax": 191.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1240.00", "tax": "191.52", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1441.52, "base_fare": 1250, "tax": 191.52, "gross": { "base_fare": "1240.00", "tax": "191.52", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0NDEuNTIiLCJiYXNlX2ZhcmUiOiIxMjUwLjAwIiwidGF4IjoiMTkxLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI0MC4wMCIsInRheCI6IjE5MS41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQzMS41MiIsImJhc2VfZmFyZSI6IjEyNDAuMDAiLCJ0YXgiOiIxOTEuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMjQwLjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQzMS41MiIsImJhc2VfZmFyZSI6IjEyNDAuMDAiLCJ0YXgiOiIxOTEuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTQzMS41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1441.52, "filter": { "id": "F1MS00008-145", "price": 1441.52, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Business Flex", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-10-12T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121310ams202610121540928ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-146", "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-146", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o7", "productId": "p82", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T05:45:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-10-12T08:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-12", "flight_time": "PT2H35M", "distance": 415, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "922" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-12T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "BLQ", "arrival_time": "2026-10-12T22:25:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT1H45M", "distance": 614, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1667" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 5 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-146", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o8", "productId": "p87", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T06:00:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AMS", "arrival_time": "2026-10-15T08:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-10-15", "flight_time": "PT2H0M", "distance": 614, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "EMBRAER 190", "picture": "E90.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "1660" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "AMS", "departure_time": "2026-10-15T15:40:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "EDI", "arrival_time": "2026-10-15T16:10:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT0H30M", "distance": 415, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": "931" }, "booking_class": { "cabin_class": "Business Flex", "cabin_code": "BIZFLEX", "booking_code": "BIZFLEX", "meal_code": null, "seat_available": 4 }, "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": 31.75, "unit": "kg", "title": "2 pieces 31.75 kg" } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1441.52, "gross_total": 1431.52, "base_fare": 1250, "tax": 191.52, "sell": { "currency": "EUR", "total": 1441.52, "base_fare": 1250, "tax": 191.52 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQ0MS41MiwiYmFzZV9mYXJlIjoxMjUwLCJ0YXgiOjE5MS41Mn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE0MzEuNTIsImJhc2VfZmFyZSI6MTI0MCwidGF4IjoxOTEuNTIsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTQzMS41MiwiYmFzZV9mYXJlIjoxMjQwLCJ0YXgiOjE5MS41Mn19", "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": 1441.52, "base_fare": 1250, "tax": 191.52, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1240.00", "tax": "191.52", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1441.52, "base_fare": 1250, "tax": 191.52, "gross": { "base_fare": "1240.00", "tax": "191.52", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE0NDEuNTIiLCJiYXNlX2ZhcmUiOiIxMjUwLjAwIiwidGF4IjoiMTkxLjUyIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTI0MC4wMCIsInRheCI6IjE5MS41MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQzMS41MiIsImJhc2VfZmFyZSI6IjEyNDAuMDAiLCJ0YXgiOiIxOTEuNTIiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxMjQwLjAwIiwidGF4IjoiMTkxLjUyIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTQzMS41MiIsImJhc2VfZmFyZSI6IjEyNDAuMDAiLCJ0YXgiOiIxOTEuNTIiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTQzMS41MiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1441.52, "filter": { "id": "F1MS00008-146", "price": 1441.52, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Business Flex", "connecting_airport": [ "AMS" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T05:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:10:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120545ams202610120820922ams202610122040blq2026101222251667blq202610150600ams2026101508001660ams202610151540edi202610151610931", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-147", "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-147", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-147", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H50M", "transit_time": "PT10H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-147", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-148", "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-148", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p12", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-148", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H0M", "transit_time": "PT20H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-148", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-149", "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-149", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-149", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H45M", "transit_time": "PT11H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-149", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-150", "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-150", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p13", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-150", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-150", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-151", "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-151", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-151", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H5M", "transit_time": "PT13H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-151", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-152", "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-152", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p14", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-152", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H15M", "transit_time": "PT22H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-152", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-153", "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-153", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-153", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H45M", "transit_time": "PT13H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p26", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-153", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-154", "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-154", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o1", "productId": "p15", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-154", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H55M", "transit_time": "PT22H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o2", "productId": "p27", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:00:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T08:25:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT10H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1438" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-154", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T08:25:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160700edi2026101608251438", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-155", "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-155", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p100", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-155", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H25M", "transit_time": "PT11H25M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p120", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-155", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-156", "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-156", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p100", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-156", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H55M", "transit_time": "PT14H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p121", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-156", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-157", "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-157", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p100", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-157", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H15M", "transit_time": "PT15H15M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p122", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-157", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-158", "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-158", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p100", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-158", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H55M", "transit_time": "PT20H55M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p123", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-158", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-159", "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-159", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p101", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-159", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "PT12H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p120", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-159", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-160", "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-160", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p101", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-160", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "PT15H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p121", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-160", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-161", "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-161", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p101", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-161", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H10M", "transit_time": "PT16H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p122", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-161", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-162", "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-162", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p101", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-162", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H50M", "transit_time": "PT21H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p123", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-162", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-163", "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-163", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p102", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-163", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H40M", "transit_time": "PT13H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p120", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-163", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-164", "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-164", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p102", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-164", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H10M", "transit_time": "PT17H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p121", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-164", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-165", "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-165", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p102", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-165", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H30M", "transit_time": "PT17H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p122", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-165", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-166", "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-166", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p102", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-166", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H10M", "transit_time": "PT23H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p123", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-166", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-167", "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-167", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p103", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-167", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H20M", "transit_time": "PT14H20M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p120", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-167", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-168", "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-168", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p103", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-168", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "PT17H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p121", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-168", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-169", "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-169", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p103", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-169", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H10M", "transit_time": "PT18H10M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p122", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T14:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1454" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-169", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T16:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151440edi2026101516051454", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-170", "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-170", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o9", "productId": "p103", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-170", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H50M", "transit_time": "PT23H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o10", "productId": "p123", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T20:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "543" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-16T07:55:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-16T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-16", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1440" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1826.89, "gross_total": 1816.89, "base_fare": 1691, "tax": 135.89, "sell": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi44OSwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjEzNS44OX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MTYuODksImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxMzUuODksImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgxNi44OSwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjEzNS44OX19", "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": 1826.89, "base_fare": 1691, "tax": 135.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1826.89, "base_fare": 1691, "tax": 135.89, "gross": { "base_fare": "1681.00", "tax": "135.89", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MjYuODkiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjEzNS44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTM1Ljg5IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgxNi44OSIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxMzUuODkiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgxNi44OSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1826.89, "filter": { "id": "F1MS00008-170", "price": 1826.89, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-10-16T09:20:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151935lhr202610152050543lhr202610160755edi2026101609201440", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-171", "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-171", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p44", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-171", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H35M", "transit_time": "PT18H35M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-171", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-172", "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-172", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H50M", "transit_time": "PT9H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p44", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T20:30:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T21:50:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1461" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT09H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-172", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H45M", "transit_time": "PT18H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-172", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T20:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610122030lhr2026101221501461lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-173", "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-173", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-173", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H30M", "transit_time": "PT19H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-173", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-174", "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-174", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H45M", "transit_time": "PT10H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p45", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T20:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H20M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1459" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-13T07:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-13T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-13", "flight_time": "PT3H10M", "distance": 717, "lay_over": "PT10H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "540" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-174", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT19H40M", "transit_time": "PT19H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-174", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-10-12T19:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610121935lhr2026101220551459lhr202610130740blq202610131050540blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-175", "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-175", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-175", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT20H50M", "transit_time": "PT20H50M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-175", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-176", "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-176", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H5M", "transit_time": "PT12H5M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p46", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T07:00:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T08:35:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1467" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-176", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H0M", "transit_time": "PT21H0M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-176", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "32Q", "aircraft_name": "Airbus A321 NEO", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-10-12T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120700lhr2026101208351467lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-177", "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-177", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-177", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H30M", "transit_time": "PT21H30M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p62", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T11:40:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T13:05:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "Airbus A320", "picture": "32A.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "541" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T21:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H15M", "distance": 330, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1466" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-177", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-10-15T23:05:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610151140lhr202610151305541lhr202610152150edi2026101523051466", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "81178265915798221XBUSF", "flight_key": "F1MS00008-178", "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-178", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H45M", "transit_time": "PT12H45M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o3", "productId": "p47", "routes": [ { "air_segment_key": null, "origin": "EDI", "departure_time": "2026-10-12T06:20:00", "origin_terminal": null, "origin_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "LHR", "arrival_time": "2026-10-12T07:55:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-12", "flight_time": "PT1H35M", "distance": 330, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "Airbus A320", "picture": "320.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1465" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-12T20:40:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BLQ", "arrival_time": "2026-10-12T23:45:00", "destination_terminal": null, "destination_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-10-12", "flight_time": "PT3H5M", "distance": 717, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "544" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] }, { "group": 2, "flight_key": "F1MS00008-178", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H40M", "transit_time": "PT21H40M", "responseId": "03edde30-3ed9-4e0e-8738-ed62f54002a6", "source": "GDS:TravelPort", "offerId": "o4", "productId": "p63", "routes": [ { "air_segment_key": null, "origin": "BLQ", "departure_time": "2026-10-15T07:50:00", "origin_terminal": null, "origin_airport": { "name": "Bologna Guglielmo Marconi Airport", "city": "Bologna", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-10-15T09:15:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 717, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "Airbus A319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "545" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } }, { "air_segment_key": null, "origin": "LHR", "departure_time": "2026-10-15T18:10:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "EDI", "arrival_time": "2026-10-15T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Edinburgh Airport", "city": "Edinburgh", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-10-15", "flight_time": "PT1H25M", "distance": 330, "lay_over": "PT08H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "Airbus A321 NEO", "picture": "32Q.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": "1460" }, "booking_class": { "cabin_class": "Plus Flex", "cabin_code": "ECONFLEX", "booking_code": "ECONFLEX", "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": 2, "weight": null, "unit": null, "title": "2 pieces" } } } } ] } ], "pax_options": { "doc_required": "yes", "flight_type": "international" }, "price": { "currency": "EUR", "total": 1836.18, "gross_total": 1826.18, "base_fare": 1691, "tax": 145.18, "sell": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgzNi4xOCwiYmFzZV9mYXJlIjoxNjkxLCJ0YXgiOjE0NS4xOH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE4MjYuMTgsImJhc2VfZmFyZSI6MTY4MSwidGF4IjoxNDUuMTgsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTgyNi4xOCwiYmFzZV9mYXJlIjoxNjgxLCJ0YXgiOjE0NS4xOH19", "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": 1836.18, "base_fare": 1691, "tax": 145.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": 0, "ait": "0.00", "service_charge": 10 }, "partner": { "currency": "EUR", "total": 1836.18, "base_fare": 1691, "tax": 145.18, "gross": { "base_fare": "1681.00", "tax": "145.18", "discount": "0.00", "ait": "0.00", "service_charge": 10 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE4MzYuMTgiLCJiYXNlX2ZhcmUiOiIxNjkxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4MS4wMCIsInRheCI6IjE0NS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjEwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMTAuMDAiLCJ0aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsInRvdGFsX3RpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwiY3VycmVuY3lFeGNoYW5nZVJhdGUiOiIxLjAwIiwiRk1HX092ZXJ3cml0ZVJ1bGVzIjpbXX19LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiIxNjgxLjAwIiwidGF4IjoiMTQ1LjE4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTgyNi4xOCIsImJhc2VfZmFyZSI6IjE2ODEuMDAiLCJ0YXgiOiIxNDUuMTgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTgyNi4xOCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjAuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIwLjAwIn0sInN1cHBsaWVyVGF4RGF0YSI6W119fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "fare_rules": { "refundable_data": null, "refundable": "partially-refundable", "change_before_departure": "available" }, "total_price": 1836.18, "filter": { "id": "F1MS00008-178", "price": 1836.18, "journey_duration": "PT", "journey_duration_seconds": null, "layover_duration": "PT", "layover_duration_seconds": null, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "320", "aircraft_name": "Airbus A320", "cabin_class": "Plus Flex", "connecting_airport": [ "LHR" ], "total_segment_count": 4, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-10-12T06:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-10-15T19:35:00", "refund": "partially-refundable", "baggage_value": null, "baggage_unit": null, "baggage_title": "no-baggage" }, "filter_unique_filter_code": "edi202610120620lhr2026101207551465lhr202610122040blq202610122345544blq202610150750lhr202610150915545lhr202610151810edi2026101519351460", "destination_reach_time": "PT", "destination_reach_timestamp": null, "itinerary_search": { "trips": [ { "origin": "EDI", "destination": "BLQ", "departureDate": "2026-10-12", "departureTime": "" }, { "origin": "BLQ", "destination": "EDI", "departureDate": "2026-10-15", "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": "EDI", "arrival_airport_type": "AIRPORT", "arrival_airport": "BLQ", "departure_date": "2026-10-12", "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": "BLQ", "arrival_airport_type": "AIRPORT", "arrival_airport": "EDI", "departure_date": "2026-10-15", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [ "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": "8", "language": "en", "short_ref": "41353f410d20f5717ee36a638ad2a350007a83c18c276ed2c0a8bfc6fdaa0df3", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false } }