{"meta":{"generatedAt":"2026-08-16T07:36:22+02:00","source":"Flights_all_select + iatavilles + destinations + destinationsvilles","sourceMaxCacheDate":"2026-06-04 05:17:17","rankingMethod":"observations, diversité compagnies, direct, priorités destination, récence relative et coordonnées","axisCount":2022,"topAxisCount":1000,"countryCount":97,"cityCount":257,"observedAirlineCount":129,"pricesIncluded":false,"destinationAxisCount":46,"returnedAxisCount":46},"destination":{"name":"Portugal","nameLong":"Portugal","slug":"portugal","frenchName":"Portugal","frenchSlug":"portugal","capital":"Lisbonne","capitalSlug":"lisbonne","economicCapital":"Lisbonne","economicCapitalSlug":"lisbonne","iso2":"PT","continent":"europe","destinationType":"country","parentCountry":"","parentIso2":"","topDeparture":1,"topArrival":1,"top":1,"grammaticalArticles":["le","au","du"],"siteCityCount":3,"arrivalAxisCount":46,"departureAxisCount":0,"arrivalCityCount":3,"departureCityCount":0,"officialTravelAdviceUrl":"https://www.diplomatie.gouv.fr/fr/conseils-aux-voyageurs/conseils-par-pays-destination/","travelAdviceNotice":"Vérifier les formalités, la sécurité et la santé auprès des autorités compétentes avant le départ.","canonicalUrl":"https://www.voldiscount.com/billet-avion-portugal/billet-avion.php","dataUrl":"https://www.voldiscount.com/data/destinations/portugal.json"},"statistics":{"axisCount":46,"observationCount":301,"directAxisCount":45,"departureCityCount":19,"arrivalCityCount":3,"airlineCount":20,"observedMonths":[1,2,3,6,7,8,9,10,11,12],"departureIataCodes":["BCN","BES","BOD","BRU","BSL","BVA","CDG","CRL","FRA","GVA","LIL","LUX","LYS","MPL","MRS","NCE","NTE","ORY","STR","SXB","TLS","ZRH"],"arrivalIataCodes":["FAO","LIS","OPO"],"distanceKm":{"minimum":771,"maximum":1969,"average":1372}},"axes":[{"id":"b7895beab2b6563f","departure":{"city":"Nantes","citySlug":"nantes","country":"France","countrySlug":"france","iataCodes":["NTE"],"region":"Loire Atlantique","latitude":47.2181,"longitude":-1.5528},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/nantes/vers/portugal/lisbonne.php","score":90.497,"distanceKm":1127,"observations":14,"airlineCount":8,"airlineCodes":["AF","EC","IB","KL","TO","U2","V7","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[1,2,3,6,8,9,10,11],"directObserved":true,"directObservationCount":6,"oneWayObservationCount":0,"minDurationMinutes":325,"avgDurationMinutes":468,"firstSeenAt":"2026-05-08 07:34:40","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-06-05","lastTravelDate":"2027-03-05","canonicalUrl":"https://www.voldiscount.com/vol-france/nantes/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/b7895beab2b6563f.json","rank":89,"tier":"top100"},{"id":"4dde63c8ef628d78","departure":{"city":"Nantes","citySlug":"nantes","country":"France","countrySlug":"france","iataCodes":["NTE"],"region":"Loire Atlantique","latitude":47.2181,"longitude":-1.5528},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/nantes/vers/portugal/porto.php","score":90.497,"distanceKm":878,"observations":14,"airlineCount":8,"airlineCodes":["AF","EC","IB","KL","TO","U2","V7","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,6,8,9,10,11,12],"directObserved":true,"directObservationCount":7,"oneWayObservationCount":0,"minDurationMinutes":100,"avgDurationMinutes":540,"firstSeenAt":"2026-05-11 15:50:41","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-06-17","lastTravelDate":"2027-02-01","canonicalUrl":"https://www.voldiscount.com/vol-france/nantes/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/4dde63c8ef628d78.json","rank":90,"tier":"top100"},{"id":"7068bb6a542878ac","departure":{"city":"Lyon","citySlug":"lyon","country":"France","countrySlug":"france","iataCodes":["LYS"],"region":"Auvergne-Rhône-Alpes","latitude":45.757815,"longitude":4.832011},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/lyon/vers/portugal/faro.php","score":89.669,"distanceKm":1438,"observations":13,"airlineCount":8,"airlineCodes":["EC","KL","LH","SN","TO","TP","U2","V7"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"}],"cabinClasses":["Economic"],"observedMonths":[2,3,6,8,9,10,11,12],"directObserved":true,"directObservationCount":7,"oneWayObservationCount":0,"minDurationMinutes":315,"avgDurationMinutes":348,"firstSeenAt":"2026-05-07 17:24:57","lastSeenAt":"2026-06-04 04:30:01","firstTravelDate":"2026-06-23","lastTravelDate":"2027-03-15","canonicalUrl":"https://www.voldiscount.com/vol-france/lyon/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/7068bb6a542878ac.json","rank":111,"tier":"top500"},{"id":"9a9700030387a95b","departure":{"city":"Nice","citySlug":"nice","country":"France","countrySlug":"france","iataCodes":["NCE"],"region":"Côte d'Azur","latitude":43.7034,"longitude":7.2663},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/nice/vers/portugal/lisbonne.php","score":89.669,"distanceKm":1477,"observations":13,"airlineCount":10,"airlineCodes":["AF","EC","IB","KL","LH","LX","SN","TP","U2","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[1,6,7,8,9,10,12],"directObserved":true,"directObservationCount":4,"oneWayObservationCount":0,"minDurationMinutes":160,"avgDurationMinutes":490,"firstSeenAt":"2026-01-25 17:36:16","lastSeenAt":"2026-06-03 23:48:14","firstTravelDate":"2026-06-08","lastTravelDate":"2027-01-22","canonicalUrl":"https://www.voldiscount.com/vol-france/nice/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/9a9700030387a95b.json","rank":117,"tier":"top500"},{"id":"fec0cfed4641effe","departure":{"city":"Nice","citySlug":"nice","country":"France","countrySlug":"france","iataCodes":["NCE"],"region":"Côte d'Azur","latitude":43.7034,"longitude":7.2663},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/nice/vers/portugal/porto.php","score":89.669,"distanceKm":1333,"observations":13,"airlineCount":10,"airlineCodes":["AF","EC","IB","KL","LG","LX","SN","TP","U2","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LG","name":"Luxair","slug":"luxair","lowCost":false,"website":"https://www.luxair.lu"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,6,8,9,10,11,12],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":145,"avgDurationMinutes":523,"firstSeenAt":"2026-05-12 07:26:52","lastSeenAt":"2026-06-04 02:11:46","firstTravelDate":"2026-06-24","lastTravelDate":"2027-01-29","canonicalUrl":"https://www.voldiscount.com/vol-france/nice/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/fec0cfed4641effe.json","rank":118,"tier":"top500"},{"id":"6866b06f73791edc","departure":{"city":"Bordeaux","citySlug":"bordeaux","country":"France","countrySlug":"france","iataCodes":["BOD"],"region":"Aquitaine","latitude":44.8378,"longitude":-0.5792},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/bordeaux/vers/portugal/lisbonne.php","score":88.546,"distanceKm":982,"observations":12,"airlineCount":6,"airlineCodes":["AF","EC","IB","KL","U2","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[1,2,3,7,9,10,11,12],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":285,"avgDurationMinutes":405,"firstSeenAt":"2026-01-08 10:01:43","lastSeenAt":"2026-05-27 09:06:57","firstTravelDate":"2026-07-20","lastTravelDate":"2027-03-13","canonicalUrl":"https://www.voldiscount.com/vol-france/bordeaux/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/6866b06f73791edc.json","rank":169,"tier":"top500"},{"id":"9a908f6a5051e39f","departure":{"city":"Lyon","citySlug":"lyon","country":"France","countrySlug":"france","iataCodes":["LYS"],"region":"Auvergne-Rhône-Alpes","latitude":45.757815,"longitude":4.832011},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/lyon/vers/portugal/porto.php","score":87.819,"distanceKm":1199,"observations":11,"airlineCount":10,"airlineCodes":["AF","EC","IB","KL","LH","TO","TP","U2","V7","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,7,8,9,11],"directObserved":true,"directObservationCount":5,"oneWayObservationCount":0,"minDurationMinutes":275,"avgDurationMinutes":562,"firstSeenAt":"2026-01-14 13:04:01","lastSeenAt":"2026-06-04 04:30:01","firstTravelDate":"2026-07-23","lastTravelDate":"2027-01-21","canonicalUrl":"https://www.voldiscount.com/vol-france/lyon/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/9a908f6a5051e39f.json","rank":186,"tier":"top500"},{"id":"f9b61db162c2f872","departure":{"city":"Nantes","citySlug":"nantes","country":"France","countrySlug":"france","iataCodes":["NTE"],"region":"Loire Atlantique","latitude":47.2181,"longitude":-1.5528},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/nantes/vers/portugal/faro.php","score":87.819,"distanceKm":1249,"observations":11,"airlineCount":8,"airlineCodes":["AF","IB","KL","LH","TO","U2","V7","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[7,8,9,10,11],"directObserved":true,"directObservationCount":4,"oneWayObservationCount":0,"minDurationMinutes":395,"avgDurationMinutes":534,"firstSeenAt":"2026-05-08 15:21:00","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-07-11","lastTravelDate":"2026-11-24","canonicalUrl":"https://www.voldiscount.com/vol-france/nantes/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/f9b61db162c2f872.json","rank":194,"tier":"top500"},{"id":"d57d825400833967","departure":{"city":"Paris","citySlug":"paris","country":"France","countrySlug":"france","iataCodes":["BVA","CDG","ORY"],"region":"Île de France","latitude":48.8534,"longitude":2.3488},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/paris/vers/portugal/faro.php","score":86.775,"distanceKm":1556,"observations":10,"airlineCount":6,"airlineCodes":["AF","FR","KL","TO","TP","U2"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"}],"cabinClasses":["Economic"],"observedMonths":[2,7,8,9,10,11,12],"directObserved":true,"directObservationCount":5,"oneWayObservationCount":0,"minDurationMinutes":345,"avgDurationMinutes":345,"firstSeenAt":"2026-05-30 16:28:10","lastSeenAt":"2026-06-04 04:52:07","firstTravelDate":"2026-07-17","lastTravelDate":"2027-02-21","canonicalUrl":"https://www.voldiscount.com/vol-france/paris/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/d57d825400833967.json","rank":243,"tier":"top500"},{"id":"a652f16d33f0146f","departure":{"city":"Paris","citySlug":"paris","country":"France","countrySlug":"france","iataCodes":["BVA","CDG","ORY"],"region":"Île de France","latitude":48.8534,"longitude":2.3488},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/paris/vers/portugal/lisbonne.php","score":86.775,"distanceKm":1453,"observations":10,"airlineCount":6,"airlineCodes":["AF","FR","TO","TP","UX","VY"],"airlines":[{"iata":"UX","name":"Air Europa","slug":"air-europa","lowCost":false,"website":"https://www.aireuropa.com"},{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,3,8,10,11,12],"directObserved":true,"directObservationCount":7,"oneWayObservationCount":0,"minDurationMinutes":155,"avgDurationMinutes":288,"firstSeenAt":"2026-05-05 15:42:31","lastSeenAt":"2026-06-04 02:49:18","firstTravelDate":"2026-08-28","lastTravelDate":"2027-03-10","canonicalUrl":"https://www.voldiscount.com/vol-france/paris/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/a652f16d33f0146f.json","rank":244,"tier":"top500"},{"id":"179f844b6cb58a6e","departure":{"city":"Genève","citySlug":"geneve","country":"Suisse","countrySlug":"suisse","iataCodes":["GVA"],"region":"","latitude":46.204391,"longitude":6.143158},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-suisse/geneve/vers/portugal/lisbonne.php","score":86.775,"distanceKm":1501,"observations":10,"airlineCount":8,"airlineCodes":["AF","DS","EC","LX","TP","U2","UX","VY"],"airlines":[{"iata":"UX","name":"Air Europa","slug":"air-europa","lowCost":false,"website":"https://www.aireuropa.com"},{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,6,7,9,11],"directObserved":true,"directObservationCount":6,"oneWayObservationCount":0,"minDurationMinutes":160,"avgDurationMinutes":278,"firstSeenAt":"2026-05-13 07:04:57","lastSeenAt":"2026-06-03 07:16:02","firstTravelDate":"2026-06-10","lastTravelDate":"2027-02-05","canonicalUrl":"https://www.voldiscount.com/vol-suisse/geneve/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/179f844b6cb58a6e.json","rank":251,"tier":"top500"},{"id":"230f03ca82a33c32","departure":{"city":"Bordeaux","citySlug":"bordeaux","country":"France","countrySlug":"france","iataCodes":["BOD"],"region":"Aquitaine","latitude":44.8378,"longitude":-0.5792},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/bordeaux/vers/portugal/faro.php","score":86.441,"distanceKm":1065,"observations":10,"airlineCount":9,"airlineCodes":["AF","BA","EC","EI","IB","KL","LH","LX","U2"],"airlines":[{"iata":"EI","name":"Aer Lingus","slug":"aer-lingus","lowCost":false,"website":"https://www.aerlingus.com"},{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"BA","name":"British Airways","slug":"british-airways","lowCost":false,"website":"https://www.britishairways.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[7,8,9,10],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":580,"avgDurationMinutes":647,"firstSeenAt":"2026-01-31 07:25:10","lastSeenAt":"2026-05-24 06:47:36","firstTravelDate":"2026-07-31","lastTravelDate":"2026-10-14","canonicalUrl":"https://www.voldiscount.com/vol-france/bordeaux/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/230f03ca82a33c32.json","rank":267,"tier":"top500"},{"id":"84e71ed9ba157766","departure":{"city":"Lyon","citySlug":"lyon","country":"France","countrySlug":"france","iataCodes":["LYS"],"region":"Auvergne-Rhône-Alpes","latitude":45.757815,"longitude":4.832011},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/lyon/vers/portugal/lisbonne.php","score":85.631,"distanceKm":1388,"observations":9,"airlineCount":6,"airlineCodes":["AF","EC","IB","TP","U2","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,9,10,11,12],"directObserved":true,"directObservationCount":5,"oneWayObservationCount":0,"minDurationMinutes":400,"avgDurationMinutes":529,"firstSeenAt":"2026-05-10 00:50:04","lastSeenAt":"2026-06-03 22:27:59","firstTravelDate":"2026-09-06","lastTravelDate":"2027-02-26","canonicalUrl":"https://www.voldiscount.com/vol-france/lyon/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/84e71ed9ba157766.json","rank":284,"tier":"top500"},{"id":"878df9769c1d0383","departure":{"city":"Paris","citySlug":"paris","country":"France","countrySlug":"france","iataCodes":["BVA","CDG","ORY"],"region":"Île de France","latitude":48.8534,"longitude":2.3488},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/paris/vers/portugal/porto.php","score":85.631,"distanceKm":1213,"observations":9,"airlineCount":8,"airlineCodes":["AF","EC","FR","TO","TP","U2","UX","VY"],"airlines":[{"iata":"UX","name":"Air Europa","slug":"air-europa","lowCost":false,"website":"https://www.aireuropa.com"},{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,6,9,10,11],"directObserved":true,"directObservationCount":7,"oneWayObservationCount":0,"minDurationMinutes":145,"avgDurationMinutes":402,"firstSeenAt":"2026-05-09 13:48:03","lastSeenAt":"2026-06-04 01:34:50","firstTravelDate":"2026-06-17","lastTravelDate":"2027-01-11","canonicalUrl":"https://www.voldiscount.com/vol-france/paris/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/878df9769c1d0383.json","rank":311,"tier":"top500"},{"id":"ffd997920021e3ee","departure":{"city":"Genève","citySlug":"geneve","country":"Suisse","countrySlug":"suisse","iataCodes":["GVA"],"region":"","latitude":46.204391,"longitude":6.143158},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-suisse/geneve/vers/portugal/porto.php","score":85.631,"distanceKm":1311,"observations":9,"airlineCount":8,"airlineCodes":["AF","EC","IB","LX","TP","U2","UX","VY"],"airlines":[{"iata":"UX","name":"Air Europa","slug":"air-europa","lowCost":false,"website":"https://www.aireuropa.com"},{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,7,8,9,10,11],"directObserved":true,"directObservationCount":5,"oneWayObservationCount":0,"minDurationMinutes":140,"avgDurationMinutes":301,"firstSeenAt":"2026-05-07 07:29:11","lastSeenAt":"2026-06-03 09:49:32","firstTravelDate":"2026-07-02","lastTravelDate":"2027-01-26","canonicalUrl":"https://www.voldiscount.com/vol-suisse/geneve/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/ffd997920021e3ee.json","rank":316,"tier":"top500"},{"id":"b3b9ea22804a457e","departure":{"city":"Marseille","citySlug":"marseille","country":"France","countrySlug":"france","iataCodes":["MRS"],"region":"Provence","latitude":43.296482,"longitude":5.36978},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/marseille/vers/portugal/faro.php","score":84.367,"distanceKm":1326,"observations":8,"airlineCount":5,"airlineCodes":["FR","KL","LH","SN","TP"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,3,6,8,11],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":500,"avgDurationMinutes":620,"firstSeenAt":"2026-05-09 09:08:54","lastSeenAt":"2026-06-03 17:57:25","firstTravelDate":"2026-06-16","lastTravelDate":"2027-03-15","canonicalUrl":"https://www.voldiscount.com/vol-france/marseille/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/b3b9ea22804a457e.json","rank":358,"tier":"top500"},{"id":"77d8a4bf80fa4259","departure":{"city":"Bruxelles","citySlug":"bruxelles","country":"Belgique","countrySlug":"belgique","iataCodes":["BRU"],"region":"","latitude":50.8503,"longitude":4.3517},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-belgique/bruxelles/vers/portugal/faro.php","score":82.953,"distanceKm":1820,"observations":7,"airlineCount":5,"airlineCodes":["HV","SN","TB","TP","VY"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"HV","name":"Transavia","slug":"transavia","lowCost":true,"website":"https://www.transavia.com"},{"iata":"TB","name":"TUI fly Belgium","slug":"tuifly-belgium","lowCost":true,"website":"https://www.tuifly.be"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[2,6,7,11,12],"directObserved":true,"directObservationCount":6,"oneWayObservationCount":0,"minDurationMinutes":180,"avgDurationMinutes":283,"firstSeenAt":"2026-05-17 06:48:02","lastSeenAt":"2026-06-04 00:35:01","firstTravelDate":"2026-06-18","lastTravelDate":"2027-02-16","canonicalUrl":"https://www.voldiscount.com/vol-belgique/bruxelles/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/77d8a4bf80fa4259.json","rank":420,"tier":"top500"},{"id":"a5e0c0748f763909","departure":{"city":"Bruxelles","citySlug":"bruxelles","country":"Belgique","countrySlug":"belgique","iataCodes":["BRU","CRL"],"region":"","latitude":50.8503,"longitude":4.3517},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-belgique/bruxelles/vers/portugal/porto.php","score":82.953,"distanceKm":1468,"observations":7,"airlineCount":6,"airlineCodes":["FR","IB","LH","SN","TP","VY"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,2,6,8,9,11],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":150,"avgDurationMinutes":354,"firstSeenAt":"2026-05-05 07:21:45","lastSeenAt":"2026-06-03 16:52:07","firstTravelDate":"2026-06-20","lastTravelDate":"2027-02-02","canonicalUrl":"https://www.voldiscount.com/vol-belgique/bruxelles/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/a5e0c0748f763909.json","rank":421,"tier":"top500"},{"id":"efde83980a9ccb6c","departure":{"city":"Marseille","citySlug":"marseille","country":"France","countrySlug":"france","iataCodes":["MRS"],"region":"Provence","latitude":43.296482,"longitude":5.36978},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/marseille/vers/portugal/porto.php","score":82.953,"distanceKm":1175,"observations":7,"airlineCount":7,"airlineCodes":["AF","FR","IB","KL","LX","SN","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7,8,9,11],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":260,"avgDurationMinutes":520,"firstSeenAt":"2026-04-03 16:08:10","lastSeenAt":"2026-06-04 00:53:59","firstTravelDate":"2026-06-16","lastTravelDate":"2026-11-07","canonicalUrl":"https://www.voldiscount.com/vol-france/marseille/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/efde83980a9ccb6c.json","rank":435,"tier":"top500"},{"id":"9e9d1bccedcd793d","departure":{"city":"Luxembourg","citySlug":"luxembourg-ville","country":"Luxembourg","countrySlug":"luxembourg","iataCodes":["LUX"],"region":"","latitude":49.61,"longitude":6.1296},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-luxembourg/luxembourg-ville/vers/portugal/faro.php","score":82.953,"distanceKm":1798,"observations":7,"airlineCount":7,"airlineCodes":["AF","FR","KL","LG","LH","LX","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LG","name":"Luxair","slug":"luxair","lowCost":false,"website":"https://www.luxair.lu"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7,8,9,11,12],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":180,"avgDurationMinutes":368,"firstSeenAt":"2026-05-08 23:28:18","lastSeenAt":"2026-06-03 10:28:41","firstTravelDate":"2026-06-11","lastTravelDate":"2026-12-11","canonicalUrl":"https://www.voldiscount.com/vol-luxembourg/luxembourg-ville/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/9e9d1bccedcd793d.json","rank":463,"tier":"top500"},{"id":"dc8682fb6c47f7b1","departure":{"city":"Genève","citySlug":"geneve","country":"Suisse","countrySlug":"suisse","iataCodes":["GVA"],"region":"","latitude":46.204391,"longitude":6.143158},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-suisse/geneve/vers/portugal/faro.php","score":82.887,"distanceKm":1549,"observations":7,"airlineCount":6,"airlineCodes":["EC","LH","LX","SN","TP","U2"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,9,10,11],"directObserved":true,"directObservationCount":3,"oneWayObservationCount":0,"minDurationMinutes":155,"avgDurationMinutes":408,"firstSeenAt":"2026-05-05 07:26:15","lastSeenAt":"2026-06-01 06:50:02","firstTravelDate":"2026-06-27","lastTravelDate":"2026-11-29","canonicalUrl":"https://www.voldiscount.com/vol-suisse/geneve/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/dc8682fb6c47f7b1.json","rank":479,"tier":"top500"},{"id":"dd47698e868aeaa3","departure":{"city":"Bordeaux","citySlug":"bordeaux","country":"France","countrySlug":"france","iataCodes":["BOD"],"region":"Aquitaine","latitude":44.8378,"longitude":-0.5792},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/bordeaux/vers/portugal/porto.php","score":82.687,"distanceKm":771,"observations":7,"airlineCount":6,"airlineCodes":["AF","EC","IB","KL","U2","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"EC","name":"easyJet Europe","slug":"easyjet-europe","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Business","Economic"],"observedMonths":[1,2,6,10,11,12],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":105,"avgDurationMinutes":561,"firstSeenAt":"2026-05-05 17:34:34","lastSeenAt":"2026-05-26 15:22:56","firstTravelDate":"2026-06-25","lastTravelDate":"2027-02-02","canonicalUrl":"https://www.voldiscount.com/vol-france/bordeaux/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/dd47698e868aeaa3.json","rank":488,"tier":"top500"},{"id":"b3e071bcced86744","departure":{"city":"Toulouse","citySlug":"toulouse","country":"France","countrySlug":"france","iataCodes":["TLS"],"region":"Occitanie","latitude":43.6043,"longitude":1.4437},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/toulouse/vers/portugal/faro.php","score":81.351,"distanceKm":1080,"observations":6,"airlineCount":6,"airlineCodes":["AF","FR","KL","LH","SN","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7,8,10,11],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":595,"avgDurationMinutes":663,"firstSeenAt":"2026-05-07 14:29:27","lastSeenAt":"2026-06-03 18:54:23","firstTravelDate":"2026-06-09","lastTravelDate":"2026-11-18","canonicalUrl":"https://www.voldiscount.com/vol-france/toulouse/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/b3e071bcced86744.json","rank":539,"tier":"top1000"},{"id":"d6e478057c9d5849","departure":{"city":"Toulouse","citySlug":"toulouse","country":"France","countrySlug":"france","iataCodes":["TLS"],"region":"Occitanie","latitude":43.6043,"longitude":1.4437},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/toulouse/vers/portugal/lisbonne.php","score":81.351,"distanceKm":1038,"observations":6,"airlineCount":6,"airlineCodes":["AF","FR","IB","KL","LH","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[2,6,8,10,12],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":610,"avgDurationMinutes":858,"firstSeenAt":"2026-05-10 15:28:53","lastSeenAt":"2026-06-04 01:33:32","firstTravelDate":"2026-06-24","lastTravelDate":"2027-02-10","canonicalUrl":"https://www.voldiscount.com/vol-france/toulouse/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/d6e478057c9d5849.json","rank":540,"tier":"top1000"},{"id":"69896cf683509312","departure":{"city":"Bruxelles","citySlug":"bruxelles","country":"Belgique","countrySlug":"belgique","iataCodes":["BRU"],"region":"","latitude":50.8503,"longitude":4.3517},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-belgique/bruxelles/vers/portugal/lisbonne.php","score":79.501,"distanceKm":1713,"observations":5,"airlineCount":5,"airlineCodes":["LH","LX","SN","TP","VY"],"airlines":[{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[1,6,8],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":175,"avgDurationMinutes":374,"firstSeenAt":"2026-05-18 21:57:35","lastSeenAt":"2026-06-03 06:58:18","firstTravelDate":"2026-06-05","lastTravelDate":"2027-01-31","canonicalUrl":"https://www.voldiscount.com/vol-belgique/bruxelles/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/69896cf683509312.json","rank":592,"tier":"top1000"},{"id":"87db3797e1c92443","departure":{"city":"Marseille","citySlug":"marseille","country":"France","countrySlug":"france","iataCodes":["MRS"],"region":"Provence","latitude":43.296482,"longitude":5.36978},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/marseille/vers/portugal/lisbonne.php","score":79.501,"distanceKm":1317,"observations":5,"airlineCount":5,"airlineCodes":["AF","FR","KL","SN","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[1,3,6,8],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":800,"avgDurationMinutes":800,"firstSeenAt":"2026-05-28 07:13:17","lastSeenAt":"2026-06-04 01:05:10","firstTravelDate":"2026-06-14","lastTravelDate":"2027-03-10","canonicalUrl":"https://www.voldiscount.com/vol-france/marseille/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/87db3797e1c92443.json","rank":601,"tier":"top1000"},{"id":"82df898f862377ea","departure":{"city":"Toulouse","citySlug":"toulouse","country":"France","countrySlug":"france","iataCodes":["TLS"],"region":"Occitanie","latitude":43.6043,"longitude":1.4437},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/toulouse/vers/portugal/porto.php","score":79.501,"distanceKm":870,"observations":5,"airlineCount":5,"airlineCodes":["AF","FR","LH","SN","TP"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,8,9,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":390,"avgDurationMinutes":485,"firstSeenAt":"2026-05-17 14:33:48","lastSeenAt":"2026-06-03 23:25:14","firstTravelDate":"2026-06-17","lastTravelDate":"2026-10-10","canonicalUrl":"https://www.voldiscount.com/vol-france/toulouse/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/82df898f862377ea.json","rank":612,"tier":"top1000"},{"id":"da6b0541093921a2","departure":{"city":"Zurich","citySlug":"zurich","country":"Suisse","countrySlug":"suisse","iataCodes":["ZRH"],"region":"","latitude":47.3769,"longitude":8.5417},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-suisse/zurich/vers/portugal/porto.php","score":79.234,"distanceKm":1528,"observations":5,"airlineCount":5,"airlineCodes":["AF","IB","LX","TP","U2"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7],"directObserved":true,"directObservationCount":3,"oneWayObservationCount":0,"minDurationMinutes":310,"avgDurationMinutes":310,"firstSeenAt":"2026-05-05 13:56:03","lastSeenAt":"2026-05-26 09:29:23","firstTravelDate":"2026-06-07","lastTravelDate":"2026-07-02","canonicalUrl":"https://www.voldiscount.com/vol-suisse/zurich/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/da6b0541093921a2.json","rank":655,"tier":"top1000"},{"id":"0ac7cdd18e3b7e09","departure":{"city":"Montpellier","citySlug":"montpellier","country":"France","countrySlug":"france","iataCodes":["MPL"],"region":"Occitanie","latitude":43.6108,"longitude":3.8767},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-france/montpellier/vers/portugal/lisbonne.php","score":75.313,"distanceKm":1216,"observations":4,"airlineCount":4,"airlineCodes":["AF","KL","LX","TO"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"}],"cabinClasses":["Economic"],"observedMonths":[6,8,11],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":575,"avgDurationMinutes":575,"firstSeenAt":"2026-05-24 11:53:03","lastSeenAt":"2026-06-04 00:35:01","firstTravelDate":"2026-06-25","lastTravelDate":"2026-11-27","canonicalUrl":"https://www.voldiscount.com/vol-france/montpellier/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/0ac7cdd18e3b7e09.json","rank":779,"tier":"top1000"},{"id":"37c7a9d5421cb6c7","departure":{"city":"Barcelone","citySlug":"barcelone","country":"Espagne","countrySlug":"espagne","iataCodes":["BCN"],"region":"Catalogne","latitude":41.3851,"longitude":2.1734},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-espagne/barcelone/vers/portugal/lisbonne.php","score":74.98,"distanceKm":1006,"observations":4,"airlineCount":4,"airlineCodes":["IB","TP","U2","VY"],"airlines":[{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[6,10],"directObserved":true,"directObservationCount":4,"oneWayObservationCount":0,"minDurationMinutes":130,"avgDurationMinutes":130,"firstSeenAt":"2026-05-13 14:47:24","lastSeenAt":"2026-05-24 13:50:53","firstTravelDate":"2026-06-17","lastTravelDate":"2026-10-12","canonicalUrl":"https://www.voldiscount.com/vol-espagne/barcelone/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/37c7a9d5421cb6c7.json","rank":816,"tier":"top1000"},{"id":"196d7cbccbd28159","departure":{"city":"Nice","citySlug":"nice","country":"France","countrySlug":"france","iataCodes":["NCE"],"region":"Côte d'Azur","latitude":43.7034,"longitude":7.2663},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/nice/vers/portugal/faro.php","score":74.775,"distanceKm":1483,"observations":10,"airlineCount":9,"airlineCodes":["AF","BA","EW","KL","LH","LX","SN","TP","VY"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"BA","name":"British Airways","slug":"british-airways","lowCost":false,"website":"https://www.britishairways.com"},{"iata":"SN","name":"Brussels Airlines","slug":"brussels-airlines","lowCost":false,"website":"https://www.brusselsairlines.com"},{"iata":"EW","name":"Eurowings","slug":"eurowings","lowCost":true,"website":"https://www.eurowings.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7,8,9,11],"directObserved":false,"directObservationCount":0,"oneWayObservationCount":0,"minDurationMinutes":350,"avgDurationMinutes":541,"firstSeenAt":"2026-04-21 09:52:39","lastSeenAt":"2026-06-03 16:48:53","firstTravelDate":"2026-06-16","lastTravelDate":"2026-11-25","canonicalUrl":"https://www.voldiscount.com/vol-france/nice/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/196d7cbccbd28159.json","rank":833,"tier":"top1000"},{"id":"fc9dca181748e28d","departure":{"city":"Brest","citySlug":"brest","country":"France","countrySlug":"france","iataCodes":["BES"],"region":"Bretagne","latitude":48.3894,"longitude":-4.4861},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/brest/vers/portugal/faro.php","score":71.313,"distanceKm":1295,"observations":4,"airlineCount":3,"airlineCodes":["AF","KL","V7"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-07 17:03:51","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-06-28","lastTravelDate":"2026-07-04","canonicalUrl":"https://www.voldiscount.com/vol-france/brest/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/fc9dca181748e28d.json","rank":948,"tier":"top1000"},{"id":"0c3112ddb346b9dd","departure":{"city":"Stuttgart","citySlug":"stuttgart","country":"Allemagne","countrySlug":"allemagne","iataCodes":["STR"],"region":"","latitude":48.7758,"longitude":9.1829},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-allemagne/stuttgart/vers/portugal/faro.php","score":68.636,"distanceKm":1903,"observations":3,"airlineCount":3,"airlineCodes":["EW","KL","LH"],"airlines":[{"iata":"EW","name":"Eurowings","slug":"eurowings","lowCost":true,"website":"https://www.eurowings.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":175,"avgDurationMinutes":628,"firstSeenAt":"2026-05-18 04:45:21","lastSeenAt":"2026-06-03 14:04:00","firstTravelDate":"2026-06-25","lastTravelDate":"2026-10-23","canonicalUrl":"https://www.voldiscount.com/vol-allemagne/stuttgart/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/0c3112ddb346b9dd.json","rank":1078,"tier":"catalog"},{"id":"dafdb72b8496aff2","departure":{"city":"Barcelone","citySlug":"barcelone","country":"Espagne","countrySlug":"espagne","iataCodes":["BCN"],"region":"Catalogne","latitude":41.3851,"longitude":2.1734},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-espagne/barcelone/vers/portugal/porto.php","score":68.602,"distanceKm":903,"observations":3,"airlineCount":3,"airlineCodes":["IB","TP","VY"],"airlines":[{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[6],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":120,"avgDurationMinutes":253,"firstSeenAt":"2026-05-29 21:56:09","lastSeenAt":"2026-06-02 11:04:23","firstTravelDate":"2026-06-11","lastTravelDate":"2026-06-12","canonicalUrl":"https://www.voldiscount.com/vol-espagne/barcelone/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/dafdb72b8496aff2.json","rank":1113,"tier":"catalog"},{"id":"bbff6b9d6daa2670","departure":{"city":"Barcelone","citySlug":"barcelone","country":"Espagne","countrySlug":"espagne","iataCodes":["BCN"],"region":"Catalogne","latitude":41.3851,"longitude":2.1734},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-espagne/barcelone/vers/portugal/faro.php","score":68.569,"distanceKm":996,"observations":3,"airlineCount":3,"airlineCodes":["IB","TP","VY"],"airlines":[{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"},{"iata":"VY","name":"Vueling","slug":"vueling","lowCost":true,"website":"https://www.vueling.com"}],"cabinClasses":["Economic"],"observedMonths":[6,7],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-30 13:00:05","lastSeenAt":"2026-06-01 16:08:05","firstTravelDate":"2026-06-25","lastTravelDate":"2026-07-09","canonicalUrl":"https://www.voldiscount.com/vol-espagne/barcelone/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/bbff6b9d6daa2670.json","rank":1123,"tier":"catalog"},{"id":"d4de83931397c454","departure":{"city":"Francfort","citySlug":"francfort","country":"Allemagne","countrySlug":"allemagne","iataCodes":["FRA"],"region":"","latitude":50.1109,"longitude":8.6821},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-allemagne/francfort/vers/portugal/faro.php","score":68.536,"distanceKm":1969,"observations":3,"airlineCount":3,"airlineCodes":["KL","LH","TP"],"airlines":[{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":470,"avgDurationMinutes":470,"firstSeenAt":"2026-05-05 23:13:32","lastSeenAt":"2026-05-31 17:15:24","firstTravelDate":"2026-06-06","lastTravelDate":"2026-06-20","canonicalUrl":"https://www.voldiscount.com/vol-allemagne/francfort/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/d4de83931397c454.json","rank":1128,"tier":"catalog"},{"id":"929e295df07a61bc","departure":{"city":"Brest","citySlug":"brest","country":"France","countrySlug":"france","iataCodes":["BES"],"region":"Bretagne","latitude":48.3894,"longitude":-4.4861},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/brest/vers/portugal/porto.php","score":61.183,"distanceKm":868,"observations":2,"airlineCount":2,"airlineCodes":["AF","TO"],"airlines":[{"iata":"AF","name":"Air France","slug":"air-france","lowCost":false,"website":"https://www.airfrance.com"},{"iata":"TO","name":"Transavia France","slug":"transavia-france","lowCost":true,"website":"https://www.transavia.com"}],"cabinClasses":["Economic"],"observedMonths":[6,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":455,"avgDurationMinutes":455,"firstSeenAt":"2026-06-03 13:33:18","lastSeenAt":"2026-06-04 00:35:01","firstTravelDate":"2026-06-20","lastTravelDate":"2026-10-12","canonicalUrl":"https://www.voldiscount.com/vol-france/brest/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/929e295df07a61bc.json","rank":1353,"tier":"catalog"},{"id":"32ef665dcf8e7a82","departure":{"city":"Strasbourg","citySlug":"strasbourg","country":"France","countrySlug":"france","iataCodes":["SXB"],"region":"Alsace","latitude":48.5839,"longitude":7.7455},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/strasbourg/vers/portugal/porto.php","score":61.183,"distanceKm":1527,"observations":2,"airlineCount":2,"airlineCodes":["IB","V7"],"airlines":[{"iata":"IB","name":"Iberia","slug":"iberia","lowCost":false,"website":"https://www.iberia.com"},{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"}],"cabinClasses":["Economic"],"observedMonths":[10,11],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":550,"avgDurationMinutes":550,"firstSeenAt":"2026-05-14 21:46:58","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-10-26","lastTravelDate":"2026-11-03","canonicalUrl":"https://www.voldiscount.com/vol-france/strasbourg/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/32ef665dcf8e7a82.json","rank":1374,"tier":"catalog"},{"id":"e11cfb66d981478e","departure":{"city":"Stuttgart","citySlug":"stuttgart","country":"Allemagne","countrySlug":"allemagne","iataCodes":["STR"],"region":"","latitude":48.7758,"longitude":9.1829},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-allemagne/stuttgart/vers/portugal/lisbonne.php","score":61.15,"distanceKm":1840,"observations":2,"airlineCount":2,"airlineCodes":["EW","KL"],"airlines":[{"iata":"EW","name":"Eurowings","slug":"eurowings","lowCost":true,"website":"https://www.eurowings.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"}],"cabinClasses":["Economic"],"observedMonths":[7,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":810,"avgDurationMinutes":810,"firstSeenAt":"2026-05-26 13:23:06","lastSeenAt":"2026-06-02 15:59:28","firstTravelDate":"2026-07-12","lastTravelDate":"2026-10-29","canonicalUrl":"https://www.voldiscount.com/vol-allemagne/stuttgart/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/e11cfb66d981478e.json","rank":1381,"tier":"catalog"},{"id":"f3efb92e8cce9c53","departure":{"city":"Zurich","citySlug":"zurich","country":"Suisse","countrySlug":"suisse","iataCodes":["ZRH"],"region":"","latitude":47.3769,"longitude":8.5417},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-suisse/zurich/vers/portugal/lisbonne.php","score":61.117,"distanceKm":1723,"observations":2,"airlineCount":2,"airlineCodes":["LX","TP"],"airlines":[{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6],"directObserved":true,"directObservationCount":2,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-08 20:50:34","lastSeenAt":"2026-06-01 13:38:06","firstTravelDate":"2026-06-15","lastTravelDate":"2026-06-22","canonicalUrl":"https://www.voldiscount.com/vol-suisse/zurich/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/f3efb92e8cce9c53.json","rank":1399,"tier":"catalog"},{"id":"8f95cdef098b2034","departure":{"city":"Bâle","citySlug":"bale","country":"Suisse","countrySlug":"suisse","iataCodes":["BSL"],"region":"","latitude":47.5596,"longitude":7.5886},"arrival":{"city":"Lisbonne","citySlug":"lisbonne","country":"Portugal","countrySlug":"portugal","iataCodes":["LIS"],"region":"","latitude":38.7223,"longitude":-9.1393},"url":"/vol-suisse/bale/vers/portugal/lisbonne.php","score":60.917,"distanceKm":1670,"observations":2,"airlineCount":2,"airlineCodes":["LH","U2"],"airlines":[{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"LH","name":"Lufthansa","slug":"lufthansa","lowCost":false,"website":"https://www.lufthansa.com"}],"cabinClasses":["Economic"],"observedMonths":[8,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":645,"avgDurationMinutes":645,"firstSeenAt":"2026-05-09 11:48:00","lastSeenAt":"2026-05-26 20:22:39","firstTravelDate":"2026-08-10","lastTravelDate":"2026-10-31","canonicalUrl":"https://www.voldiscount.com/vol-suisse/bale/vers/portugal/lisbonne.php","dataUrl":"https://www.voldiscount.com/data/axes/8f95cdef098b2034.json","rank":1417,"tier":"catalog"},{"id":"5689f2a14e1c930e","departure":{"city":"Zurich","citySlug":"zurich","country":"Suisse","countrySlug":"suisse","iataCodes":["ZRH"],"region":"","latitude":47.3769,"longitude":8.5417},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-suisse/zurich/vers/portugal/faro.php","score":60.917,"distanceKm":1773,"observations":2,"airlineCount":2,"airlineCodes":["LX","TP"],"airlines":[{"iata":"LX","name":"Swiss","slug":"swiss","lowCost":false,"website":"https://www.swiss.com"},{"iata":"TP","name":"TAP Portugal","slug":"tap-portugal","lowCost":false,"website":"https://www.flytap.com"}],"cabinClasses":["Economic"],"observedMonths":[6,9],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":170,"avgDurationMinutes":170,"firstSeenAt":"2026-05-16 18:10:06","lastSeenAt":"2026-05-26 14:18:50","firstTravelDate":"2026-06-11","lastTravelDate":"2026-09-03","canonicalUrl":"https://www.voldiscount.com/vol-suisse/zurich/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/5689f2a14e1c930e.json","rank":1419,"tier":"catalog"},{"id":"3fcb1a64a6e66366","departure":{"city":"Bâle","citySlug":"bale","country":"Suisse","countrySlug":"suisse","iataCodes":["BSL"],"region":"","latitude":47.5596,"longitude":7.5886},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-suisse/bale/vers/portugal/faro.php","score":60.783,"distanceKm":1727,"observations":2,"airlineCount":2,"airlineCodes":["KL","U2"],"airlines":[{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"},{"iata":"KL","name":"KLM","slug":"klm","lowCost":false,"website":"https://www.klm.com"}],"cabinClasses":["Economic"],"observedMonths":[8,10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-07 19:51:02","lastSeenAt":"2026-05-22 16:55:50","firstTravelDate":"2026-08-11","lastTravelDate":"2026-10-18","canonicalUrl":"https://www.voldiscount.com/vol-suisse/bale/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/3fcb1a64a6e66366.json","rank":1427,"tier":"catalog"},{"id":"a019015d5ec8cdae","departure":{"city":"Lille","citySlug":"lille","country":"France","countrySlug":"france","iataCodes":["LIL"],"region":"Hauts de France","latitude":50.6333,"longitude":3.0667},"arrival":{"city":"Faro","citySlug":"faro","country":"Portugal","countrySlug":"portugal","iataCodes":["FAO"],"region":"","latitude":37.0194,"longitude":-7.9322},"url":"/vol-france/lille/vers/portugal/faro.php","score":52.318,"distanceKm":1748,"observations":1,"airlineCount":1,"airlineCodes":["V7"],"airlines":[{"iata":"V7","name":"Volotea","slug":"volotea","lowCost":true,"website":"https://www.volotea.com"}],"cabinClasses":["Economic"],"observedMonths":[6],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-06-04 02:30:01","lastSeenAt":"2026-06-04 02:30:01","firstTravelDate":"2026-06-18","lastTravelDate":"2026-06-18","canonicalUrl":"https://www.voldiscount.com/vol-france/lille/vers/portugal/faro.php","dataUrl":"https://www.voldiscount.com/data/axes/a019015d5ec8cdae.json","rank":1598,"tier":"catalog"},{"id":"057cd9924ec7b5e2","departure":{"city":"Lille","citySlug":"lille","country":"France","countrySlug":"france","iataCodes":["LIL"],"region":"Hauts de France","latitude":50.6333,"longitude":3.0667},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-france/lille/vers/portugal/porto.php","score":52.218,"distanceKm":1386,"observations":1,"airlineCount":1,"airlineCodes":["FR"],"airlines":[{"iata":"FR","name":"Ryanair","slug":"ryanair","lowCost":true,"website":"https://www.ryanair.com"}],"cabinClasses":["Economic"],"observedMonths":[10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-31 23:14:44","lastSeenAt":"2026-05-31 23:14:44","firstTravelDate":"2026-10-12","lastTravelDate":"2026-10-12","canonicalUrl":"https://www.voldiscount.com/vol-france/lille/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/057cd9924ec7b5e2.json","rank":1639,"tier":"catalog"},{"id":"b6618b1bc9d7f1c3","departure":{"city":"Bâle","citySlug":"bale","country":"Suisse","countrySlug":"suisse","iataCodes":["BSL"],"region":"","latitude":47.5596,"longitude":7.5886},"arrival":{"city":"Porto","citySlug":"porto","country":"Portugal","countrySlug":"portugal","iataCodes":["OPO"],"region":"","latitude":41.1579,"longitude":-8.6291},"url":"/vol-suisse/bale/vers/portugal/porto.php","score":52.084,"distanceKm":1469,"observations":1,"airlineCount":1,"airlineCodes":["U2"],"airlines":[{"iata":"U2","name":"EasyJet","slug":"easyjet","lowCost":true,"website":"https://www.easyjet.com"}],"cabinClasses":["Economic"],"observedMonths":[10],"directObserved":true,"directObservationCount":1,"oneWayObservationCount":0,"minDurationMinutes":null,"avgDurationMinutes":null,"firstSeenAt":"2026-05-27 17:21:54","lastSeenAt":"2026-05-27 17:21:54","firstTravelDate":"2026-10-31","lastTravelDate":"2026-10-31","canonicalUrl":"https://www.voldiscount.com/vol-suisse/bale/vers/portugal/porto.php","dataUrl":"https://www.voldiscount.com/data/axes/b6618b1bc9d7f1c3.json","rank":1655,"tier":"catalog"}]}
