{
  "checked": "2026-10-28",
  "nationalCoverageComplete": false,
  "ports": [
    {
      "port": "Lisbon",
      "coverage": "335 historical 2025 calls plus 91 current calls; historical chart available",
      "passengerBasis": "per-call expected passengers; crew excluded",
      "source": "https://lisboncruiseport.pt/wp-content/themes/mbcglobalports/includes/api/schedule-pdf.php?lang=en&site_id=45&param2=2025-01-01&param4=2025-12-31",
      "annualLoadChart": "available-2025"
    },
    {
      "port": "Leixões / Porto",
      "coverage": "509 timed published calls acquired for late 2026–2033, including 216 calls in 2027. A day-resolution chart is now published from the 2027 declarations; four calls lack passenger counts and their months are marked incomplete. It does not assume the schedule is complete.",
      "passengerBasis": "declared/forecast per-call passengers available; capacity references joined to 505/509 calls",
      "source": "https://livedata.apdl.pt/api/vesselCalls/filter/cruises",
      "annualLoadChart": "2027-scheduled-day-resolution-published"
    },
    {
      "port": "Portimão",
      "coverage": "205 arrival forecasts; no departures or per-call passenger declarations in acquired tables or inspected call detail. Capacity references joined to 200/205; five SONATA calls retain provisional identity.",
      "source": "https://www.apsinesalgarve.pt/port-of-portimao/ships",
      "annualLoadChart": "cannot-complete-without-departure-times"
    },
    {
      "port": "Setúbal",
      "coverage": "CruiseMapper shows timed Le Lyrial call and an untimed SeaDream II call in April 2027. Full-year history/completeness not acquired.",
      "source": "https://www.cruisemapper.com/ports/setubal-port-13352",
      "annualLoadChart": "cannot-complete-from-inspected-schedule"
    },
    {
      "port": "Funchal / Madeira",
      "coverage": "APRAM-branded development schedule page readable with timed calls. Full-year historical export and production-source validation not acquired. Porto Santo coverage not established.",
      "source": "https://dev.apram.immera.io/cruise-calls",
      "annualLoadChart": "cannot-complete-from-retrieved-window"
    },
    {
      "port": "Azores ports",
      "coverage": "Official JUL page readable with PAX, ETA/ETD and port selection; recent history advertised. Complete year for each port not acquired.",
      "source": "https://portosdosacores.pt/movimento-portuario/",
      "annualLoadChart": "cannot-complete-for-all-ports"
    },
    {
      "port": "Other mainland / river locations",
      "coverage": "National coverage is not established. River stops, land-tour listings, sightseeing trips and shipyard calls must not be treated as ocean cruise dockings. Cascais listing describes land access by bus; Viking Torgil Lisbon listing includes hotels and land transfer. No annual passenger-load dataset acquired for these locations.",
      "source": "https://www.cruisemapper.com/ports/cascais-port-10414",
      "annualLoadChart": "not-established"
    }
  ]
}
