{ "result": [ { "code": "AGW_route_not_supported", "detail": "The requested route is not supported by this provider.", "group": "provider_error", "owner": "VY", "provider": "VY" }, { "code": "AGW_no_available_journey", "detail": "No available journey for this search.", "group": "provider_error", "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:03:02Z", "owner": "BT", "provider": "BT" }, { "code": "AGW_no_available_journey", "detail": "No available journey for this search.", "group": "provider_error", "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:03:02Z", "owner": "U2", "provider": "U2" }, { "code": "AGW_no_available_journey", "detail": "no available journey for this search", "group": "provider_error", "owner": "EK", "provider": "EK" }, { "code": "AGW_no_available_journey", "detail": "no available journey for this search", "group": "provider_error", "owner": "EK", "provider": "EK" }, { "code": "AGW_no_available_journey", "detail": "no available journey for this search", "group": "provider_error", "owner": "EK", "provider": "EK" }, { "code": "AGW_no_available_journey", "detail": "no available journey for this search", "group": "provider_error", "owner": "EK", "provider": "EK" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "text": "1 small bag (Must fit under the seat in front)", "units": "1" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Select seat for a fee", "units": "" } ], "listKey": "PC1" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "R", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "R", "cabin": "5", "code": "70J", "marketingName": "Basic", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "Not Allowed", "changeEnum": "not_allowed", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA R" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "21:35" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "19:20" }, "duration": "PT02H15M", "key": "RlIgMjI3ODpNTEE6QlVEOjIwMjYtMDQtMTVUMTk6MjBa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "R", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "R", "cabin": "5", "code": "70J", "marketingName": "Basic", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "Not Allowed", "changeEnum": "not_allowed", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2278-MLA-BUD R" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2278", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2278", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2278", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "21:35" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "19:20" } }, "segmentID": "FR2278-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6MTU5Ljc2OjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTpERjhUN05ETUI1MENXTUxWR1c3SDZCNEFRT05GNDlJUTRNSFVTT05aUjRWM1BJTTM1M1NXRk5BTUZGRzNISEYzOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 159.76, "breakdown": [ { "base": 79.88, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MzMyN2FmNjktZGRiMi00NGE5LWI2NDYtY2FjMWMzNTQwMTI1_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 79.88, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 159.76 }, "provider": { "base": 62334, "breakdown": [ { "base": 31167, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MzMyN2FmNjktZGRiMi00NGE5LWI2NDYtY2FjMWMzNTQwMTI1_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 31167, "type": "" } ], "currency": "HUF", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 62334 } }, "provider": "FR" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "text": "1 small bag (Must fit under the seat in front)", "units": "1" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Select seat for a fee", "units": "" } ], "listKey": "PC1" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "R", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "R", "cabin": "5", "code": "70J", "marketingName": "Basic", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "Not Allowed", "changeEnum": "not_allowed", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA R" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "15:30" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "13:15" }, "duration": "PT02H15M", "key": "RlIgMjIwMzpNTEE6QlVEOjIwMjYtMDQtMTVUMTM6MTVa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "R", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "R", "cabin": "5", "code": "70J", "marketingName": "Basic", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "Not Allowed", "changeEnum": "not_allowed", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2203-MLA-BUD R" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2203", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2203", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2203", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "15:30" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "13:15" } }, "segmentID": "FR2203-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6MTYyLjUzOjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTpOWVBZUjE5WVZTSFRQMVpORzZKQ09PTExZMTRKWkRWNDk3MTlaTDNZUENKUVExNEFTTzBHV1RCTlM1VlFFS1BNOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 162.53, "breakdown": [ { "base": 81.26, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6YjVmMDM1MTAtMzExNi00NzBiLTliYzItNTI2ZDQxZWIxOTFh_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 81.26, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 162.53 }, "provider": { "base": 63414, "breakdown": [ { "base": 31707, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6YjVmMDM1MTAtMzExNi00NzBiLTliYzItNTI2ZDQxZWIxOTFh_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 31707, "type": "" } ], "currency": "HUF", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 63414 } }, "provider": "FR" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "text": "1 small bag (Must fit under the seat in front)\n10kg overhead locker bag", "units": "1" }, { "category": "BOARDING", "item": "HIGH_PRIORITY", "text": "Priority boarding", "units": "" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Any reserved seat (Specific rows available)", "units": "" } ], "listKey": "PC1" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" }, { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "quantity": 1, "text": "10kg overhead locker bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "G", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "G", "cabin": "5", "code": "70J", "marketingName": "REGU", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA G" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "21:35" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" }, { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "quantity": 1, "text": "10kg overhead locker bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "19:20" }, "duration": "PT02H15M", "key": "RlIgMjI3ODpNTEE6QlVEOjIwMjYtMDQtMTVUMTk6MjBa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "G", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "G", "cabin": "5", "code": "70J", "marketingName": "REGU", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2278-MLA-BUD G" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2278", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2278", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2278", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "21:35" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "19:20" } }, "segmentID": "FR2278-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6Mjc1LjUzOjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTpUQU8xTEVCOE5YOENVWk8zRTVTSENOWFAzT0JBR0FBTkJMS1BKUFZSV1FRQlFDNVdDTExKNFI2QkVJRDU1NlRWOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 159.76, "breakdown": [ { "base": 79.88, "fee": { "total": 57.88 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TW1Nd1pqY3hORGd0WWpoak15MDBNV0ZtTFRneE5UY3ROemhrT1dKall6ZzBOVGRr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 137.76, "type": "" } ], "currency": "EUR", "fee": { "total": 115.77 }, "surcharge": 0, "tax": { "total": 0 }, "total": 275.53 }, "provider": { "base": 62334, "breakdown": [ { "base": 31167, "fee": { "total": 22585 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TW1Nd1pqY3hORGd0WWpoak15MDBNV0ZtTFRneE5UY3ROemhrT1dKall6ZzBOVGRr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 53752, "type": "" } ], "currency": "HUF", "fee": { "total": 45170 }, "surcharge": 0, "tax": { "total": 0 }, "total": 107504 } }, "provider": "FR" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "text": "1 small bag (Must fit under the seat in front)\n10kg overhead locker bag", "units": "1" }, { "category": "BOARDING", "item": "HIGH_PRIORITY", "text": "Priority boarding", "units": "" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Any reserved seat (Specific rows available)", "units": "" } ], "listKey": "PC1" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" }, { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "quantity": 1, "text": "10kg overhead locker bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "G", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "G", "cabin": "5", "code": "70J", "marketingName": "REGU", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA G" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "15:30" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" }, { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "10" } ], "quantity": 1, "text": "10kg overhead locker bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "13:15" }, "duration": "PT02H15M", "key": "RlIgMjIwMzpNTEE6QlVEOjIwMjYtMDQtMTVUMTM6MTVa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "G", "disclosureRefs": [ "PC1" ], "fare": { "basisCode": "G", "cabin": "5", "code": "70J", "marketingName": "REGU", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2203-MLA-BUD G" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2203", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2203", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2203", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "15:30" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "13:15" } }, "segmentID": "FR2203-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6MjgwLjI4OjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTpPRFJZMkRGNzBZV1lDRDBNVEw0M0Y0UDBQQURZTzdQQ0haM1Y5NTU0MjZHVTZDSVcxREVIVlFTUjc2MEVOMTBSOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 162.53, "breakdown": [ { "base": 81.26, "fee": { "total": 58.88 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WkRabE5tVmlPRGt0WkdOak9DMDBaVFJtTFdGallqY3RNRFkwWXpCak56QXlOMlJr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 140.14, "type": "" } ], "currency": "EUR", "fee": { "total": 117.75 }, "surcharge": 0, "tax": { "total": 0 }, "total": 280.28 }, "provider": { "base": 63414, "breakdown": [ { "base": 31707, "fee": { "total": 22972 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WkRabE5tVmlPRGt0WkdOak9DMDBaVFJtTFdGallqY3RNRFkwWXpCak56QXlOMlJr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 54679, "type": "" } ], "currency": "HUF", "fee": { "total": 45944 }, "surcharge": 0, "tax": { "total": 0 }, "total": 109358 } }, "provider": "FR" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "text": "1 small bag (Must fit under the seat in front)", "units": "1" }, { "category": "BAGGAGE_CHECKED", "item": "BAGGAGE_CHECKED", "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "text": "20Kg check-in bag", "units": "1" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Any reserved seat (Specific rows available)", "units": "" } ], "listKey": "PC2" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ], "checked": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "quantity": 1, "text": "20Kg check-in bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "L", "disclosureRefs": [ "PC2" ], "fare": { "basisCode": "L", "cabin": "5", "code": "70J", "marketingName": "SURE", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA L" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "21:35" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ], "checked": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "quantity": 1, "text": "20Kg check-in bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "19:20" }, "duration": "PT02H15M", "key": "RlIgMjI3ODpNTEE6QlVEOjIwMjYtMDQtMTVUMTk6MjBa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "L", "disclosureRefs": [ "PC2" ], "fare": { "basisCode": "L", "cabin": "5", "code": "70J", "marketingName": "SURE", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2278-MLA-BUD L" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2278", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2278", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2278", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "21:35" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "19:20" } }, "segmentID": "FR2278-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6MzIwLjMwOjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTpTWkcwU1hYQTVLWkFTNUhQTVRMV0xJM01IMURRMzJZMlVCWE8yVUQ0WU9RQUVOSkwxMEtEV1E4R1M2TlFOMVBOOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 159.76, "breakdown": [ { "base": 79.88, "fee": { "total": 80.27 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WlRZMVpUZ3paV010WVRZd055MDBaams0TFRrd1kyRXRNelF6WTJNMk5qWmpNakEw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 160.15, "type": "" } ], "currency": "EUR", "fee": { "total": 160.54 }, "surcharge": 0, "tax": { "total": 0 }, "total": 320.3 }, "provider": { "base": 62334, "breakdown": [ { "base": 31167, "fee": { "total": 31320 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WlRZMVpUZ3paV010WVRZd055MDBaams0TFRrd1kyRXRNelF6WTJNMk5qWmpNakEw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 62487, "type": "" } ], "currency": "HUF", "fee": { "total": 62640 }, "surcharge": 0, "tax": { "total": 0 }, "total": 124974 } }, "provider": "FR" }, { "createdAt": 1773395282, "disclosures": [ { "descriptions": [ { "category": "BAGGAGE_CARRYON", "item": "BAGGAGE_CARRYON", "text": "1 small bag (Must fit under the seat in front)", "units": "1" }, { "category": "BAGGAGE_CHECKED", "item": "BAGGAGE_CHECKED", "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "text": "20Kg check-in bag", "units": "1" }, { "category": "EXCHANGE", "item": "CHANGES", "text": "Change for a fee on Ryanair website", "units": "" }, { "category": "EXCHANGE", "item": "REFUND", "text": "Non refundable", "units": "" }, { "category": "SEAT", "item": "SEAT_RESERVATION", "text": "Any reserved seat (Specific rows available)", "units": "" } ], "listKey": "PC2" } ], "flights": [ { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-10", "terminalName": "", "time": "16:55" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ], "checked": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "quantity": 1, "text": "20Kg check-in bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-10", "terminalName": "", "time": "14:35" }, "duration": "PT02H20M", "key": "RlIgMjIwNDpCVUQ6TUxBOjIwMjYtMDQtMTBUMTQ6MzVa", "segments": [ { "ODRef": "OD1", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "L", "disclosureRefs": [ "PC2" ], "fare": { "basisCode": "L", "cabin": "5", "code": "70J", "marketingName": "SURE", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2204-BUD-MLA L" }, "duration": "PT02H20M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2204", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2204", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "2204", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "16:55" }, "departure": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-10", "parentLocation": "", "terminalName": "", "time": "14:35" } }, "segmentID": "FR2204-BUD-MLA" } ] }, { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "date": "2026-04-15", "terminalName": "", "time": "15:30" }, "baggageAllowance": { "carryOn": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "quantity": 1, "text": "1 small bag (Must fit under the seat in front)" } ], "passengerRefs": "1 2", "type": "" } ], "checked": [ { "chooseType": "one", "options": [ { "multipleBagsAllowed": false, "properties": [ { "UOM": "KG", "type": "Weight", "value": "20" } ], "quantity": 1, "text": "20Kg check-in bag" } ], "passengerRefs": "1 2", "type": "" } ] }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "date": "2026-04-15", "terminalName": "", "time": "13:15" }, "duration": "PT02H15M", "key": "RlIgMjIwMzpNTEE6QlVEOjIwMjYtMDQtMTVUMTM6MTVa", "segments": [ { "ODRef": "OD2", "detail": { "classOfService": { "cabinDesignator": "ECONOMY", "code": "L", "disclosureRefs": [ "PC2" ], "fare": { "basisCode": "L", "cabin": "5", "code": "70J", "marketingName": "SURE", "priceClassName": "economy", "type": "Published" }, "fareRules": [ { "cancel": "Not Allowed", "cancelEnum": "not_allowed", "change": "For Fee", "changeEnum": "for_fee", "passengerRef": "1 2", "passengerType": "ADT" } ], "generalClassCode": "5", "refs": "FR2203-MLA-BUD L" }, "duration": "PT02H15M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR2203", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "2203", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "RR", "flightNumber": "2203", "name": "Ryanair Sun" }, "originDestination": { "arrival": { "airportCode": "BUD", "airportName": "Budapest Ferenc Liszt International Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "15:30" }, "departure": { "airportCode": "MLA", "airportName": "Luqa Airport", "countryID": "", "date": "2026-04-15", "parentLocation": "", "terminalName": "", "time": "13:15" } }, "segmentID": "FR2203-MLA-BUD" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-13T10:02:03Z", "offerID": "OFFER-RlI6UlQ6QlVEOk1MQToyMDI2LTA0LTEwOjIwMjYtMDQtMTU6MzI1LjA1OjIwMjYwMzEzVDA5NDgwMjo3OTAyOGNmZTI1MmE0NGY2OWViNTM3ZmQyYzkxNWQwNTo1S1dZOUc5Nkk5MUZMMDRYOTQ1Uk9PWkFFUUtFUENRSzdSOEpaOUJKSVFQQkM5M0I2WEhMUkxSUU5IU05JWERUOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 162.53, "breakdown": [ { "base": 81.26, "fee": { "total": 81.26 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TkdVMVpUWTNOV0l0WmpJMU9TMDBOVGhrTFRobVkyUXRPV1U0WTJSaU5EUXlaR0ky_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 162.52, "type": "" } ], "currency": "EUR", "fee": { "total": 162.52 }, "surcharge": 0, "tax": { "total": 0 }, "total": 325.05 }, "provider": { "base": 63414, "breakdown": [ { "base": 31707, "fee": { "total": 31706 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TkdVMVpUWTNOV0l0WmpJMU9TMDBOVGhrTFRobVkyUXRPV1U0WTJSaU5EUXlaR0ky_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 63413, "type": "" } ], "currency": "HUF", "fee": { "total": 63412 }, "surcharge": 0, "tax": { "total": 0 }, "total": 126826 } }, "provider": "FR" } ] }