{
  "kind": "destination",
  "schema_version": "1.0.0",
  "generated_at": "2026-10-19T08:04:15.822Z",
  "dataset": "Eclipse Premium Index",
  "publisher": {
    "name": "EclipseMission",
    "url": "https://eclipsemission.com/"
  },
  "eclipse": {
    "name": "Total solar eclipse of 2 August 2027",
    "date": "2027-08-02"
  },
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "cite_as": "EclipseMission, Eclipse Premium Index, measured 20 and 24 September 2026, eclipsemission.com/eclipse-premium/",
  "documentation": "https://eclipsemission.com/open-data/",
  "rules": [
    "The lodging figure is the mean of the ten cheapest rooms listed for two adults, 31 July to 4 August 2027 (four nights), taxes included, on the platform and the day named. It is never \"the cheapest room\". A reading with fewer than ten listings is the mean of those listed; sample_size says how many.",
    "per_person_eur is the stay for two divided by two. A solo traveller is a different search, given as solo_traveller where it was measured.",
    "The Eclipse Premium is the eclipse-week mean divided by the same search one week later (7 to 11 August 2027) in the same town. It is never computed across towns.",
    "A cheap stay, on this site, is one at or under 130 EUR for two for the four nights.",
    "Totality durations and times come from our oracle, never from a web lookup.",
    "Cloud is a range between two reanalyses, NASA POWER and Copernicus ERA5, never one number: quote both ends. midday_cloud_pct is ERA5 over the hours totality falls in.",
    "Heat is the mean daily maximum over the eclipse fortnight, 2001-2024 (NASA POWER): a proxy for the temperature at totality, not a measurement of it.",
    "Entry regimes are per passport. A passport we did not collect is not answered with another's regime, and a fee is a number only where the issuing authority publishes it.",
    "Access: \"Public transport confirmed\" means a named operator publishes a timetable we read, today's grid and not a 2027 one; \"Stop mapped, service not confirmed\" means OpenStreetMap maps a stop and no operator publishes a grid for it.",
    "Flights come in two families that are never added together: Google Flights searches (return trip, two adults, as the search displayed it) and easyJet fares read at the airline (one seat, one way). A route we did not read is absent, which is not a claim that no flight exists.",
    "Mecca is priced but not ranked: entry is restricted to Muslims. It follows the ranking with no rank, as on the site's table, and a sentence about the cheapest place leaves it out.",
    "Every figure carries the day it was read, and describes that day. Prices are re-read on a schedule (next_reading).",
    "The data is published under CC BY 4.0. Cite it as cite_as gives it (\"EclipseMission, Eclipse Premium Index, measured 20 and 24 September 2026, eclipsemission.com/eclipse-premium/\") and link the destination's page_url."
  ],
  "destination": {
    "key": "cadiz",
    "name": "Cádiz",
    "country": "Spain",
    "rank": 9,
    "page_url": "https://eclipsemission.com/2027/spain/cadiz/",
    "data_url": "https://eclipsemission.com/api/v1/destinations/cadiz.json",
    "line": "The famous name on the Costa de la Luz, and the shortest totality here.",
    "verdict": "Skip",
    "pick": null,
    "caveat": null,
    "totality": {
      "seconds": 173.8,
      "text": "2m54s"
    },
    "lodging": {
      "stay": {
        "check_in": "2027-07-31",
        "check_out": "2027-08-04",
        "nights": 4,
        "travellers": 2,
        "statistic": "mean of the ten cheapest rooms listed, taxes included",
        "control_week": {
          "check_in": "2027-08-07",
          "check_out": "2027-08-11"
        }
      },
      "per_person_eur": 2478.15,
      "eclipse_premium": 9.77,
      "eclipse_premium_note": "Eclipse-week mean over the week-after mean, same town, same statistic.",
      "eclipse_week": {
        "probe": "lodging.cadiz.mission",
        "platform": "Booking.com",
        "check_in": "2027-07-31",
        "check_out": "2027-08-04",
        "nights": 4,
        "travellers": 2,
        "statistic": "mean of the ten cheapest listings",
        "mean_eur": 4956.3,
        "sample_size": 10,
        "sample_prices_eur": [
          3150,
          3553,
          3864,
          4031,
          4461,
          4476,
          6000,
          6550,
          6550,
          6928
        ],
        "currency": "EUR",
        "properties_found": 29,
        "unavailable_share_pct": 97,
        "inventory": 1179,
        "inventory_note": "The share of its whole town inventory the platform itself reported unavailable for these dates. It is not a count of free rooms.",
        "observed_at": "2026-09-24T17:42:34.880Z",
        "freshness": "Fresh",
        "confidence": "medium",
        "source_url": "https://www.booking.com/searchresults.html?ss=Cadiz&checkin=2027-07-31&checkout=2027-08-04&group_adults=2&group_children=0&no_rooms=1&selected_currency=EUR&order=price&lang=en-gb"
      },
      "week_after": {
        "probe": "lodging.cadiz.control",
        "platform": "Booking.com",
        "check_in": "2027-08-07",
        "check_out": "2027-08-11",
        "nights": 4,
        "travellers": 2,
        "statistic": "mean of the ten cheapest listings",
        "mean_eur": 507.1,
        "sample_size": 10,
        "sample_prices_eur": [
          357,
          490,
          500,
          500,
          500,
          501,
          519,
          559,
          561,
          584
        ],
        "currency": "EUR",
        "properties_found": 148,
        "unavailable_share_pct": 87,
        "inventory": 1179,
        "inventory_note": "The share of its whole town inventory the platform itself reported unavailable for these dates. It is not a count of free rooms.",
        "observed_at": "2026-09-24T17:42:37.536Z",
        "freshness": "Fresh",
        "confidence": "medium",
        "source_url": "https://www.booking.com/searchresults.html?ss=Cadiz&checkin=2027-08-07&checkout=2027-08-11&group_adults=2&group_children=0&no_rooms=1&selected_currency=EUR&order=price&lang=en-gb"
      },
      "eclipse_nights": null,
      "solo_traveller": null,
      "hostels": null,
      "cheap_threshold_stay_for_two_eur": 130
    },
    "sky": {
      "cloud_pct_low": 10.5,
      "cloud_pct_high": 24.8,
      "text": "10.5 % to 24.8 % cloud",
      "low_end_source": "Copernicus ERA5",
      "high_end_source": "NASA POWER",
      "midday_cloud_pct": 12.2,
      "note": "A range between two reanalyses, never one number (brief §A72).",
      "power_mean_pct": 24.8,
      "era5_mean_pct": 10.5,
      "clear_day_share_pct": {
        "power": 71.6,
        "era5": 88.3
      },
      "clear_threshold_pct": 30,
      "midday_clear_share_pct": 84.9,
      "verdict": "divergent",
      "delta_mean_points": 14.3,
      "days": 264,
      "land_cell_snapped": true,
      "arbitration": "era5",
      "arbitrated_pct": 10.5,
      "window": "28 July - 7 August",
      "years": "2001-2024",
      "sources": [
        {
          "name": "NASA POWER",
          "url": "https://power.larc.nasa.gov/",
          "attribution": "MERRA-2 CLOUD_AMT, daily means 2001-2024"
        },
        {
          "name": "Copernicus ERA5",
          "url": "https://cds.climate.copernicus.eu/",
          "attribution": "Generated using Copernicus Climate Change Service information 2026"
        },
        {
          "name": "EUMETSAT CM SAF",
          "url": "https://www.cmsaf.eu/",
          "attribution": "copyright 2026 EUMETSAT (CM SAF CLARA-A3)"
        }
      ]
    },
    "heat": {
      "mean_daily_max_c": 29.5,
      "days_over_40_pct": 0,
      "note": "Daily maxima, not the temperature at the hour of totality. The maximum falls in the afternoon; totality falls around local noon in Egypt and in the early morning in Morocco, around 08:45 local time. Never present the daily maximum as \"the temperature during the eclipse\".",
      "p90_daily_max_c": 32.4,
      "record_daily_max_c": 37.4,
      "mean_daily_mean_c": 25.5,
      "relative_humidity_mean_pct": 63,
      "hot_threshold_c": 40,
      "days": 264,
      "window": "28 July - 7 August (±5 days around 2 August)",
      "years": "2001-2024",
      "collected_at": "2026-09-20",
      "source": {
        "name": "NASA POWER (MERRA-2, parameters T2M_MAX, T2M and RH2M)",
        "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX%2CT2M%2CRH2M&community=RE&longitude=-6.2929&latitude=36.5297&start=20010101&end=20241231&format=JSON",
        "attribution": "The data was obtained from the National Aeronautics and Space Administration (NASA) Langley Research Center (LaRC) Prediction of Worldwide Energy Resource (POWER) Project"
      }
    },
    "access": {
      "code": "service-proven",
      "label": "Public transport confirmed"
    },
    "nearest_airport": {
      "iata": "XRY",
      "name": "Jerez Airport",
      "distance_km": 31.5,
      "method": "Great-circle distance from the centre of the place to the centre of the aerodrome.",
      "source": {
        "name": "OpenStreetMap contributors, ODbL (aerodrome coordinates); NASA POWER (centres of the places)",
        "url": "https://www.openstreetmap.org/way/372224762"
      },
      "computed_on": "2026-09-22"
    },
    "eclipse": {
      "totality_seconds": 173.8,
      "totality_text": "2m54s",
      "source": {
        "name": "EclipseMission oracle: NASA GSFC Besselian elements for the eclipse of 2 August 2027, reduced in Python and acceptance-tested against the NASA path table (worst case 0.2 s on duration)",
        "url": "https://eclipsemission.com/methodology/"
      },
      "circumstances": null,
      "circumstances_note": "The oracle's contact times for this place are not in the dataset yet; the duration above is."
    },
    "entry": {
      "country": {
        "code": "ES",
        "name": "Spain"
      },
      "collected_at": "2026-09-22",
      "note": "A regime is what the issuing state publishes on a page we could read ourselves. Where the issuer publishes nothing reachable, the row says so and carries no figure. A fee quoted only by a reseller or a search summary is never published here.",
      "passports": [
        {
          "passport": "FR",
          "name": "France",
          "regime": "free-movement",
          "regime_text": "Freedom of movement within the EU. Passport or national identity card, no formality.",
          "fee": "no entry fee",
          "fee_status": "not-applicable",
          "stay_days": null,
          "source_url": null,
          "consulted_at": "2026-09-20",
          "regime_quote": null,
          "fee_multiple_entry": null,
          "fee_note": null,
          "stay_quote": null,
          "passport_rule": "Valid passport or national identity card.",
          "lead_time": null,
          "lead_time_status": "not-applicable",
          "source_name": "EU freedom of movement",
          "source_updated": null,
          "verification": "stable legal fact, not re-sourced",
          "confidence": "high"
        },
        {
          "passport": "GB",
          "name": "United Kingdom",
          "regime": "visa-free-transitional",
          "regime_text": "UK nationals travel to Spain/Schengen visa-free for tourism up to 90 days in 180. From ETIAS launch onward, an ETIAS travel authorisation (not a visa) will additionally be required; the official launch date is not yet confirmed as of consultation.",
          "fee": "EUR 20 is the Commission-published ETIAS fee (adopted 2025-07-17, to apply once ETIAS is operational), but the official ETIAS page currently states the system is not operational and gives no firm start date, so whether it will apply to a July/Aug 2027 trip is not firmly confirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "fee_status": "unconfirmed",
          "stay_days": 90,
          "source_url": "https://www.gov.uk/foreign-travel-advice/spain/entry-requirements",
          "consulted_at": "2026-09-21",
          "watch": "ETIAS: no official launch date confirmed as of 2026-09-21 (home-affairs.ec.europa.eu says 'currently not in operation... no specific date'); re-check closer to July 2027 whether it is live and whether the EUR 20 fee applies.",
          "regime_quote": "up to 90 days in any 180-day period",
          "fee_multiple_entry": null,
          "fee_note": "EUR 20 is the Commission-published ETIAS fee (adopted 2025-07-17, to apply once ETIAS is operational), but the official ETIAS page currently states the system is not operational and gives no firm start date, so whether it will apply to a July/Aug 2027 trip is not firmly confirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "stay_quote": "up to 90 days in any 180-day period",
          "passport_rule": "Passport issued less than 10 years before arrival, valid at least 3 months after the planned departure date from the Schengen area.",
          "lead_time": null,
          "lead_time_status": "not-applicable",
          "source_name": "UK Government - Foreign travel advice, Spain",
          "source_updated": null,
          "verification": "Read directly (via fetch) on gov.uk for the visa-free/passport rule; the ETIAS applicability and fee were cross-checked on the official EU home-affairs pages, not on gov.uk (which does not mention ETIAS).",
          "confidence": "high"
        },
        {
          "passport": "US",
          "name": "United States",
          "regime": "visa-free-transitional",
          "regime_text": "US nationals travel to Spain/Schengen visa-free for tourism up to 90 days in 180. ETIAS travel authorisation will additionally be required once the system is operational; the official start date is not yet confirmed.",
          "fee": "Same as GB: EUR 20 is the Commission-published fee, but the official ETIAS start date is unconfirmed, so applicability to a July/Aug 2027 trip is not firmly established. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "fee_status": "unconfirmed",
          "stay_days": 90,
          "source_url": "https://travel.state.gov/content/travel/en/international-travel/International-Travel-Country-Information-Pages/Spain.html",
          "consulted_at": "2026-09-21",
          "watch": "ETIAS: official launch date not confirmed as of 2026-09-21; re-check closer to July 2027 whether it is live and whether the EUR 20 fee applies.",
          "regime_quote": "No visa is required for stays of less than 90 days.",
          "fee_multiple_entry": null,
          "fee_note": "Same as GB: EUR 20 is the Commission-published fee, but the official ETIAS start date is unconfirmed, so applicability to a July/Aug 2027 trip is not firmly established. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "stay_quote": "up to 90 days (during any period of 180 days) for tourism, business, family visits, medical treatment, study",
          "passport_rule": "Passport must have at least 3 months' validity beyond the planned date of departure from Schengen territory.",
          "lead_time": null,
          "lead_time_status": "not-applicable",
          "source_name": "US Department of State - Travel.state.gov, Spain country information",
          "source_updated": null,
          "verification": "Direct WebFetch to travel.state.gov returned HTTP 403; the quoted text was read from a web-search result snippet citing this exact URL, not from a direct page load. Passport/stay rule cross-confirmed on exteriores.gob.es (Washington consulate) general entry-conditions page.",
          "confidence": "medium"
        },
        {
          "passport": "CA",
          "name": "Canada",
          "regime": "visa-free-transitional",
          "regime_text": "Canadian nationals travel to Spain/Schengen visa-free for tourism up to 90 days in 180. ETIAS will additionally be required once operational; official start date unconfirmed.",
          "fee": "travel.gc.ca itself confirms an ETIAS-type requirement is coming ('You will be required to apply online and pay for an ETIAS before you travel') but gives no date; the EUR 20 amount comes from the Commission's 2025-07-17 announcement, not from travel.gc.ca. Applicability by summer 2027 is unconfirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "fee_status": "unconfirmed",
          "stay_days": 90,
          "source_url": "https://travel.gc.ca/destinations/spain",
          "consulted_at": "2026-09-21",
          "watch": "travel.gc.ca already flags ETIAS as coming but gives no date; official EU source (home-affairs.ec.europa.eu) gives no firm date either as of 2026-09-21 — re-check both closer to July 2027.",
          "regime_quote": "Tourist visa: not required for stays up to 90 days in any 180-day period",
          "fee_multiple_entry": null,
          "fee_note": "travel.gc.ca itself confirms an ETIAS-type requirement is coming ('You will be required to apply online and pay for an ETIAS before you travel') but gives no date; the EUR 20 amount comes from the Commission's 2025-07-17 announcement, not from travel.gc.ca. Applicability by summer 2027 is unconfirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "stay_quote": "Tourist visa: not required for stays up to 90 days in any 180-day period",
          "passport_rule": "Passport valid for at least 3 months beyond the date of leaving the Schengen area.",
          "lead_time": null,
          "lead_time_status": "unconfirmed",
          "source_name": "Government of Canada - Travel advice and advisories, Spain",
          "source_updated": null,
          "verification": "Read directly (via fetch) on travel.gc.ca, including its own ETIAS mention; cross-checked against the official EU ETIAS status page for the current (unconfirmed) launch date.",
          "confidence": "high"
        },
        {
          "passport": "SA",
          "name": "Saudi Arabia",
          "regime": "visa-required",
          "regime_text": "Saudi nationals are on the EU's visa-required list (Annex I) and need a Schengen short-stay (type C) visa to enter Spain for tourism; ETIAS does not apply to visa-required nationalities.",
          "fee": "90 EUR per person",
          "fee_status": "published",
          "fee_amount": 90,
          "fee_currency": "EUR",
          "fee_quote": "la tasa ordinaria del visado Schengen se incrementará de 80 a 90 euros",
          "stay_days": 90,
          "source_url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:02018R1806-20250203",
          "consulted_at": "2026-09-21",
          "regime_quote": "Saudi Arabia",
          "fee_multiple_entry": null,
          "fee_note": "This is the standard EU-wide Schengen visa fee under the Visa Code as amended (effective 2024-06-11); no EU-Saudi Arabia visa facilitation agreement was found in this search, so the standard fee is assumed to apply. Not verified on a Riyadh-specific consular fee page (that page's visa-fee section did not load usable fee text).",
          "stay_quote": "up to 90 days (during any period of 180 days) for tourism, business, family visits, medical treatment, study",
          "passport_rule": "Passport issued within the last 10 years, valid at least 3 months beyond the planned departure from Schengen territory.",
          "lead_time": null,
          "lead_time_status": "not-published",
          "source_name": "EUR-Lex - Consolidated Regulation (EU) 2018/1806",
          "source_updated": null,
          "verification": "Annex I listing for Saudi Arabia read directly from the consolidated EUR-Lex text; the EUR 90 fee and passport/stay rule are read from separate exteriores.gob.es pages (Beijing consulate fee notice, Washington consulate general entry conditions), not from a Saudi-specific consular page.",
          "confidence": "medium"
        },
        {
          "passport": "AE",
          "name": "United Arab Emirates",
          "regime": "visa-free-transitional",
          "regime_text": "UAE nationals are on the EU's visa-exempt list (Annex II) and travel to Spain/Schengen visa-free for tourism up to 90 days in 180. ETIAS will additionally be required once operational; official start date unconfirmed.",
          "fee": "Same ETIAS logic as GB/US/CA: fee amount is officially published but the launch date, and hence applicability to a July/Aug 2027 trip, is unconfirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "fee_status": "unconfirmed",
          "stay_days": 90,
          "source_url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:02018R1806-20250203",
          "consulted_at": "2026-09-21",
          "watch": "ETIAS: official launch date not confirmed as of 2026-09-21; re-check closer to July 2027 whether it is live and whether the EUR 20 fee applies.",
          "regime_quote": "United Arab Emirates",
          "fee_multiple_entry": null,
          "fee_note": "Same ETIAS logic as GB/US/CA: fee amount is officially published but the launch date, and hence applicability to a July/Aug 2027 trip, is unconfirmed on official sources. A figure of 20 EUR is published, but this cell's status is 'unconfirmed', so it is not carried as a price here. The European Travel Information and Authorisation System (ETIAS) fee will be EUR 20",
          "stay_quote": "up to 90 days (during any period of 180 days) for tourism, business, family visits, medical treatment, study",
          "passport_rule": "Passport issued within the last 10 years, valid at least 3 months beyond the planned departure from Schengen territory.",
          "lead_time": null,
          "lead_time_status": "not-applicable",
          "source_name": "EUR-Lex - Consolidated Regulation (EU) 2018/1806",
          "source_updated": null,
          "verification": "Annex II listing for UAE read directly from the consolidated EUR-Lex text; the passport/stay rule is read from the exteriores.gob.es Washington general entry-conditions page (a generic Spain-entry page, not UAE-specific, since no equivalent official UAE state travel advisory was in scope). The Abu Dhabi Spanish consular page was checked but contained no substantive visa-requirement text.",
          "confidence": "medium"
        },
        {
          "passport": "MA",
          "name": "Morocco",
          "regime": "visa-required",
          "regime_text": "Moroccan nationals are on the EU's visa-required list (Annex I) and need a Schengen short-stay (type C) visa to enter Spain for tourism; ETIAS does not apply to visa-required nationalities.",
          "fee": "90 EUR per person",
          "fee_status": "published",
          "fee_amount": 90,
          "fee_currency": "EUR",
          "fee_quote": "la tasa ordinaria del visado Schengen se incrementará de 80 a 90 euros",
          "stay_days": 90,
          "source_url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:02018R1806-20250203",
          "consulted_at": "2026-09-21",
          "regime_quote": "Morocco",
          "fee_multiple_entry": null,
          "fee_note": "Standard EU-wide Schengen visa fee, effective 2024-06-11. No completed EU-Morocco visa facilitation agreement was found (only exploratory talks reported since 2015); the Spanish consulate in Agadir's own visa page still quotes the pre-2024 figures (EUR 80 / EUR 40 for minors), which contradicts the more recent, dated 2024-06-05 fee-change notice from the Beijing consulate — flagged below.",
          "stay_quote": "up to 90 days (during any period of 180 days) for tourism, business, family visits, medical treatment, study",
          "passport_rule": "Passport issued within the last 10 years, valid at least 3 months beyond the planned departure from Schengen territory.",
          "lead_time": null,
          "lead_time_status": "not-published",
          "source_name": "EUR-Lex - Consolidated Regulation (EU) 2018/1806",
          "source_updated": null,
          "verification": "Annex I listing for Morocco read directly from the consolidated EUR-Lex text; the EUR 90 fee is read from the Beijing consulate notice (dated 2024-06-05); the Agadir consulate's own Morocco-specific visa page still shows the older EUR 80 figure, a direct contradiction not resolved within this search.",
          "confidence": "partial"
        }
      ]
    },
    "observation": {
      "label": "free_from_town",
      "text": "Free from town — the eclipse is not for sale.",
      "paid_option_search": "found",
      "collected_at": "2026-09-21",
      "paid_option": {
        "amount": 8,
        "currency": "EUR",
        "eur_equivalent": 8,
        "eur_equivalent_status": "native-eur",
        "verbatim": "Prices General admission : 8,00 Euros Reduced admission : 6,00 Euros",
        "url": "https://torretavira.com/en/horarios-tarifas-y-localizacion",
        "read_at": "2026-09-21",
        "availability": "open",
        "sold_out": false,
        "availability_verbatim": null,
        "availability_read_at": null,
        "note": "An option, never the price of seeing the eclipse.",
        "notes_fr": {
          "what": "Entree de la Torre Tavira, tour-belvedere en centre-ville (camera obscura)",
          "per": "adulte, tarif general",
          "source": "Torre Tavira, page horaires et tarifs de l'exploitant",
          "caveat": "Tarif ORDINAIRE. Aucune mention du 2027-08-02 ni d'une majoration eclipse. La page exige la reservation a l'avance ('Advance booking is essential') et annonce une capacite reduite : pour le jour de l'eclipse, la disponibilite n'est pas acquise. Un ecart a 7,00 EUR circule chez un blog tiers ; l'exploitant fait foi."
        }
      },
      "notes_fr": {
        "why": "173,8 s de totalite, la plus courte du tableau. Plages et remparts publics.",
        "caveat": null,
        "search": "Aucune billetterie municipale. La mairie annonce au contraire une distribution gratuite de lunettes. L'excursion bateau Albarco est « alquiler bajo presupuesto », sans montant. Re-verifie le 2026-09-21 : toujours aucune billetterie municipale d'observation. La seule chose payante trouvee en ville est un monument ordinaire (Torre Tavira, ci-dessus), qui ne se vend pas comme un point d'observation de l'eclipse."
      }
    },
    "flights": {
      "airports": [
        "XRY"
      ],
      "families": [
        {
          "id": "google_flights_search",
          "label": "Google Flights search: return trip, two adults, as the search displayed it",
          "note": "Read in a browser on the day named. Not a carrier quote, and not comparable with the easyJet family: never add the two."
        },
        {
          "id": "easyjet_carrier_fare",
          "label": "easyJet lowest daily fare, read at the airline: one seat, one way",
          "note": "Doubling one does not make a couple and adding two does not make a return. The series is a single reading."
        }
      ],
      "readings": [
        {
          "probe": "air.AMS-XRY.control",
          "family": "google_flights_search",
          "origin": "AMS",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 743,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T21:05:06.664Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDQU1TcgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNBTVNCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.AMS-XRY.mission",
          "family": "google_flights_search",
          "origin": "AMS",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1367,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:55:32.450Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDQU1TcgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNBTVNCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.BER-XRY.control",
          "family": "google_flights_search",
          "origin": "BER",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 740,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T21:07:38.234Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDQkVScgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNCRVJCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.BER-XRY.mission",
          "family": "google_flights_search",
          "origin": "BER",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1663,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:59:26.048Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDQkVScgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNCRVJCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.BRU-XRY.control",
          "family": "google_flights_search",
          "origin": "BRU",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 620,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:26:05.608Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDQlJVcgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNCUlVCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.BRU-XRY.mission",
          "family": "google_flights_search",
          "origin": "BRU",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1154,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:23:38.424Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDQlJVcgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNCUlVCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.CDG-XRY.control",
          "family": "google_flights_search",
          "origin": "CDG",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 894,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:18:49.560Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDQ0RHcgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNDREdCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.CDG-XRY.mission",
          "family": "google_flights_search",
          "origin": "CDG",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1597,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:14:54.106Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDQ0RHcgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNDREdCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.LHR-XRY.control",
          "family": "google_flights_search",
          "origin": "LHR",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 698,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T21:01:43.339Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDTEhScgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNMSFJCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.LHR-XRY.mission",
          "family": "google_flights_search",
          "origin": "LHR",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1059,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:52:11.518Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDTEhScgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNMSFJCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.MXP-XRY.control",
          "family": "google_flights_search",
          "origin": "MXP",
          "destination_airport": "XRY",
          "window": "control",
          "departure_date": "2027-08-07",
          "return_date": "2027-08-11",
          "travellers": 2,
          "price": 683,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:31:58.750Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDgtMDdqBRIDTVhQcgUSA1hSWRoaEgoyMDI3LTA4LTExagUSA1hSWXIFEgNNWFBCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        },
        {
          "probe": "air.MXP-XRY.mission",
          "family": "google_flights_search",
          "origin": "MXP",
          "destination_airport": "XRY",
          "window": "mission",
          "departure_date": "2027-07-31",
          "return_date": "2027-08-04",
          "travellers": 2,
          "price": 1291,
          "currency": "EUR",
          "availability": "available",
          "platform": "Google Flights",
          "observed_at": "2026-09-20T20:27:48.823Z",
          "freshness": "Aging",
          "source_url": "https://www.google.com/travel/flights?tfs=GhoSCjIwMjctMDctMzFqBRIDTVhQcgUSA1hSWRoaEgoyMDI3LTA4LTA0agUSA1hSWXIFEgNNWFBCAgEBSAGYAQE%3D&hl=en&curr=EUR"
        }
      ]
    },
    "next_reading": "2026-10-05"
  }
}