{ "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-07T09:10:03Z", "owner": "BT", "provider": "BT" }, { "code": "AGW_no_available_journey", "detail": "No available journey for this search.", "group": "provider_error", "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:10:03Z", "owner": "U2", "provider": "U2" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MTYxLjQyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpMQVU3RzgxNFpBRjFWM1FCVlZQWURNMzRBTjI4MThCMFUzVjhBVE1JVkVLMlhJTVY5WEFVT1YwN1ZNNUEwNDNJOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MzZkYTgwMGUtMzlhMy00OTY1LWEwNDktODUyZDExNzg0MjJi_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 80.71, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 161.42 }, "provider": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MzZkYTgwMGUtMzlhMy00OTY1LWEwNDktODUyZDExNzg0MjJi_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 80.71, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 161.42 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MTYzLjA2OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpBNFo0N0U3RE5YRUZYT0ROWldFRVlPTk0zMVFMUUVXTDY1MFc3U1U3NzFBWExTNTBERTdSRFpGVzAxSzZLNEdSOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MWI0MjlkMzUtNjBmYS00ZjI0LTlhZmEtYmQ2MmQ4ZjZjZTYw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 81.53, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 163.06 }, "provider": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6MWI0MjlkMzUtNjBmYS00ZjI0LTlhZmEtYmQ2MmQ4ZjZjZTYw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 81.53, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 163.06 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MTg4LjMyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpVUlFZRVNUUUxGUklIUERRSjJKT1RUWjY5TjUwSDdXTlFMNkJBRzVVVTE5TEVJUTlCQ1NZUFE1REswVFFJREZEOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6ZjMzNjBjYTgtZDQ2OC00OGFlLTg3ZGYtMWFhODQwNDE1ZTA4_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 94.16, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 188.32 }, "provider": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6ZjMzNjBjYTgtZDQ2OC00OGFlLTg3ZGYtMWFhODQwNDE1ZTA4_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 94.16, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 188.32 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP R" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MTg5Ljk2OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpVS09OQVlaWklQU0VHNVdGSVRTUkJUR1BMTjZaSDdGMDUwMDZOQzNNTlg4RDBKS1VUTDc4MlpRS0FWVzdUT0cwOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6YWUwZDEwMWEtYjZkYy00ODcwLThmYWUtYzYwNTU0MDBiMjU3_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 94.98, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 189.96 }, "provider": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 0 }, "offerItemID": "RlI6T2ZmZXI6YWUwZDEwMWEtYjZkYy00ODcwLThmYWUtYzYwNTU0MDBiMjU3_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 94.98, "type": "" } ], "currency": "EUR", "fee": { "total": 0 }, "surcharge": 0, "tax": { "total": 0 }, "total": 189.96 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MjU3LjAyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpYNElTV01WODNONlpDSTE5OUNVVVZXVkM5MU9PWkhMRkMwRURaMThHWEU1NEdLMk5URUhZU0ExUURENVlVTkNIOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 47.8 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TnpCbFpqSTROR0l0TkdReFlTMDBObUZtTFRnelpqY3RORGN3T0RRM1lXTmxNV1Jp_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 128.51, "type": "" } ], "currency": "EUR", "fee": { "total": 95.6 }, "surcharge": 0, "tax": { "total": 0 }, "total": 257.02 }, "provider": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 47.8 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TnpCbFpqSTROR0l0TkdReFlTMDBObUZtTFRnelpqY3RORGN3T0RRM1lXTmxNV1Jp_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 128.51, "type": "" } ], "currency": "EUR", "fee": { "total": 95.6 }, "surcharge": 0, "tax": { "total": 0 }, "total": 257.02 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MjYyLjA2OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTo5MktEOFg0N0lOU01LMEpBWERBUVdOWUg0SlNMTEZRWERLRVJPQlhWQ0tTWk9UNk1XTlFaUVJOQlI4MjhGQU5JOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 49.5 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2T0dGbFkyVTBPRGt0TnpWak5TMDBaVGRoTFRnNU9HSXRNV1E0TmpVNE1qWTJNakUy_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 131.03, "type": "" } ], "currency": "EUR", "fee": { "total": 99 }, "surcharge": 0, "tax": { "total": 0 }, "total": 262.06 }, "provider": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 49.5 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2T0dGbFkyVTBPRGt0TnpWak5TMDBaVGRoTFRnNU9HSXRNV1E0TmpVNE1qWTJNakUy_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 131.03, "type": "" } ], "currency": "EUR", "fee": { "total": 99 }, "surcharge": 0, "tax": { "total": 0 }, "total": 262.06 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6Mjg4LjkyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYToxMTNCODRNQlc4VkFPNzdORlBPM0xTSEJGWFZHTlNXQjJWTEcyNVYxWFk1NUFHSjE5QTZNMkw0NlpCVU1NN1JDOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 50.3 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WW1JME1XTm1abUV0WW1Wak5pMDBNR000TFRneFltUXRaRFJqWTJRMFlUa3dNVFV6_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 144.46, "type": "" } ], "currency": "EUR", "fee": { "total": 100.6 }, "surcharge": 0, "tax": { "total": 0 }, "total": 288.92 }, "provider": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 50.3 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WW1JME1XTm1abUV0WW1Wak5pMDBNR000TFRneFltUXRaRFJqWTJRMFlUa3dNVFV6_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 144.46, "type": "" } ], "currency": "EUR", "fee": { "total": 100.6 }, "surcharge": 0, "tax": { "total": 0 }, "total": 288.92 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MjkxLjA4OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpNNzNFQkhCQU4yVEtGR1lFRkhORVdYM1NOVTJEV1hBT0Q5NTI4WE5HSEdaOFpTVkpLRFBBVDhBRDZGMjNRUlFCOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 64.83 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WkRrM1ptVTFPVGt0TlRZMVpTMDBZbUU0TFdKbU1UZ3RaR1ZtWTJJeU16RTNOamxr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 145.54, "type": "" } ], "currency": "EUR", "fee": { "total": 129.66 }, "surcharge": 0, "tax": { "total": 0 }, "total": 291.08 }, "provider": { "base": 161.42, "breakdown": [ { "base": 80.71, "fee": { "total": 64.83 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WkRrM1ptVTFPVGt0TlRZMVpTMDBZbUU0TFdKbU1UZ3RaR1ZtWTJJeU16RTNOamxr_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 145.54, "type": "" } ], "currency": "EUR", "fee": { "total": 129.66 }, "surcharge": 0, "tax": { "total": 0 }, "total": 291.08 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP G" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MjkzLjk2OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpRUzdJWVZISUlWM1VUUTJNM0dQMkoyR0JEWkhFRTQ4VlYwVklOWVpWTzJBUU5GUUswMEJFSFBEVk5FMUY1TktROmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 52 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TkRRMFkyTmtPVEV0TURRek15MDBNMlUyTFdJeE56Z3RaamMyWVROa1ltSTFaVFUw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 146.98, "type": "" } ], "currency": "EUR", "fee": { "total": 104 }, "surcharge": 0, "tax": { "total": 0 }, "total": 293.96 }, "provider": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 52 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TkRRMFkyTmtPVEV0TURRek15MDBNMlUyTFdJeE56Z3RaamMyWVROa1ltSTFaVFUw_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 146.98, "type": "" } ], "currency": "EUR", "fee": { "total": 104 }, "surcharge": 0, "tax": { "total": 0 }, "total": 293.96 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "12: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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1ODpDSUE6T1RQOjIwMjYtMDQtMjhUMDk6MzBa", "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": "FR3958-CIA-OTP L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3958", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3958", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3958", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "12:35" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3958-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MzAwLjAyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpGNVFLTU1YM0xSUzBRRUxMQkRPNzhHQkgxSDVJTVdYVVFYQlg1NFlPSTlBVFUyWENaVE9ISllNWE81SlpZUTA3OmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 68.48 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TW1aak9ERTVOVEF0TldaaE5TMDBZelpoTFdKaVltUXRNV1k1TkRNd01qSTNOakpt_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 150.01, "type": "" } ], "currency": "EUR", "fee": { "total": 136.96 }, "surcharge": 0, "tax": { "total": 0 }, "total": 300.02 }, "provider": { "base": 163.06, "breakdown": [ { "base": 81.53, "fee": { "total": 68.48 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2TW1aak9ERTVOVEF0TldaaE5TMDBZelpoTFdKaVltUXRNV1k1TkRNd01qSTNOakpt_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 150.01, "type": "" } ], "currency": "EUR", "fee": { "total": 136.96 }, "surcharge": 0, "tax": { "total": 0 }, "total": 300.02 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "21:40" }, "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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "20:35" }, "duration": "PT02H05M", "key": "RlIgMzk1OTpPVFA6Q0lBOjIwMjYtMDQtMjVUMjA6MzVa", "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": "FR3959-OTP-CIA L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3959", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3959", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3959", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "21:40" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "20:35" } }, "segmentID": "FR3959-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MzI3Ljk4OjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpWWDE2SUowT1ZJMDZIU1YyTEhMWURZMTdONzhMS1lWT1hLSkxOWkNCRktKSlY3NU1ZTUdQQUZIUFRFOUxBRFJXOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 69.83 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2Wm1WaU1EUTROakl0T0RNNFl5MDBOVFExTFRoaU9XWXRaR0U1T1dSaE0ySmtaVGRs_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 163.99, "type": "" } ], "currency": "EUR", "fee": { "total": 139.66 }, "surcharge": 0, "tax": { "total": 0 }, "total": 327.98 }, "provider": { "base": 188.32, "breakdown": [ { "base": 94.16, "fee": { "total": 69.83 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2Wm1WaU1EUTROakl0T0RNNFl5MDBOVFExTFRoaU9XWXRaR0U1T1dSaE0ySmtaVGRs_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 163.99, "type": "" } ], "currency": "EUR", "fee": { "total": 139.66 }, "surcharge": 0, "tax": { "total": 0 }, "total": 327.98 } }, "provider": "FR" }, { "createdAt": 1772873703, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-25", "terminalName": "", "time": "10: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": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-25", "terminalName": "", "time": "09:30" }, "duration": "PT02H05M", "key": "RlIgMzk1NzpPVFA6Q0lBOjIwMjYtMDQtMjVUMDk6MzBa", "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": "FR3957-OTP-CIA L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3957", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3957", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3957", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "10:35" }, "departure": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-25", "parentLocation": "", "terminalName": "", "time": "09:30" } }, "segmentID": "FR3957-OTP-CIA" } ] }, { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "date": "2026-04-28", "terminalName": "", "time": "19:20" }, "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": "CIA", "airportName": "Ciampino Airport", "date": "2026-04-28", "terminalName": "", "time": "16:15" }, "duration": "PT02H05M", "key": "RlIgMzk1NjpDSUE6T1RQOjIwMjYtMDQtMjhUMTY6MTVa", "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": "FR3956-CIA-OTP L" }, "duration": "PT02H05M", "flightDistance": "", "seatsLeft": "", "segmentType": "HK", "segmentTypeDefinition": "Holds confirmed", "stopQuantity": "" }, "equipment": { "aircraftCode": "", "name": "" }, "flightNumber": "FR3956", "isSecureFlight": false, "marketingCarrier": { "airlineID": "FR", "flightNumber": "3956", "name": "Ryanair" }, "operatingCarrier": { "airlineID": "AL", "flightNumber": "3956", "name": "Malta Air" }, "originDestination": { "arrival": { "airportCode": "OTP", "airportName": "Henri Coanda International Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "19:20" }, "departure": { "airportCode": "CIA", "airportName": "Ciampino Airport", "countryID": "", "date": "2026-04-28", "parentLocation": "", "terminalName": "", "time": "16:15" } }, "segmentID": "FR3956-CIA-OTP" } ] } ], "maxNumberOfStops": 0, "offerExpiration": "2026-03-07T09:09:03Z", "offerID": "OFFER-RlI6UlQ6T1RQOkNJQToyMDI2LTA0LTI1OjIwMjYtMDQtMjg6MzM2LjkyOjIwMjYwMzA3VDA4NTUwMzo2ODBiM2VhYzlkYTY0Y2ZmYTViZDcwYjQ5NjE2NjdmYTpXWkMzS01KMkRHRTZMSVhVR0s1NzNYSjFJWUY0RTFYWlZXNlJYV0VWWExJUTlaRDBYM081TFhUTlRDNzY1TU1TOmZhbHNl", "offerType": "roundTrip", "owner": "FR", "price": { "consumer": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 73.48 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WW1VeE56TmhORFF0WTJRNU5DMDBaVEpsTFRnME0ySXROVE5pTm1FNE1qQXpaV1Uz_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 168.46, "type": "" } ], "currency": "EUR", "fee": { "total": 146.96 }, "surcharge": 0, "tax": { "total": 0 }, "total": 336.92 }, "provider": { "base": 189.96, "breakdown": [ { "base": 94.98, "fee": { "total": 73.48 }, "offerItemID": "RlI6T2ZmZXI6UmxJNlQyWm1aWEk2WW1VeE56TmhORFF0WTJRNU5DMDBaVEpsTFRnME0ySXROVE5pTm1FNE1qQXpaV1Uz_1", "passengerRefs": "1 2", "passengerType": "ADT", "surcharge": 0, "tax": { "total": 0 }, "total": 168.46, "type": "" } ], "currency": "EUR", "fee": { "total": 146.96 }, "surcharge": 0, "tax": { "total": 0 }, "total": 336.92 } }, "provider": "FR" }, { "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" } ] }