{
  "kind": "destinations",
  "schema_version": "1.0.0",
  "generated_at": "2026-10-19T08:04:15.837Z",
  "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/",
  "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"
    }
  },
  "sort": "As on the site's table: the places every reader can go to, ranked by lodging price per person, cheapest first; then Mecca, priced but not ranked, because entry is restricted to Muslims. Nothing else reorders the list, and the pick is a flag on its row, not a position.",
  "pick": {
    "destination": "tangier",
    "reason": "Ferry from Spain, buses that run"
  },
  "reading_days": [
    "2026-09-20",
    "2026-09-24"
  ],
  "next_reading": "2026-10-05",
  "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."
  ],
  "sources": {
    "totality": {
      "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/"
    },
    "lodging": "Each row names its platform, its reading day (observed_at) and the search it ran (source_url).",
    "sky": [
      {
        "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": {
      "name": "NASA POWER (MERRA-2, parameters T2M_MAX, T2M and RH2M)",
      "url": "https://power.larc.nasa.gov/",
      "attribution": "The data was obtained from the National Aeronautics and Space Administration (NASA) Langley Research Center (LaRC) Prediction of Worldwide Energy Resource (POWER) Project",
      "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\"."
    },
    "airports": {
      "name": "OpenStreetMap contributors, ODbL (aerodrome coordinates); NASA POWER (centres of the places)",
      "method": "Great-circle distance from the centre of the place to the centre of the aerodrome.",
      "computed_on": "2026-09-22"
    }
  },
  "destinations": [
    {
      "key": "chefchaouen",
      "name": "Chefchaouen",
      "country": "Morocco",
      "rank": 1,
      "page_url": "https://eclipsemission.com/2027/morocco/chefchaouen/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/chefchaouen.json",
      "line": "The blue medina, inland from the strait.",
      "verdict": "Good value",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 252.9,
        "text": "4m13s"
      },
      "lodging": {
        "stay_for_two_eur": 91.9,
        "per_person_eur": 45.95,
        "currency": "EUR",
        "eclipse_premium": 1.16,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:19.501Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Chefchaouen&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"
      },
      "sky": {
        "cloud_pct_low": 16.3,
        "cloud_pct_high": 20.9,
        "text": "16.3 % to 20.9 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 15.9
      },
      "heat": {
        "mean_daily_max_c": 37.4,
        "days_over_40_pct": 18.9
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "TTU",
        "name": "Tétouan Saniat R'mel Airport",
        "distance_km": 47.5
      }
    },
    {
      "key": "tangier",
      "name": "Tangier",
      "country": "Morocco",
      "rank": 2,
      "page_url": null,
      "data_url": "https://eclipsemission.com/api/v1/destinations/tangier.json",
      "line": "Port city on the Strait, with ferries from Tarifa.",
      "verdict": "Good value",
      "pick": "Ferry from Spain, buses that run",
      "caveat": null,
      "totality": {
        "seconds": 290.5,
        "text": "4m51s"
      },
      "lodging": {
        "stay_for_two_eur": 120.7,
        "per_person_eur": 60.35,
        "currency": "EUR",
        "eclipse_premium": 1.32,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:06.294Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Tangier&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"
      },
      "sky": {
        "cloud_pct_low": 19.4,
        "cloud_pct_high": 20.9,
        "text": "19.4 % to 20.9 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 24.5
      },
      "heat": {
        "mean_daily_max_c": 27.6,
        "days_over_40_pct": 0
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "TNG",
        "name": "Tangier Ibn Battouta Airport",
        "distance_km": 11.5
      }
    },
    {
      "key": "jeddah",
      "name": "Jeddah",
      "country": "Saudi Arabia",
      "rank": 3,
      "page_url": null,
      "data_url": "https://eclipsemission.com/api/v1/destinations/jeddah.json",
      "line": "Red Sea port open to all visitors; with Mecca, the cloudiest sky on this table.",
      "verdict": "Cloud risk",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 355.4,
        "text": "5m55s"
      },
      "lodging": {
        "stay_for_two_eur": 122.6,
        "per_person_eur": 61.3,
        "currency": "EUR",
        "eclipse_premium": 1,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:48.121Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Jeddah&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"
      },
      "sky": {
        "cloud_pct_low": 29.7,
        "cloud_pct_high": 37.3,
        "text": "29.7 % to 37.3 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 25.1
      },
      "heat": {
        "mean_daily_max_c": 40.7,
        "days_over_40_pct": 65.9
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "JED",
        "name": "King Abdul Aziz International Airport",
        "distance_km": 15
      }
    },
    {
      "key": "djerba",
      "name": "Djerba",
      "country": "Tunisia",
      "rank": 4,
      "page_url": null,
      "data_url": "https://eclipsemission.com/api/v1/destinations/djerba.json",
      "line": "A Tunisian island in the Gulf of Gabès.",
      "verdict": "Good value",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 280.2,
        "text": "4m40s"
      },
      "lodging": {
        "stay_for_two_eur": 127.5,
        "per_person_eur": 63.75,
        "currency": "EUR",
        "eclipse_premium": 1.2,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:39.760Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Djerba&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"
      },
      "sky": {
        "cloud_pct_low": 4.6,
        "cloud_pct_high": 9.3,
        "text": "4.6 % to 9.3 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 4.5
      },
      "heat": {
        "mean_daily_max_c": 30.9,
        "days_over_40_pct": 0
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "DJE",
        "name": "Djerba Zarzis Airport",
        "distance_km": 7.7
      }
    },
    {
      "key": "tetouan",
      "name": "Tétouan",
      "country": "Morocco",
      "rank": 5,
      "page_url": "https://eclipsemission.com/2027/morocco/tetouan/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/tetouan.json",
      "line": "Tied with Tangier for the longest totality of the Morocco towns we priced.",
      "verdict": "Good value",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 290.3,
        "text": "4m50s"
      },
      "lodging": {
        "stay_for_two_eur": 135.6,
        "per_person_eur": 67.8,
        "currency": "EUR",
        "eclipse_premium": 1.21,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:12.715Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Tetouan&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"
      },
      "sky": {
        "cloud_pct_low": 20.9,
        "cloud_pct_high": 21,
        "text": "20.9 % to 21.0 % cloud",
        "low_end_source": "NASA POWER",
        "high_end_source": "Copernicus ERA5",
        "midday_cloud_pct": 23.1
      },
      "heat": {
        "mean_daily_max_c": 34,
        "days_over_40_pct": 3
      },
      "access": {
        "code": "stop-known",
        "label": "Stop mapped, service not confirmed"
      },
      "nearest_airport": {
        "iata": "TTU",
        "name": "Tétouan Saniat R'mel Airport",
        "distance_km": 6.2
      }
    },
    {
      "key": "marsa-alam",
      "name": "Marsa Alam",
      "country": "Egypt",
      "rank": 6,
      "page_url": "https://eclipsemission.com/2027/egypt/marsa-alam/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/marsa-alam.json",
      "line": "Red Sea resort coast, with its own airport inside the path.",
      "verdict": "Book first",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 328.4,
        "text": "5m28s"
      },
      "lodging": {
        "stay_for_two_eur": 391.4,
        "per_person_eur": 195.7,
        "currency": "EUR",
        "eclipse_premium": 6.02,
        "platform": "Booking.com",
        "observed_at": "2026-09-20T16:38:30.562Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Marsa+Alam&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"
      },
      "sky": {
        "cloud_pct_low": 8.3,
        "cloud_pct_high": 13.6,
        "text": "8.3 % to 13.6 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 8.9
      },
      "heat": {
        "mean_daily_max_c": 35.9,
        "days_over_40_pct": 0.4
      },
      "access": {
        "code": "stop-known",
        "label": "Stop mapped, service not confirmed"
      },
      "nearest_airport": {
        "iata": "RMF",
        "name": "Marsa Alam International Airport",
        "distance_km": 62.4
      }
    },
    {
      "key": "siwa-oasis",
      "name": "Siwa Oasis",
      "country": "Egypt",
      "rank": 7,
      "page_url": null,
      "data_url": "https://eclipsemission.com/api/v1/destinations/siwa-oasis.json",
      "line": "A date-palm oasis in Egypt’s Western Desert.",
      "verdict": "Book first",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 327,
        "text": "5m27s"
      },
      "lodging": {
        "stay_for_two_eur": 1083.3,
        "per_person_eur": 541.65,
        "currency": "EUR",
        "eclipse_premium": 20.71,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:25.896Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Siwa&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"
      },
      "sky": {
        "cloud_pct_low": 0.6,
        "cloud_pct_high": 10.4,
        "text": "0.6 % to 10.4 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 0.4
      },
      "heat": {
        "mean_daily_max_c": 38.3,
        "days_over_40_pct": 16.3
      },
      "access": {
        "code": "stop-known",
        "label": "Stop mapped, service not confirmed"
      },
      "nearest_airport": {
        "iata": "MUH",
        "name": "Marsa Matruh International Airport",
        "distance_km": 288.2
      }
    },
    {
      "key": "luxor",
      "name": "Luxor",
      "country": "Egypt",
      "rank": 8,
      "page_url": "https://eclipsemission.com/2027/egypt/luxor/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/luxor.json",
      "line": "The longest totality in Egypt, and the price wall in front of it.",
      "verdict": "Skip",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 380.8,
        "text": "6m21s"
      },
      "lodging": {
        "stay_for_two_eur": 3674.4,
        "per_person_eur": 1837.2,
        "currency": "EUR",
        "eclipse_premium": 73.05,
        "platform": "Booking.com",
        "observed_at": "2026-09-20T16:38:22.511Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Luxor&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"
      },
      "sky": {
        "cloud_pct_low": 4.4,
        "cloud_pct_high": 10.3,
        "text": "4.4 % to 10.3 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 3.7
      },
      "heat": {
        "mean_daily_max_c": 41.7,
        "days_over_40_pct": 85.2
      },
      "access": {
        "code": "stop-known",
        "label": "Stop mapped, service not confirmed"
      },
      "nearest_airport": {
        "iata": "LXR",
        "name": "Luxor International Airport",
        "distance_km": 7.2
      }
    },
    {
      "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_for_two_eur": 4956.3,
        "per_person_eur": 2478.15,
        "currency": "EUR",
        "eclipse_premium": 9.77,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:34.880Z",
        "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"
      },
      "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
      },
      "heat": {
        "mean_daily_max_c": 29.5,
        "days_over_40_pct": 0
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "XRY",
        "name": "Jerez Airport",
        "distance_km": 31.5
      }
    },
    {
      "key": "gibraltar",
      "name": "Gibraltar",
      "country": "Gibraltar",
      "rank": 10,
      "page_url": "https://eclipsemission.com/2027/gibraltar/gibraltar/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/gibraltar.json",
      "line": "The Rock, a British territory at the southern tip of the Iberian Peninsula.",
      "verdict": "Skip",
      "pick": null,
      "caveat": null,
      "totality": {
        "seconds": 268.8,
        "text": "4m29s"
      },
      "lodging": {
        "stay_for_two_eur": 10547.2,
        "per_person_eur": 5273.6,
        "currency": "EUR",
        "eclipse_premium": 20.91,
        "platform": "Booking.com",
        "observed_at": "2026-09-24T17:42:30.162Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Gibraltar&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"
      },
      "sky": {
        "cloud_pct_low": 14.9,
        "cloud_pct_high": 18.1,
        "text": "14.9 % to 18.1 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 17.4
      },
      "heat": {
        "mean_daily_max_c": 27.6,
        "days_over_40_pct": 0
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "GIB",
        "name": "Royal Air Force Gibraltar",
        "distance_km": 2.6
      }
    },
    {
      "key": "mecca",
      "name": "Mecca",
      "country": "Saudi Arabia",
      "rank": null,
      "page_url": "https://eclipsemission.com/2027/saudi-arabia/mecca/",
      "data_url": "https://eclipsemission.com/api/v1/destinations/mecca.json",
      "line": "Totality over the holiest city in Islam, between two Hajj seasons.",
      "verdict": "Restricted",
      "pick": null,
      "caveat": "Entry is restricted to Muslims.",
      "totality": {
        "seconds": 306.3,
        "text": "5m06s"
      },
      "lodging": {
        "stay_for_two_eur": 77.4,
        "per_person_eur": 38.7,
        "currency": "EUR",
        "eclipse_premium": 1.01,
        "platform": "Booking.com",
        "observed_at": "2026-09-20T16:38:35.917Z",
        "source_url": "https://www.booking.com/searchresults.html?ss=Mecca&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"
      },
      "sky": {
        "cloud_pct_low": 30.1,
        "cloud_pct_high": 37.3,
        "text": "30.1 % to 37.3 % cloud",
        "low_end_source": "Copernicus ERA5",
        "high_end_source": "NASA POWER",
        "midday_cloud_pct": 28.7
      },
      "heat": {
        "mean_daily_max_c": 40.9,
        "days_over_40_pct": 63.6
      },
      "access": {
        "code": "service-proven",
        "label": "Public transport confirmed"
      },
      "nearest_airport": {
        "iata": "JED",
        "name": "King Abdul Aziz International Airport",
        "distance_km": 74.8
      }
    }
  ]
}