{"schema_version":1,"bulk_export_policy_version":1,"reviewed_at":"2026-07-15","review_owner":"PocketWorld data operations","next_review_at":"2026-10-13","modes":{"flights":{"label":"Flights","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["adsbfi","adsblol","airplaneslive","opensky"],"freshness_threshold_seconds":120,"startup_grace_seconds":300,"sources":[{"id":"adsbfi","label":"ADSB.fi Open Data","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"adsblol","known_limits":"Receiver gaps, blocked aircraft, no SLA","classifications":["observation","cache"]},{"id":"adsblol","label":"ADSB.lol","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"airplaneslive","known_limits":"Receiver gaps and community capacity","classifications":["observation","cache"]},{"id":"airplaneslive","label":"Airplanes.live","license":"Provider terms; attribution required","geography":"Global receiver network, uneven coverage","typical_latency":"Seconds","freshness_threshold_seconds":120,"fallback":"opensky","known_limits":"Conservative request pacing and receiver gaps","classifications":["observation","cache"]},{"id":"open-glider-network","label":"Open Glider Network","url":"https://www.glidernet.org/","license":"ODbL; retain OGN attribution, share-alike and DDB privacy restrictions","geography":"Bounded Europe/Mediterranean glider telemetry radius","typical_latency":"Live TCP stream; PocketWorld retains a bounded snapshot","freshness_threshold_seconds":1800,"fallback":"ADSB providers or retained flight snapshot","known_limits":"Numeric upstream quota is not published; PocketWorld uses one filtered TCP stream, a 60-second reconnect cadence, max 5,000 records and never retains or redisplays data older than 24 hours","classifications":["observation","cache"],"readiness_required":false},{"id":"opensky","label":"OpenSky Network","license":"OpenSky API terms","geography":"Global with strongest receiver coverage in Europe and North America","typical_latency":"Seconds to minutes","freshness_threshold_seconds":900,"fallback":"bounded last-known snapshot","known_limits":"Anonymous access is rate limited; aircraft may be filtered","classifications":["observation","cache"]},{"id":"openaip","label":"openAIP","license":"openAIP API terms and attribution","geography":"Global airport and aviation reference metadata","typical_latency":"Daily retained metadata refresh","freshness_threshold_seconds":604800,"fallback":"bundled airport reference","known_limits":"Airport metadata only; not a live aircraft-position source; API key required","classifications":["observation","cache"],"readiness_required":false},{"id":"finavia-public-flights","label":"Finavia Public Flights","license":"Finavia Public Flights API terms; written public-use permission confirmed 2026-07-17","geography":"Finavia airports in Finland","typical_latency":"About one minute","freshness_threshold_seconds":900,"fallback":"retained last-known schedule; live ADS-B providers remain separate","known_limits":"Airport schedule/status metadata only; no aircraft coordinates; backend API key required","classifications":["observation","cache"],"readiness_required":false},{"id":"taipei-songshan-arrivals","label":"Taipei Songshan Arrivals","url":"https://data.gov.tw/en/datasets/37319","license":"Taiwan Open Government Data License 1.0","geography":"Taipei Songshan Airport arrivals","typical_latency":"Official dataset updated daily; PocketWorld refreshes the retained cache every five minutes","freshness_threshold_seconds":1800,"fallback":"Finavia or Avinor schedules; otherwise retained cache","known_limits":"Airport schedule/status only; no live aircraft positions","classifications":["observation","cache"],"readiness_required":false},{"id":"casa-aircraft-register","label":"CASA Aircraft Register","url":"https://www.casa.gov.au/aircraft/aircraft-registration/data-files-registered-aircraft","license":"CC BY 4.0; attribute CASA, link the licence and indicate changes; exclude CASA logos and third-party material","license_url":"https://creativecommons.org/licenses/by/4.0/","changes":"PocketWorld removes owner/operator/address fields and normalizes technical registry fields.","geography":"Australian civil aircraft register","typical_latency":"Published CSV/ZIP release; PocketWorld refreshes the retained cache daily","freshness_threshold_seconds":604800,"fallback":"OurAirports reference metadata","known_limits":"Public CSV/ZIP register; numeric quota and cadence are not published; PocketWorld performs one bounded refresh per day, strips owner/operator/address fields and retains technical registry metadata with CASA attribution; retained JSON is bounded by a 15 MiB snapshot budget","classifications":["observation","cache"],"readiness_required":false},{"id":"ourairports-data","label":"OurAirports","url":"https://ourairports.com/data/","license":"Public domain; retain source attribution","geography":"Global airport reference data","typical_latency":"Nightly CSV release; PocketWorld refreshes the retained cache daily","freshness_threshold_seconds":604800,"fallback":"CASA Aircraft Register or bundled airport reference","known_limits":"Nightly CSV release; numeric quota is not published; PocketWorld performs one bounded refresh per day and retains airport reference metadata only, capped by a 15 MiB snapshot budget; not an operational aeronautical authority","classifications":["observation","cache"],"readiness_required":false},{"id":"avinor-flight-data","label":"Avinor Flight Data","url":"https://partner.avinor.no/en/services/flight-data/","attribution_url":"https://www.avinor.no/","attribution":"Flight data from Avinor.","license":"Avinor Flight Data terms; show the visible linked attribution Flight data from Avinor.","geography":"Airport schedule metadata for Avinor's 43 airports; PocketWorld currently retains bounded OSL coverage","typical_latency":"About three minutes","freshness_threshold_seconds":900,"fallback":"Finavia or Taipei Songshan schedules; otherwise retained cache","known_limits":"43-airport XML feed; requests more frequent than once per 3 minutes are unnecessary; PocketWorld caches one bounded Oslo (OSL) request per refresh and shows the required Flight data from Avinor attribution","classifications":["observation","cache"],"readiness_required":false},{"id":"aviationweather-data-api","label":"AviationWeather Data API","url":"https://aviationweather.gov/data/api/","license":"U.S. government aviation data; retain AviationWeather/NWS attribution","geography":"Global METAR observations and aviation weather reports","typical_latency":"Provider report cadence; retained refresh every 60 seconds","freshness_threshold_seconds":900,"fallback":"retained last-known aviation weather metadata","known_limits":"100 requests/minute globally; each endpoint/thread no more than once per minute; most responses max 400 records; not an aircraft-position feed","classifications":["observation","cache"],"readiness_required":false},{"id":"faa_swim_notams","label":"FAA SWIM AIM FNS NOTAM updates","url":"https://www.faa.gov/air_traffic/technology/swim/products/get_connected","license":"FAA SCDS public-release terms; retain FAA attribution and operational-use notice","geography":"Unfiltered international AIM FNS update stream; worldwide eligibility with incomplete incremental inventory","typical_latency":"Near real time","freshness_threshold_seconds":120,"fallback":"FAA NOTAM Search, then official US TFR feed","known_limits":"Delta stream without the FAA FNS Initial Load seed; only Q-code R/W hazards with radius at least 5 NM are shown; not a complete active-NOTAM inventory or a substitute for official pre-flight briefing","classifications":["observation","cache"],"readiness_required":false},{"id":"faa_notams","label":"FAA NOTAM Search (legacy fallback)","license":"US government public aeronautical data","geography":"A reviewed selection of 17 flight information regions; currently falls back to United States TFR coverage when the legacy search endpoint is unavailable","typical_latency":"On demand","freshness_threshold_seconds":900,"fallback":"official US TFR feed, then stale cached data explicitly marked unverified","known_limits":"Legacy fallback only; selected FIRs or US TFRs, Q-code R/W notices with radius at least 5 NM; not a substitute for official pre-flight briefing","classifications":["observation","cache"],"readiness_required":false},{"id":"faa-releasable-aircraft-db","label":"FAA Releasable Aircraft Database","url":"https://www.faa.gov/licenses_certificates/aircraft_certification/aircraft_registry/releasable_aircraft_download/","license":"U.S. government public data; retain FAA attribution","geography":"United States aircraft registry","typical_latency":"Published release; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"OurAirports aircraft reference","known_limits":"Public archive; numeric upstream quota is not published; PocketWorld downloads one bounded release per day and strips owner/address fields","classifications":["observation","cache"],"readiness_required":false},{"id":"transport-canada-ccar","label":"Transport Canada CCAR","url":"https://wwwapps.tc.gc.ca/Saf-Sec-Sur/2/CCARCS-RIACC/DDZip.aspx?lang=eng","license":"Government of Canada open data terms; retain Transport Canada attribution","geography":"Canadian aircraft registry","typical_latency":"Published registry; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAA aircraft reference","known_limits":"Public registry; numeric upstream quota is not published; PocketWorld retains technical aircraft fields only and never reads the owner table","classifications":["observation","cache"],"readiness_required":false},{"id":"faa-28-day-nasr","label":"FAA 28-Day NASR","url":"https://www.faa.gov/air_traffic/flight_info/aeronav/aero_data/NASR_Subscription/","license":"U.S. government public aeronautical data; retain FAA attribution","geography":"United States aeronautical reference","typical_latency":"28-day release; retained refresh per release","freshness_threshold_seconds":2419200,"fallback":"Bundled aeronautical reference","known_limits":"Public ZIP release; numeric upstream quota is not published; PocketWorld caps archive expansion and normalized rows","classifications":["observation","cache"],"readiness_required":false},{"id":"openap","label":"OpenAP aircraft performance data","url":"https://github.com/junzis/openap","license":"OpenAP repository licence and per-file attribution","geography":"Aircraft performance reference","typical_latency":"Versioned release; retained refresh weekly","freshness_threshold_seconds":1209600,"fallback":"Existing aircraft metadata","known_limits":"Reference performance data, not live positions; PocketWorld caps the release archive and normalized records","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_flight_cache","label":"PocketWorld retained flight snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":120,"fallback":"none","known_limits":"Used only for legacy or empty snapshots whose upstream provider identity is unavailable","classifications":["cache"]},{"id":"us-sfo-passenger-statistics","label":"SFO passenger statistics","url":"https://data.sfgov.org/d/rkru-6vcg","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; data as of 2026-05-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":37,"row":1,"selection_status":"READY"}},{"id":"us-sfo-landings","label":"SFO landing statistics","url":"https://data.sfgov.org/d/fpux-q53t","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; data as of 2026-05-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":38,"row":2,"selection_status":"READY"}},{"id":"us-sfo-cargo","label":"SFO cargo statistics","url":"https://data.sfgov.org/d/u397-j8nr","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; resource refreshed 2026-06-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":39,"row":3,"selection_status":"READY"}},{"id":"us-sfo-runway-use","label":"SFO runway-use statistics","url":"https://data.sfgov.org/d/2gdm-7nym","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04; resource refreshed 2026-06-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":40,"row":4,"selection_status":"READY"}},{"id":"us-sfo-flight-operations","label":"SFO detailed flight operations","url":"https://data.sfgov.org/d/43zc-xw3x","license":"PDDL; redisplay allowed; no retention limit stated","geography":"United States; San Francisco International Airport","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-04-30; resource refreshed 2026-06-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":41,"row":5,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-category","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":42,"row":6,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-information","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":43,"row":7,"selection_status":"READY"}},{"id":"ca-cadors-occurrence-event","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":44,"row":8,"selection_status":"READY"}},{"id":"ca-cadors-aircraft-information","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":45,"row":9,"selection_status":"READY"}},{"id":"ca-cadors-aircraft-event","label":"Transport Canada CADORS","url":"https://open.canada.ca/data/en/dataset/6d804f08-82e4-4de5-aed5-8540b6734f60","license":"Open Government Licence Canada 2.0; redisplay allowed with attribution and integrity requirements; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CADORS package is refreshed daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":46,"row":10,"selection_status":"READY"}},{"id":"ca-statcan-airport-civil-military-movements","label":"Statistics Canada table 23-10-0297-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310029701","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; release dated 2026-06-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":47,"row":11,"selection_status":"READY"}},{"id":"ca-statcan-itinerant-movements","label":"Statistics Canada table 23-10-0302-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310030201","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; current 2026-06 release","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":48,"row":12,"selection_status":"READY"}},{"id":"ca-statcan-no-tower-movements","label":"Statistics Canada table 23-10-0016-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310001601","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; release dated 2026-05-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":49,"row":13,"selection_status":"READY"}},{"id":"ca-statcan-airline-passengers-cargo","label":"Statistics Canada table 23-10-0079-01","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310007901","license":"Statistics Canada Open Licence; redisplay allowed with attribution; no retention limit stated","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2026-04 observations released 2026-06-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full table archive; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":50,"row":14,"selection_status":"READY"}},{"id":"us-faa-uas-facility-map","label":"FAA LAANC and UAS Facility Maps","url":"https://www.faa.gov/uas/getting_started/laanc","license":"United States government work; redisplay and retention allowed; no retention limit stated","geography":"United States","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Service edited 2025-04-22; FAA LAANC page reviewed 2026-02-27","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service maximum is 2,000 features per page; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":51,"row":15,"selection_status":"READY"}},{"id":"nl-cbs-airport-traffic","label":"CBS StatLine 37478eng","url":"https://opendata.cbs.nl/ODataApi/OData/37478eng","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Netherlands","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-05; dataset modified 2026-07-03","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"10,000 cells per request; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":55,"row":19,"selection_status":"READY"}},{"id":"nl-cbs-small-airports","label":"CBS StatLine 60058ned","url":"https://opendata.cbs.nl/ODataApi/OData/60058ned","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Netherlands","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Observations through 2026-Q1; dataset modified 2026-07-02","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"10,000 cells per request; no numeric daily request quota published; access: Anonymous; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":56,"row":20,"selection_status":"READY"}},{"id":"be-dgta-uas-statistics","label":"Belgian DGTA UAS statistics","url":"https://mobilit.belgium.be/en/aviation/drones-uas/statistics","license":"Belgian federal open-data reuse terms; redisplay allowed with source and latest-update date; no retention limit stated","geography":"Belgium","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Refreshed on the first day of each month; source page changed 2026-02-13","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":57,"row":21,"selection_status":"READY"}},{"id":"au-bitre-on-time-performance","label":"BITRE on-time performance","url":"https://data.gov.au/data/dataset/29128ebd-dbaa-4ff5-8b86-d9f30de56452","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-23","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":62,"row":26,"selection_status":"READY"}},{"id":"au-bitre-international-city-pairs","label":"BITRE international aviation city pairs","url":"https://data.gov.au/data/dataset/d9fbffaa-836f-4f52-80e8-324249ff269f","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia and international markets","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":63,"row":27,"selection_status":"READY"}},{"id":"au-bitre-airline-port-country","label":"BITRE airline-port-country traffic","url":"https://data.gov.au/data/dataset/ad89b4ff-541a-4729-b93c-4d2f5682e4c8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia and international markets","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":64,"row":28,"selection_status":"READY"}},{"id":"au-bitre-airport-passengers","label":"BITRE airport traffic","url":"https://data.gov.au/data/dataset/cc5d888f-5850-47f3-815d-08289b22f5a8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":65,"row":29,"selection_status":"READY"}},{"id":"au-bitre-airport-movements","label":"BITRE airport traffic","url":"https://data.gov.au/data/dataset/cc5d888f-5850-47f3-815d-08289b22f5a8","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-06-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":66,"row":30,"selection_status":"READY"}},{"id":"au-bitre-domestic-city-pairs","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":67,"row":31,"selection_status":"READY"}},{"id":"au-bitre-domestic-totals","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":68,"row":32,"selection_status":"READY"}},{"id":"au-bitre-domestic-cargo","label":"BITRE domestic aviation activity","url":"https://data.gov.au/data/dataset/c5029f2a-39b3-4aef-8ae1-73e7962f6170","license":"CC BY 3.0 Australia; redisplay allowed with attribution; no retention limit stated","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource modified 2026-07-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":69,"row":33,"selection_status":"READY"}},{"id":"mu-rodrigues-reunion-passengers","label":"Mauritius Rodrigues-Reunion passenger traffic","url":"https://data.govmu.org/api/3/action/package_show?id=passenger-traffic-between-islands-of-rodrigues-and-reunion-2020-2024","license":"CC BY 4.0; redisplay allowed with attribution; no retention limit stated","geography":"Mauritius, Rodrigues, and Reunion","typical_latency":"Worker refresh every 21600 seconds; provider cadence: 2020-2024 observations; resource published 2026-06-15","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Full static file; no numeric request quota published; access: Anonymous static download; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":76,"row":40,"selection_status":"READY"}},{"id":"co-aerocivil-route-traffic","label":"Colombia Aerocivil origin-destination traffic","url":"https://www.datos.gov.co/Transporte/Transporte-A-reo-Comercial-Tr-fico-Origen-Destino-/gb6w-ynu4","license":"CC BY-SA 4.0; redisplay allowed with attribution and share-alike; no retention limit stated","geography":"Colombia and international routes serving Colombia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2026 observations; quarterly dataset updated 2026-05-22","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":77,"row":41,"selection_status":"READY"}},{"id":"co-aerocivil-equipment-traffic","label":"Colombia Aerocivil traffic by equipment","url":"https://www.datos.gov.co/Transporte/Transporte-A-reo-Tr-fico-por-Equipo-Colombia-/djjf-g4q4","license":"CC BY-SA 4.0; redisplay allowed with attribution and share-alike; no retention limit stated","geography":"Colombia and international routes serving Colombia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2026 observations; quarterly dataset updated 2026-05-22","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Socrata default response is 1,000 rows; no numeric daily request quota published; access: Anonymous; optional Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-aviation-2026-07-19.md","line":78,"row":42,"selection_status":"READY"}}]},"ships":{"label":"Ships","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["fintraffic","kystverket","barentswatch","singapore_mpa","ulsan_port","aisstream","datalastic","aishub"],"freshness_threshold_seconds":1800,"startup_grace_seconds":300,"sources":[{"id":"fintraffic","label":"Fintraffic Digitraffic","license":"CC BY 4.0","geography":"Finland and Baltic approaches","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"kystverket","known_limits":"Regional terrestrial AIS only","classifications":["observation","cache"]},{"id":"kystverket","label":"Kystverket Open AIS","license":"Norwegian Licence for Open Government Data","geography":"Norwegian coast, Svalbard and Jan Mayen","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"fintraffic","known_limits":"Regional terrestrial coverage; fragmented NMEA messages","classifications":["observation","cache"]},{"id":"barentswatch","label":"BarentsWatch Live AIS","license":"NLOD with attribution","geography":"Norwegian terrestrial, offshore and satellite products","typical_latency":"Seconds to minutes","freshness_threshold_seconds":180,"fallback":"kystverket","known_limits":"Credentials and provider availability required","classifications":["observation","cache"]},{"id":"singapore_mpa","label":"Singapore MPA OCEANS-X","license":"OCEANS-X API terms","geography":"Singapore territorial waters and port approaches","typical_latency":"About three minutes","freshness_threshold_seconds":600,"fallback":"other regional providers","known_limits":"Account, product subscription and API key required","classifications":["observation","cache"]},{"id":"ulsan_port","label":"Ulsan Port Authority AIS","license":"Korean public-data license","geography":"Ulsan Port","typical_latency":"Minutes","freshness_threshold_seconds":600,"fallback":"other regional providers","known_limits":"Service key required; port-only coverage","classifications":["observation","cache"]},{"id":"aisstream","label":"AISStream.io","license":"Written redisplay permission required","geography":"Best-effort global terrestrial receiver network","typical_latency":"Seconds","freshness_threshold_seconds":1800,"fallback":"official regional providers","known_limits":"Beta service, no SLA, incomplete ocean coverage","classifications":["observation","cache"]},{"id":"datalastic","label":"Datalastic","license":"Separate public-display license required","geography":"Commercial global catalog","typical_latency":"Provider dependent","freshness_threshold_seconds":3600,"fallback":"licensed AIS providers","known_limits":"Disabled unless explicit redisplay rights are configured","classifications":["observation","cache"]},{"id":"aishub","label":"AIS Hub","license":"Contributor access and redisplay permission required","geography":"Contributor receiver network","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"licensed AIS providers","known_limits":"Contribution and written permission required","classifications":["observation","cache"]},{"id":"global_fishing_watch","label":"Global Fishing Watch","license":"GFW API terms","geography":"Global research layers","typical_latency":"72 to 96 hours for vessel products","freshness_threshold_seconds":21600,"fallback":"none","known_limits":"Delayed OSINT context; never a live AIS source","classifications":["observation","cache"]},{"id":"copernicus-medsea-currents","label":"Copernicus Marine MEDSEA Currents","url":"https://data.marine.copernicus.eu/product/MEDSEA_ANALYSISFORECAST_PHY_006_013/services","license":"Copernicus Marine Service licence; attribution and DOI 10.48670/mds-00359 retained","geography":"Bounded 14.00–14.42°E, 35.00–35.42°N central Mediterranean tile","typical_latency":"Daily model publication; retained refresh every 24 hours","freshness_threshold_seconds":172800,"fallback":"retained last-known model snapshot","known_limits":"Requires Copernicus Marine credentials; bounded model analysis/forecast tile only, not observations or vessel positions","classifications":["inference","cache"],"readiness_required":false},{"id":"opensanctions","label":"OpenSanctions","license":"OpenSanctions data terms and attribution","geography":"Global sanctions entities","typical_latency":"Daily catalog cadence","freshness_threshold_seconds":86400,"fallback":"bounded cache","known_limits":"Contextual match is not a legal determination","classifications":["observation","cache","inference"]},{"id":"noaa_oisst","label":"NOAA OISST","license":"US government public data","geography":"Global ocean surface","typical_latency":"Daily product cadence","freshness_threshold_seconds":172800,"fallback":"bounded retained SST snapshot","known_limits":"Gridded daily analysis is not a live in-situ vessel observation","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"uscg-navcen-msi","label":"USCG NAVCEN Maritime Safety Information","license":"U.S. government public maritime-safety data; attribution retained","geography":"United States waterways, coasts and USCG ocean districts","typical_latency":"Provider file updates; retained refresh every 30 minutes","freshness_threshold_seconds":86400,"fallback":"retained last-known safety snapshot","known_limits":"Navigation hazards and safety context only; not vessel positions and not a substitute for official notices","classifications":["observation","cache"],"readiness_required":false},{"id":"noaa-uscg-accessais","label":"NOAA/USCG AccessAIS","url":"https://marinecadastre.gov/accessais/","license":"U.S. government public data; retain NOAA/USCG attribution","geography":"United States coastal AIS archive","typical_latency":"Archive releases; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Regional AIS providers","known_limits":"Historical archive, not a live AIS relay; numeric upstream quota is not published; PocketWorld caps archive and row expansion","classifications":["observation","cache"],"readiness_required":false},{"id":"danish-maritime-authority-ais","label":"Danish Maritime Authority AIS","url":"https://www.soefartsstyrelsen.dk/sikkerhed-til-soes/sejladsinformation/ais-data","license":"Danish public data terms; retain DMA attribution","geography":"Danish waters and approaches","typical_latency":"Published archive; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Regional AIS providers","known_limits":"Archive/reference data, not a guaranteed live global feed; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"emodnet-vessel-density","label":"EMODnet vessel density","url":"https://emodnet.ec.europa.eu/en/blog-8-december-2025-behind-scenes-emodnet-human-activities-vessel-density-maps","license":"EMODnet data terms and attribution","geography":"European seas","typical_latency":"Product release cadence; retained refresh weekly","freshness_threshold_seconds":1209600,"fallback":"HELCOM/DFO density","known_limits":"Gridded historical density, not live vessel positions; numeric quota is not published; bounded product metadata/rows","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"helcom-ais-density","label":"HELCOM AIS density","url":"https://metadata.helcom.fi/geonetwork/srv/search?keyword=AIS","license":"HELCOM data terms and attribution","geography":"Baltic Sea","typical_latency":"Product release cadence; retained refresh weekly","freshness_threshold_seconds":1209600,"fallback":"EMODnet vessel density","known_limits":"Gridded historical density, not live vessel positions; numeric quota is not published","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"canada-dfo-vessel-density","label":"Canada DFO vessel density","url":"https://open.canada.ca/data/en/dataset/27b450d8-3a9a-460a-8f71-587737b2cdf4","license":"Government of Canada open data terms; retain DFO attribution","geography":"Canadian waters","typical_latency":"Product release cadence; retained refresh weekly","freshness_threshold_seconds":1209600,"fallback":"Regional AIS providers","known_limits":"Gridded historical density, not live vessel positions; numeric quota is not published","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"uscg-mvus-psix-xml","label":"USCG Merchant Vessel Inspection records","url":"https://www.dco.uscg.mil/Our-Organization/Assistant-Commandant-for-Prevention-Policy-CG-5P/Inspections-Compliance-CG-5PC-/Office-of-Investigations-Casualty-Analysis/Merchant-Vessels-of-the-United-States/","license":"U.S. government public data; retain USCG attribution","geography":"United States inspected vessels","typical_latency":"Published XML/CSV release; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Registered vessel references","known_limits":"Inspection/registry context, not live positions; numeric quota is not published; bounded XML parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"transport-canada-vessel-registers","label":"Transport Canada vessel registers","url":"https://open.canada.ca/data/en/dataset/bf00b7f4-e370-46b7-94e4-0bdedc98531b","license":"Government of Canada open data terms; retain Transport Canada attribution","geography":"Canadian vessels","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other vessel registers","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"noaa-garfo-southeast-permits","label":"NOAA GARFO vessel permits","url":"https://apps-garfo.fisheries.noaa.gov/permits/","license":"U.S. government public data; retain NOAA attribution","geography":"U.S. Atlantic fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other vessel registers","known_limits":"Permit context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"fcc-uls","label":"FCC Universal Licensing System","url":"https://opendata.fcc.gov/Wireless/FCC-Universal-Licensing-System-ULS-/x28i-i4z4","license":"U.S. government public data; retain FCC attribution","geography":"United States licensed radio and maritime stations","typical_latency":"Published bulk release; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Broadcast registries","known_limits":"License data, not live vessel positions; numeric quota is not published; bounded archive parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"amsa-registered-ships","label":"AMSA registered ships","url":"https://www.amsa.gov.au/vessels-operators/ship-registration/list-registered-ships","license":"Australian public data terms; retain AMSA attribution","geography":"Australian registered vessels","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other vessel registers","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"uk-mmo-vessel-lists","label":"UK MMO vessel lists","url":"https://www.gov.uk/government/collections/uk-vessel-lists","license":"UK government open data terms; retain MMO attribution","geography":"United Kingdom vessels","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other vessel registers","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"france-fishing-authorisation-register","label":"France fishing authorisation register","url":"https://www.mer.gouv.fr/navires-autorises-la-peche-sur-les-differents-regimes-dautorisation","license":"Etalab Open Licence; retain source attribution","geography":"French fishing fleet","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"EU fishing fleet register","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"iccat-record-of-vessels","label":"ICCAT record of vessels","url":"https://www.iccat.int/en/VesselsRecord.asp","license":"ICCAT public data terms and attribution","geography":"Atlantic tuna fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"wcpfc-record-of-fishing-vessels","label":"WCPFC record of fishing vessels","url":"https://vessels.wcpfc.int/browse-rfv","license":"WCPFC public data terms and attribution","geography":"Western and central Pacific fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"siofa-authorised-vessels","label":"SIOFA authorised vessels","url":"https://siofa.org/mcs/siofa-rav","license":"SIOFA public data terms and attribution","geography":"Southern Indian Ocean fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"sprfmo-record-of-vessels","label":"SPRFMO vessel register","url":"https://www.sprfmo.int/fisheries/conservation-and-management-measures/cmm-05-record-of-vessels","license":"SPRFMO public data terms and attribution","geography":"South Pacific fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"npfc-vessel-registry","label":"NPFC vessel registry","url":"https://www.npfc.int/compliance/vessels","license":"NPFC public data terms and attribution","geography":"North Pacific fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"ccsbt-authorised-vessels","label":"CCSBT authorised vessels","url":"https://www.ccsbt.org/en/content/ccsbt-record-authorised-vessels","license":"CCSBT public data terms and attribution","geography":"Southern bluefin tuna fisheries","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"FAO Global Record","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"eu-fishing-fleet-register","label":"EU fishing fleet register","url":"https://data.europa.eu/data/datasets/the-community-fishing-fleet-register?locale=en","license":"European Commission data terms and attribution","geography":"European Union fishing fleet","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"National registers","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"fao-global-record","label":"FAO Global Record of Fishing Vessels","url":"https://www.fao.org/global-record/tool/extended-search/en/","license":"FAO public data terms and attribution","geography":"Global fishing vessels","typical_latency":"Published register; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"National and RFMO registers","known_limits":"Registry context, not live positions; numeric quota is not published","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_ship_cache","label":"PocketWorld retained ship snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":1800,"fallback":"none","known_limits":"Used when one or more ship rows lack registered upstream provenance","classifications":["cache"]},{"id":"ca-dfo-vessel-traffic-routes","label":"CA DFO Vessel Traffic Routes","url":"https://open.canada.ca/data/en/dataset/6ab2803a-aace-4e60-83ed-44a7e0ccd1d8","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Weekly package; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service advertises 2,000 records/request; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":28,"row":1,"selection_status":"READY"}},{"id":"ca-dfo-anchorages","label":"CA DFO Anchorages","url":"https://open.canada.ca/data/en/dataset/622a7f72-4a00-4f9e-b04f-af6551c77db3","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Ongoing/as needed; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Service-specific ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":29,"row":2,"selection_status":"READY"}},{"id":"ca-dfo-ballast-exchange-areas","label":"CA DFO Ballast Exchange Areas","url":"https://open.canada.ca/data/en/dataset/23d26c61-b119-42c0-aa41-bd06cd96a973","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official geometry; metadata modified 2026-03-24; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":30,"row":3,"selection_status":"READY"}},{"id":"ca-dfo-oceans-act-mpas","label":"CA DFO Oceans Act Mpas","url":"https://open.canada.ca/data/en/dataset/a1e18963-25dd-4219-a33f-1a38c4971250","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Ongoing; metadata modified 2026-03-27; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":31,"row":4,"selection_status":"READY"}},{"id":"ca-dfo-argo-locations","label":"CA DFO Argo Locations","url":"https://open.canada.ca/data/en/dataset/91b0c61a-85cf-487c-8389-0baf4bb6d8f9","license":"Open Government Licence Canada; attribution","geography":"Canada/global ocean","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Continual package; service metadata HTTP 200","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":32,"row":5,"selection_status":"READY"}},{"id":"ca-bc-cruise-ship-routes","label":"CA BC Cruise Ship Routes","url":"https://open.canada.ca/data/en/dataset/1cdd5986-ad66-4488-9fa7-73827ee43efa","license":"Open Government Licence British Columbia; attribution","geography":"British Columbia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Metadata modified 2026-01-28; capabilities HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":33,"row":6,"selection_status":"READY"}},{"id":"au-ga-national-maritime-facilities","label":"AU GA National Maritime Facilities","url":"https://services.ga.gov.au/","license":"Geoscience Australia CC BY 4.0; attribution","geography":"Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official service; catalog metadata modified 2026-05-14","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":35,"row":8,"selection_status":"READY"}},{"id":"au-nsw-public-moorings","label":"AU Nsw Public Moorings","url":"https://opendata.transport.nsw.gov.au/data/dataset/fc2f6722-7e33-4db0-acdd-b2e30419f442","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":36,"row":9,"selection_status":"READY"}},{"id":"au-nsw-public-wharves","label":"AU Nsw Public Wharves","url":"https://opendata.transport.nsw.gov.au/data/dataset/c3769dbb-f096-4d7a-ba85-3731fe09b540","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":37,"row":10,"selection_status":"READY"}},{"id":"au-nsw-boat-ramps","label":"AU Nsw Boat Ramps","url":"https://opendata.transport.nsw.gov.au/data/dataset/912cd680-15ed-4be5-9d09-1a9d0f15e6ee","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":38,"row":11,"selection_status":"READY"}},{"id":"au-nsw-coastal-bars","label":"AU Nsw Coastal Bars","url":"https://opendata.transport.nsw.gov.au/data/dataset/9a170f05-801a-4a21-abfe-8ac8d2b3bcac","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":39,"row":12,"selection_status":"READY"}},{"id":"au-nsw-maritime-speed-zones","label":"AU Nsw Maritime Speed Zones","url":"https://opendata.transport.nsw.gov.au/data/dataset/3ae8cbe3-c474-4aca-b2cb-191fe45bc5de","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: August 2025 resource; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":40,"row":13,"selection_status":"READY"}},{"id":"au-nsw-maritime-webcams","label":"AU Nsw Maritime Webcams","url":"https://opendata.transport.nsw.gov.au/data/dataset/8a7bf1ca-6c3c-447f-94eb-4205069a81db","license":"NSW open-data CC BY; attribution; camera media terms remain source-specific","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":41,"row":14,"selection_status":"READY"}},{"id":"au-nsw-shallow-water","label":"AU Nsw Shallow Water","url":"https://opendata.transport.nsw.gov.au/data/dataset/781c639b-6dda-4fa1-bcad-74a5f5a039b3","license":"NSW open-data CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: August 2025 resource; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":42,"row":15,"selection_status":"READY"}},{"id":"au-wa-maritime-facilities","label":"AU WA Maritime Facilities","url":"https://data.gov.au/data/dataset/954d1d11-1216-45e4-9022-c764e699fff9","license":"CC BY; attribution","geography":"Western Australia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Catalog metadata modified 2026-07-18","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS service pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":43,"row":16,"selection_status":"READY"}},{"id":"ie-cso-vessel-arrivals-tba01","label":"IE Cso Vessel Arrivals Tba01","url":"https://data.gov.ie/dataset/tba01-vessel-arrivals","license":"CC BY 4.0; attribution","geography":"Ireland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset updated 2026-03-25; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":45,"row":18,"selection_status":"READY"}},{"id":"lt-klaipeda-international-vessels","label":"LT Klaipeda International Vessels","url":"https://data.gov.lt/datasets/2864/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; repository updated 2026-07-03; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric quota not published; paginate large reads; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":46,"row":19,"selection_status":"READY"}},{"id":"lt-klaipeda-cargo-vessel-operations","label":"LT Klaipeda Cargo Vessel Operations","url":"https://data.gov.lt/datasets/2857/","license":"CC BY-SA 4.0; attribution/share-alike","geography":"Lithuania","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; repository updated 2026-07-09; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric quota not published; paginate large reads; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":47,"row":20,"selection_status":"READY"}},{"id":"lt-sea-vessel-register","label":"LT Sea Vessel Register","url":"https://data.gov.lt/datasets/2090/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":48,"row":21,"selection_status":"READY"}},{"id":"lt-inland-commercial-vessels","label":"LT Inland Commercial Vessels","url":"https://data.gov.lt/datasets/2091/","license":"CC BY 4.0; attribution","geography":"Lithuania","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; HTTP 200","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":49,"row":22,"selection_status":"READY"}},{"id":"lt-klaipeda-water-currents","label":"LT Klaipeda Water Currents","url":"https://data.gov.lt/datasets/2860/","license":"CC BY 4.0; attribution","geography":"Klaipeda port","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; dataset updated 2026-04-07; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":50,"row":23,"selection_status":"READY"}},{"id":"lt-klaipeda-north-mole-weather","label":"LT Klaipeda North Mole Weather","url":"https://data.gov.lt/datasets/2360/","license":"CC BY 4.0; attribution","geography":"Klaipeda north mole","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Daily; source updated 2025-12-18; HTTP 200","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous read API; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":51,"row":24,"selection_status":"READY"}},{"id":"au-nsw-aids-to-navigation","label":"AU Nsw Aids TO Navigation","url":"https://opendata.transport.nsw.gov.au/data/dataset/5649a907-19ff-4616-8e20-c6fda9c2282b","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active TfNSW resource; exact URL verified through official CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":54,"row":27,"selection_status":"READY"}},{"id":"au-nsw-wash-restrictions","label":"AU Nsw Wash Restrictions","url":"https://opendata.transport.nsw.gov.au/data/dataset/ab4e3cf4-5135-4ed2-9ad4-a3282eba30d9","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":55,"row":28,"selection_status":"READY"}},{"id":"au-nsw-towing-restrictions","label":"AU Nsw Towing Restrictions","url":"https://opendata.transport.nsw.gov.au/data/dataset/d33549ad-c567-44fa-895f-4dcc657069cb","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":56,"row":29,"selection_status":"READY"}},{"id":"au-nsw-port-security-zones","label":"AU Nsw Port Security Zones","url":"https://opendata.transport.nsw.gov.au/data/dataset/27ab9843-cb78-4b87-b279-444c68684e85","license":"CC BY; attribution","geography":"New South Wales","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Active official resource; exact URL verified through CKAN API","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous full file; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":57,"row":30,"selection_status":"READY"}},{"id":"ca-chs-arctic-voyage-planning-guide","label":"CA Chs Arctic Voyage Planning Guide","url":"https://open.canada.ca/data/en/dataset/97183f5e-1b0b-4700-a3c0-534a5efdfd24","license":"Open Government Licence Canada; attribution; not for navigation","geography":"Canadian Arctic","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Official CHS service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":58,"row":31,"selection_status":"READY"}},{"id":"ca-chs-enc-maritime-chart-service","label":"CA Chs Enc Maritime Chart Service","url":"https://open.canada.ca/data/en/dataset/12b769c8-48b8-4562-80fb-4a2e5ee9b45b","license":"Open Government Licence Canada; attribution; chart service is not a substitute for official navigation products","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official CHS service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":59,"row":32,"selection_status":"READY"}},{"id":"ca-dfo-atlantic-dnd-exercise-areas","label":"CA DFO Atlantic Dnd Exercise Areas","url":"https://open.canada.ca/data/en/dataset/73111c78-298b-4be9-97f1-7aaa73cab477","license":"Open Government Licence Canada; attribution","geography":"Atlantic Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2019 reference geometry; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":60,"row":33,"selection_status":"READY"}},{"id":"ca-dfo-freshwater-ballast-measures","label":"CA DFO Freshwater Ballast Measures","url":"https://open.canada.ca/data/en/dataset/813900c2-e7e5-4ec4-b3a1-d4a06ef2f431","license":"Open Government Licence Canada; attribution","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official regulatory-context geometry; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":61,"row":34,"selection_status":"READY"}},{"id":"ca-dfo-pacific-floating-structures","label":"CA DFO Pacific Floating Structures","url":"https://open.canada.ca/data/en/dataset/049770ef-6cb3-44ee-afc8-5d77d6200a12","license":"Open Government Licence Canada; attribution","geography":"Pacific Northwest","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Official DFO service; HTTP 200 on 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":62,"row":35,"selection_status":"READY"}},{"id":"ca-dfo-bc-recreational-vessel-traffic-model","label":"CA DFO BC Recreational Vessel Traffic Model","url":"https://open.canada.ca/data/en/dataset/fed5f00f-7b17-4ac2-95d6-f1a73858dac0","license":"Open Government Licence Canada; attribution","geography":"British Columbia","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Model/reference layer; HTTP 200 on 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"ArcGIS pagination; numeric request quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-2026-07-19.md","line":63,"row":36,"selection_status":"READY"}},{"id":"pt-ih-ogc-aton","label":"Portuguese Hydrographic Institute OGC API","url":"https://api-features.hidrografico.pt/openapi?f=html","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Portugal mainland/islands","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Updated as needed; live collection checked 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; endpoint limit is caller supplied; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":9,"row":3,"selection_status":"READY"}},{"id":"pt-ih-s124-warnings","label":"IH S-124 navigational warnings","url":"https://s124.hidrografico.pt/docs","license":"Metadata states CC BY 4.0 and no reuse restriction","geography":"Portugal","typical_latency":"Worker refresh every 900 seconds; provider cadence: Near real time/event-driven; 351 records returned 2026-07-19","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; OpenAPI declares no security scheme; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":10,"row":4,"selection_status":"READY"}},{"id":"pt-ih-tide-observations","label":"IH near-real-time tide observations","url":"https://faq.hidrografico.pt/books/hidrografico/page/ogc-api-edr-rede-de-estacoes-maregraficas-ativas-observacoes","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Portugal tide gauges","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute observations, about 1-day latency, rolling 15-day service","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; page limit parameter; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":11,"row":5,"selection_status":"READY"}},{"id":"pt-ih-orca-observations","label":"IH orca interaction observations","url":"https://metadata.hidrografico.pt/geonetwork/srv/por/catalog.search#/metadata/ca6db655-4914-4e2a-ba4e-86448b471f21","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Iberian Atlantic waters","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Event-driven; newest observation in live collection was 2026-07-14","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"No rate quota published; page limit parameter; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":13,"row":7,"selection_status":"READY"}},{"id":"ar-national-protected-areas","label":"Argentina protected areas catalog","url":"https://datos.gob.ar/dataset/ambiente-areas-protegidas-nacionales","license":"CC BY 4.0; redisplay allowed with attribution","geography":"Argentina","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Resource last-modified 2025-12-31; package modified 2026-05-11","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":20,"row":14,"selection_status":"READY"}},{"id":"uy-cruise-tourism","label":"Uruguay cruise tourism dataset","url":"https://catalogodatos.gub.uy/dataset/ministerio-de-turismo-turismo-cruceros","license":"Uruguay DAG Open Data License; reuse/redistribution allowed with provider, dataset and license attribution","geography":"Uruguay ports","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Annual; 2016-03 through 2025-12, updated 2026-01-30","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":21,"row":15,"selection_status":"READY"}},{"id":"za-saeon-southeast-forecast","label":"SAEON SA-Southeast Forecast V1.0","url":"https://data.ocean.gov.za/mims/catalog/10.15493/SOMISANA.11052026","license":"CC BY-SA 4.0; attribution/share-alike redisplay allowed","geography":"South Africa southeast coast/Algoa Bay","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Daily 5-day forecast, hourly fields; latest file modified 2026-07-18","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":22,"row":16,"selection_status":"READY"}},{"id":"za-saeon-west-forecast","label":"SAEON SA-West Forecast V1.0","url":"https://data.ocean.gov.za/mims/catalog/10.15493/SOMISANA.12052026","license":"CC BY-SA 4.0; attribution/share-alike redisplay allowed","geography":"South Africa west coast","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Daily 5-day forecast, hourly fields; live latest collection checked 2026-07-19","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":23,"row":17,"selection_status":"READY"}},{"id":"pac-pacioos-samoa-wave-model","label":"PacIOOS Samoa wave model","url":"https://www.pacioos.hawaii.edu/waves/model-samoa/","license":"ERDDAP metadata permits free use and redistribution; not warranted for legal/navigation use","geography":"Samoa regional waters","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly operational forecast; returned time 2026-07-25T18:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":24,"row":18,"selection_status":"READY"}},{"id":"pac-pacioos-palau-wave-model","label":"PacIOOS Palau nearshore wave model","url":"https://www.pacioos.hawaii.edu/waves/model-palau/","license":"Free use and redistribution; PacIOOS no-warranty/not-for-legal-use disclaimer","geography":"Palau","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly 14-day forecast; returned time 2026-07-31T23:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":25,"row":19,"selection_status":"READY"}},{"id":"pac-pacioos-mariana-current-model","label":"PacIOOS Guam/CNMI ROMS current model","url":"https://www.pacioos.hawaii.edu/currents/model-mariana/","license":"Free use and redistribution; no warranty/not for legal use","geography":"Guam and CNMI","typical_latency":"Worker refresh every 1800 seconds; provider cadence: 3-hourly 6-day forecast; returned time 2026-07-24T00:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":28,"row":22,"selection_status":"READY"}},{"id":"us-pacioos-honolulu-weather","label":"PacIOOS Honolulu Harbor weather station","url":"https://www.pacioos.hawaii.edu/weather/obs-honolulu/","license":"Free use and redistribution; no warranty/not for legal use","geography":"Hawaii, entrance to Honolulu Harbor","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute observations; current through 2026-07-19T02:35Z when checked","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":29,"row":23,"selection_status":"READY"}},{"id":"pr-caricoos-pr2-waves","label":"CARICOOS San Juan PR2 wave buoy","url":"https://dm3.caricoos.org/erddap/info/PR2_waves_merged/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"San Juan, Puerto Rico","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly; current through 2026-07-19T02:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":30,"row":24,"selection_status":"READY"}},{"id":"pr-caricoos-pr2-currents","label":"CARICOOS San Juan PR2 ADCP currents","url":"https://dm3.caricoos.org/erddap/info/PR2_currents_acdp_merged/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"San Juan, Puerto Rico","typical_latency":"Worker refresh every 1800 seconds; provider cadence: Hourly; current through 2026-07-19T02:00Z","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":31,"row":25,"selection_status":"READY"}},{"id":"pr-caricoos-swan-model","label":"CARICOOS high-resolution Puerto Rico SWAN model","url":"https://dm3.caricoos.org/erddap/info/SWAN_HighRes_PR/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"Puerto Rico and municipality islands","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Operational forecast; returned time 2026-07-22T12:00Z","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":32,"row":26,"selection_status":"READY"}},{"id":"pr-caricoos-fvcom-model","label":"CARICOOS FVCOM 3D structured forecast","url":"https://dm3.caricoos.org/erddap/info/FVCOM_Historical_3D_StructuredGrid/index.html","license":"Metadata permits free use and redistribution; no warranty/not for legal use","geography":"Puerto Rico/USVI Caribbean domain","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Best-time aggregation; returned forecast time 2026-07-21T12:00Z","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":33,"row":27,"selection_status":"READY"}},{"id":"hk-typhoon-shelters","label":"Hong Kong typhoon shelters","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-typhoon-shelters","license":"DATA.GOV.HK terms permit commercial/non-commercial reuse with provider and DATA.GOV.HK attribution","geography":"Hong Kong","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Updated as needed; dataset modified 2025-06-24, live WFS checked 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"CSDI WFS documents maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":34,"row":28,"selection_status":"READY"}},{"id":"hk-traffic-separation-schemes","label":"Hong Kong traffic separation schemes and principal fairways","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-traffic-separation-schemes-and-principal-fairways","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Updated as needed; dataset modified 2025-06-24, live WFS checked 2026-07-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":35,"row":29,"selection_status":"READY"}},{"id":"hk-vessel-arrivals-departures","label":"Hong Kong non-convention vessel arrivals/departures","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-non-convention-vessel-arrivals-and-departures","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Every 20 minutes; live 2026 dataset","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":36,"row":30,"selection_status":"READY"}},{"id":"hk-ferry-arrivals","label":"Hong Kong cross-boundary ferry arrivals","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-crossboundaryferryservices-arrive","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong ferry terminals","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 5 minutes; resource updated 2026-07-10","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":37,"row":31,"selection_status":"READY"}},{"id":"hk-marine-accidents","label":"Hong Kong marine accident statistics","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-marine-accident-statistics","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong waters and Hong Kong-registered ships worldwide","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Annual; resource updated 2026-01-16","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":38,"row":32,"selection_status":"READY"}},{"id":"hk-marine-department-tides","label":"Hong Kong Marine Department latest tides","url":"https://data.gov.hk/en-data/dataset/hk-md-hydro-10mintues-latest-tidal-information","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Kwai Chung, Ma Wan, Cheung Chau, Ko Lau Wan and Sha Kiu Tau tide observations","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 10 minutes; resource current in 2026","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":39,"row":33,"selection_status":"READY"}},{"id":"hk-hko-tides","label":"Hong Kong Observatory latest tides","url":"https://data.gov.hk/en-data/dataset/hk-hko-rss-latest-tidal-info","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Quarry Bay, Shek Pik, Tsim Bei Tsui, Tai Miu Wan, Tai Po Kau, Waglan Island and Tai O","typical_latency":"Worker refresh every 900 seconds; provider cadence: Every 5 minutes; resource updated 2026-07-11","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":40,"row":34,"selection_status":"READY"}},{"id":"hk-cargo-berth-vacancy","label":"Hong Kong public cargo working-area berth vacancy","url":"https://data.gov.hk/en-data/dataset/hk-md-mardep-pcwa-berth-vacancy","license":"DATA.GOV.HK attribution terms; redisplay and commercial reuse allowed","geography":"Hong Kong public cargo working areas","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Updated as vacancy information changes; live WFS checked 2026-07-19","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Maximum count=10000; rate quota not published; access: Anonymous; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-maritime-global-2026-07-19.md","line":41,"row":35,"selection_status":"READY"}}]},"weather":{"label":"Weather","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["weatherapi_com","wttr_in","open_meteo","7timer"],"freshness_threshold_seconds":7200,"startup_grace_seconds":300,"sources":[{"id":"weatherapi_com","label":"WeatherAPI.com","license":"WeatherAPI service terms","geography":"Global forecast and observation coverage","typical_latency":"Seconds; model cadence varies","freshness_threshold_seconds":7200,"fallback":"open_meteo","known_limits":"Optional credential; station and model uncertainty","classifications":["observation","cache","inference"]},{"id":"wttr_in","label":"wttr.in","license":"Provider terms","geography":"Global location lookup","typical_latency":"Seconds; upstream cadence varies","freshness_threshold_seconds":7200,"fallback":"open_meteo","known_limits":"No availability SLA","classifications":["observation","cache","inference"]},{"id":"open_meteo","label":"Open-Meteo","license":"Open-Meteo attribution terms","geography":"Global numerical weather models","typical_latency":"Hourly model cycles","freshness_threshold_seconds":7200,"fallback":"7timer","known_limits":"Forecast model output is not a local sensor observation","classifications":["inference","cache"]},{"id":"7timer","label":"7Timer","license":"Provider terms","geography":"Global numerical forecast","typical_latency":"Model-cycle dependent","freshness_threshold_seconds":10800,"fallback":"bounded last-known snapshot","known_limits":"Coarse model fields and no service SLA","classifications":["inference","cache"]},{"id":"pocketworld_weather_cache","label":"PocketWorld retained weather snapshot","license":"Original provider terms apply","geography":"Retained snapshot with unavailable provider identity","typical_latency":"Cache-age dependent","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Used only when retained city or country weather lacks registered upstream provenance","classifications":["cache"]},{"id":"us-noaa-nowcoast-radar","label":"NOAA nowCOAST","url":"https://www.nauticalcharts.noaa.gov/learn/nowcoast.html","license":"US government data; attribution; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: NEXRAD mosaics, updated within minutes","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":27,"row":1,"selection_status":"READY"}},{"id":"us-nasa-power-daily","label":"NASA POWER","url":"https://power.larc.nasa.gov/docs/services/api/temporal/daily/","license":"NASA open data; attribution; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: quick-look values replaced after 2-3 months","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; maximum 20 parameters per point and one parameter per regional request; repeated-cell abuse may be blocked; access: Anonymous; maximum 20 parameters per point and one parameter per regional request; repeated-cell abuse may be blocked; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":35,"row":9,"selection_status":"READY"}},{"id":"fi-fmi-radar-wfs","label":"FMI radar WFS","url":"https://en.ilmatieteenlaitos.fi/open-data-manual-fmi-wfs-services","license":"FMI CC BY 4.0; attribution; no retention restriction","geography":"Finland","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute radar","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; access: Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":38,"row":12,"selection_status":"READY"}},{"id":"de-dwd-radar-hdf5","label":"DWD radar","url":"https://www.dwd.de/DE/leistungen/opendata/neuigkeiten/opendata_august2025_1.html","license":"DWD open-data/GeoNutzV attribution; no retention restriction","geography":"Germany","typical_latency":"Worker refresh every 900 seconds; provider cadence: 250 m resolution, every 5 min","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":40,"row":14,"selection_status":"READY"}},{"id":"de-dwd-satellite-clouds","label":"DWD satellite clouds","url":"https://opendata.dwd.de/weather/satellite/clouds/TS/","license":"DWD open-data terms; attribution","geography":"Germany","typical_latency":"Worker refresh every 21600 seconds; provider cadence: every 15 min","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":41,"row":15,"selection_status":"READY"}},{"id":"se-smhi-radar","label":"SMHI Radar API","url":"https://opendata.smhi.se/radar/introduction","license":"SMHI open-data/CC BY attribution; archives retained","geography":"Sweden","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute data, H5 for recent 24 h, raster archive from 2008","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":44,"row":18,"selection_status":"READY"}},{"id":"no-met-radar","label":"MET Norway Radar","url":"https://radarapi.met.no/","license":"NLOD/CC BY attribution; no retention restriction","geography":"Norway","typical_latency":"Worker refresh every 21600 seconds; provider cadence: recent Norwegian radar","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; identifying User-Agent and caching required; cap n/p; access: Anonymous; identifying User-Agent and caching required; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":45,"row":19,"selection_status":"READY"}},{"id":"nl-knmi-radar-forecast","label":"KNMI radar forecast","url":"https://dataplatform.knmi.nl/dataset/access/radar-forecast-2-0","license":"Dataset CC BY 4.0; attribution","geography":"Netherlands","typical_latency":"Worker refresh every 900 seconds; provider cadence: 5-minute nowcast through +2 h","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous shared/IP quota, numeric limit n/p; file API requires a free key; access: Anonymous shared/IP quota, numeric limit n/p; file API requires a free key; not part of mandatory mode quorum","classifications":["inference","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":46,"row":20,"selection_status":"READY"}},{"id":"eu-eumetnet-openradar","label":"EUMETNET OpenRadar","url":"https://api.meteogate.eu/eu-eumetnet-weather-radar/docs","license":"CC BY 4.0; current-query and archive windows are collection-specific","geography":"Europe","typical_latency":"Worker refresh every 21600 seconds; provider cadence: OPERA composites and volumes","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":47,"row":21,"selection_status":"READY"}},{"id":"ch-meteoswiss-radar-stac","label":"MeteoSwiss radar STAC","url":"https://opendatadocs.meteoswiss.ch/d-radar-data/d1-precipitation-radar-products","license":"Unrestricted reuse with Source: MeteoSwiss; client retention allowed","geography":"Switzerland","typical_latency":"Worker refresh every 900 seconds; provider cadence: every 5 min with a rolling 14-day window","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; ETag caching requested; access: Anonymous; cap n/p; ETag caching requested; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":48,"row":22,"selection_status":"READY"}},{"id":"dk-dmi-radar-stac","label":"DMI Radar STAC","url":"https://www.dmi.dk/friedata/dokumentation/radar-data-api","license":"CC BY 4.0; redistribution and adaptation allowed with attribution","geography":"Denmark","typical_latency":"Worker refresh every 21600 seconds; provider cadence: every 10 min, retained 180 days","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 500 requests/5 s; default 1,000 items; access: Anonymous; 500 requests/5 s; default 1,000 items; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":49,"row":23,"selection_status":"READY"}},{"id":"hk-hko-rainfall-nowcast","label":"HKO rainfall nowcast","url":"https://data.gov.hk/en-data/dataset/hk-hko-rss-gridded-rainfall-nowcast-in-hong-kong","license":"Hong Kong PSI terms allow commercial and non-commercial redistribution with attribution","geography":"Hong Kong","typical_latency":"Worker refresh every 900 seconds; provider cadence: next 2 h, updated every 12 min","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":67,"row":41,"selection_status":"READY"}}]},"disasters":{"label":"Disasters","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["usgs","emsc","nasa_eonet","nasa_firms","gdacs","smithsonian_gvp","noaa_nhc","noaa_tsunami","open_meteo_air_quality","noaa_swpc","nasa_jpl","who_don","noaa_ncei_volcanoes","blitzortung"],"provider_capability_quorum":3,"provider_capability_groups":[{"id":"seismic","sources":["usgs","emsc","noaa_tsunami"]},{"id":"global_events","sources":["gdacs"]},{"id":"wildfires","sources":["nasa_firms","nasa_eonet"]},{"id":"volcanoes","sources":["noaa_ncei_volcanoes"]},{"id":"severe_weather","sources":["noaa_nhc"]}],"freshness_threshold_seconds":3600,"startup_grace_seconds":300,"sources":[{"id":"usgs","label":"USGS Earthquake Hazards","url":"https://earthquake.usgs.gov/","license":"US government public data","geography":"Global earthquakes","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"emsc","known_limits":"Preliminary events can be revised or withdrawn","classifications":["observation","cache"]},{"id":"emsc","label":"EMSC","url":"https://www.seismicportal.eu/","license":"EMSC data terms and attribution","geography":"Global earthquakes with strong Europe coverage","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"usgs","known_limits":"Preliminary solutions and duplicate agency reports","classifications":["observation","cache"]},{"id":"nasa_eonet","label":"NASA EONET","url":"https://eonet.gsfc.nasa.gov/","license":"NASA open-data terms","geography":"Global natural events","typical_latency":"Hours","freshness_threshold_seconds":3600,"fallback":"gdacs","known_limits":"Event aggregation is not an emergency alert service","classifications":["observation","cache"]},{"id":"nasa_firms","label":"NASA FIRMS","url":"https://firms.modaps.eosdis.nasa.gov/","license":"NASA FIRMS attribution terms","geography":"Global active-fire products","typical_latency":"Hours","freshness_threshold_seconds":21600,"fallback":"nasa_eonet","known_limits":"Cloud cover, sensor revisit and false positives","classifications":["observation","cache"]},{"id":"gdacs","label":"GDACS","url":"https://www.gdacs.org/","license":"GDACS public-feed terms","geography":"Global disaster alerts","typical_latency":"Minutes to hours","freshness_threshold_seconds":3600,"fallback":"nasa_eonet","known_limits":"Informational aggregation, not local safety advice","classifications":["observation","cache"]},{"id":"smithsonian_gvp","label":"Smithsonian Global Volcanism Program","url":"https://volcano.si.edu/","license":"Smithsonian data terms with attribution","geography":"Global volcano reports","typical_latency":"Weekly reports","freshness_threshold_seconds":604800,"fallback":"nasa_eonet","known_limits":"Weekly reporting cadence is not a real-time eruption warning service","classifications":["observation","cache"]},{"id":"noaa_nhc","label":"NOAA National Hurricane Center","url":"https://www.nhc.noaa.gov/","license":"US government public data","geography":"Atlantic and eastern Pacific tropical cyclones","typical_latency":"Advisory-cycle dependent","freshness_threshold_seconds":21600,"fallback":"nasa_eonet","known_limits":"Regional basin coverage and preliminary forecasts","classifications":["observation","inference","cache"]},{"id":"noaa_tsunami","label":"NOAA Tsunami Warning System","url":"https://www.tsunami.gov/","license":"US government public data","geography":"US warning centers with global event context","typical_latency":"Minutes","freshness_threshold_seconds":900,"fallback":"usgs","known_limits":"Public feed does not replace official local evacuation guidance","classifications":["observation","inference","cache"]},{"id":"open_meteo_air_quality","label":"Open-Meteo Air Quality","url":"https://open-meteo.com/en/docs/air-quality-api","license":"Open-Meteo attribution terms","geography":"Global modelled air quality","typical_latency":"Hourly model cycles","freshness_threshold_seconds":10800,"fallback":"bounded last-known snapshot","known_limits":"Model output is not a local sensor observation","classifications":["inference","cache"]},{"id":"noaa_swpc","label":"NOAA SWPC","url":"https://www.swpc.noaa.gov/","license":"US government public data","geography":"Near-Earth space weather","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"bounded last-known snapshot","known_limits":"Preliminary alerts and indices may be revised","classifications":["observation","inference","cache"]},{"id":"gfz-kp-hp","label":"GFZ Kp index","url":"https://kp.gfz.de/en/","license":"CC BY 4.0; attribute GFZ Helmholtz Centre for Geosciences","geography":"Global planetary geomagnetic activity","typical_latency":"Three-hour Kp cadence; retained refresh every 30 minutes","freshness_threshold_seconds":21600,"fallback":"NOAA SWPC retained space-weather snapshot","known_limits":"Numeric upstream quota is not published; PocketWorld enforces one Kp request per 30 minutes; preliminary indices may be revised","classifications":["observation","cache"],"readiness_required":false},{"id":"nasa-donki","label":"NASA DONKI","url":"https://api.nasa.gov/","license":"NASA open-data terms","geography":"Heliosphere and near-Earth space weather","typical_latency":"Hourly retained event refresh","freshness_threshold_seconds":86400,"fallback":"NOAA SWPC retained space-weather snapshot","known_limits":"Event notifications can be revised; optional API key controls quota","classifications":["observation","cache"],"readiness_required":false},{"id":"nasa_jpl","label":"NASA/JPL CNEOS","url":"https://cneos.jpl.nasa.gov/","license":"NASA/JPL public data with attribution","geography":"Near-Earth object close approaches","typical_latency":"Catalog update dependent","freshness_threshold_seconds":21600,"fallback":"bounded last-known snapshot","known_limits":"Predicted close approaches are model-derived and may be revised","classifications":["inference","cache"]},{"id":"who_don","label":"WHO Disease Outbreak News","url":"https://www.who.int/emergencies/disease-outbreak-news","license":"WHO website terms with attribution","geography":"Selected global disease outbreak reports","typical_latency":"Publication dependent","freshness_threshold_seconds":86400,"fallback":"bounded last-known snapshot","known_limits":"Curated reports are not a complete real-time epidemiological surveillance feed","classifications":["observation","cache"]},{"id":"noaa_ncei_volcanoes","label":"NOAA NCEI Volcano Events","license":"US government public data","geography":"Global historical and recent volcano events","typical_latency":"Catalog update dependent","freshness_threshold_seconds":86400,"fallback":"smithsonian_gvp","known_limits":"Event catalog is not a real-time eruption warning service","classifications":["observation","cache"],"readiness_required":false},{"id":"blitzortung","label":"Blitzortung.org community lightning","license":"Blitzortung community data terms","geography":"Global receiver network with uneven density","typical_latency":"Seconds","freshness_threshold_seconds":300,"fallback":"bounded recent-strike cache","known_limits":"Unofficial MQTT relay, receiver gaps and no availability SLA","classifications":["observation","cache"],"readiness_required":false},{"id":"nominatim-geocode","label":"OpenStreetMap Nominatim","url":"https://nominatim.openstreetmap.org/","license":"OpenStreetMap/Nominatim usage policy and ODbL attribution","geography":"Global place-name geocoding","typical_latency":"On demand with a one-hour PocketWorld cache","freshness_threshold_seconds":3600,"fallback":"No geocoded location","known_limits":"Public service maximum one request per second; valid User-Agent and Referer required; cached results only; not autocomplete","classifications":["observation","cache"],"readiness_required":false},{"id":"ca-nrcan-cwfis","label":"NRCan CWFIS","url":"https://cwfis.cfs.nrcan.gc.ca/downloads","license":"Open Government Licence - Canada; attribution; no retention restriction","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: https://cwfis.cfs.nrcan.gc.ca/geoserver/{wms|wfs|wcs}?service={WMS|WFS|WCS}&request=GetCapabilities; fires and satellite hotspots, current/daily","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":31,"row":5,"selection_status":"READY"}},{"id":"au-dea-hotspots","label":"DEA Hotspots","url":"https://knowledge.dea.ga.gov.au/data/product/dea-hotspots/","license":"Geoscience Australia CC BY 4.0; attribution","geography":"Australia","typical_latency":"Worker refresh every 21600 seconds; provider cadence: https://hotspots.dea.ga.gov.au/geoserver/{wms|wfs}?service={WMS|WFS}&request=GetCapabilities; satellite thermal hotspots, typically 0-2 h old","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":62,"row":36,"selection_status":"READY"}}]},"space":{"label":"Space","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["celestrak","space-track-org"],"freshness_threshold_seconds":259200,"startup_grace_seconds":300,"sources":[{"id":"celestrak","label":"CelesTrak","url":"https://celestrak.org/","license":"CelesTrak redistribution and attribution terms","geography":"Earth orbit","typical_latency":"Catalog updates throughout the day; individual analyst and debris elements can update less often","freshness_threshold_seconds":259200,"fallback":"bounded TLE cache","known_limits":"Displayed positions are propagated estimates whose accuracy decays with each object's TLE age; readiness requires 95% coverage within 72 hours for LEO and unknown orbits and within 7 days for MEO, GEO, GSO, and HEO, while reporting the complete stale tail","classifications":["observation","cache","inference"]},{"id":"nasa_jpl","label":"NASA/JPL Horizons","url":"https://ssd.jpl.nasa.gov/horizons/","license":"NASA/JPL public data with attribution","geography":"Solar system ephemerides","typical_latency":"On demand","freshness_threshold_seconds":7200,"fallback":"pocketworld_orbit_fallback","known_limits":"Fallback coordinates are simulation and not observation","classifications":["observation","cache","inference"]},{"id":"nasa-sscweb","label":"NASA SSCWeb","url":"https://sscweb.gsfc.nasa.gov/WebServices/","license":"NASA SPDF public data; verify mission-specific third-party terms","geography":"Bounded ISS ephemeris window","typical_latency":"On demand; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"CelesTrak retained metadata","known_limits":"Numeric quota is not published; handle 429/Retry-After; PocketWorld requests one ISS series, max 200 normalized records, at most five concurrent upstream calls by the application contract","classifications":["observation","cache","inference"],"readiness_required":false},{"id":"noaa_swpc","label":"NOAA SWPC","url":"https://www.swpc.noaa.gov/","license":"US government public data","geography":"Near-Earth space weather","typical_latency":"Minutes","freshness_threshold_seconds":3600,"fallback":"bounded last-known snapshot","known_limits":"Preliminary indices may be revised","classifications":["observation","cache"]},{"id":"gfz-kp-hp","label":"GFZ Kp index","url":"https://kp.gfz.de/en/","license":"CC BY 4.0; attribute GFZ Helmholtz Centre for Geosciences","geography":"Global planetary geomagnetic activity","typical_latency":"Three-hour Kp cadence; retained refresh every 30 minutes","freshness_threshold_seconds":21600,"fallback":"NOAA SWPC retained space-weather snapshot","known_limits":"Numeric upstream quota is not published; PocketWorld enforces one Kp request per 30 minutes; preliminary indices may be revised","classifications":["observation","cache"],"readiness_required":false},{"id":"wmo-oscar-space","label":"WMO OSCAR/Space","url":"https://space.oscar.wmo.int/apidoc/","license":"WMO redistribution terms; WMO acknowledgment required","geography":"Global EO and meteorological satellite metadata","typical_latency":"Provider-dependent; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"CelesTrak retained metadata","known_limits":"Numeric upstream quota is not published; PocketWorld retains a bounded 20-page/600-record metadata slice so the provider completes inside the worker deadline; metadata is not a precise orbit source","classifications":["observation","cache"],"readiness_required":false},{"id":"nasa-spot-the-station-oem","label":"NASA Spot the Station OEM","url":"https://www.nasa.gov/spot-the-station/","license":"NASA public data; retain NASA attribution","geography":"International Space Station predicted state vectors","typical_latency":"Provider refresh about three times per week; retained refresh every 72 hours","freshness_threshold_seconds":604800,"fallback":"CelesTrak or retained ISS snapshot","known_limits":"Numeric quota and burst/concurrency limit are not published; prediction is not a live observation","classifications":["inference","cache"]},{"id":"gcat","label":"GCAT","url":"https://planet4589.org/space/gcat/","license":"CC BY 4.0; attribute GCAT","geography":"Global launch, payload, debris and orbital metadata","typical_latency":"Static current-catalog snapshot; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"CelesTrak/Space-Track retained metadata","known_limits":"Numeric quota, burst and concurrency limits are not published; PocketWorld caps the retained result at 20,000 records","classifications":["observation","cache"]},{"id":"satnogs-db","label":"SatNOGS DB","url":"https://db.satnogs.org/api/schema/docs/","license":"CC BY-SA; attribute SatNOGS and preserve share-alike terms","geography":"Global satellite, transmitter and frequency metadata","typical_latency":"Catalog refresh is provider-dependent; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"GCAT/CelesTrak retained metadata","known_limits":"Public read without token; numeric quota, burst and concurrency limits are not published; PocketWorld caps pagination at 50 pages/5,000 records","classifications":["observation","cache"]},{"id":"satnogs-network","label":"SatNOGS Network","url":"https://docs.satnogs.org/projects/satnogs-network/en/latest/api.html","attribution_url":"https://docs.satnogs.org/projects/satnogs-network/en/latest/api.html","license":"CC BY-SA 4.0; attribute SatNOGS, link the licence and preserve share-alike terms","license_url":"https://creativecommons.org/licenses/by-sa/4.0/","changes":"PocketWorld normalizes observation metadata, retains bounded cursor snapshots and does not redistribute raw audio or waterfall payloads.","geography":"Global satellite radio observations","typical_latency":"Provider-dependent; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"SatNOGS DB/GCAT retained metadata","known_limits":"Public read without token; documented upstream default settings are configurable and are not a guaranteed public quota: 60 anonymous observation requests/hour, 240 authenticated observation requests/hour and 256 anonymous station requests/hour; numeric burst/concurrency, Retry-After and retention SLA are not published; cursor pagination returns 25 records with Link headers; PocketWorld caps pagination at 50 pages/5,000 records and never sends writes","classifications":["observation","cache"]},{"id":"space-track-org","label":"Space-Track.org","url":"https://www.space-track.org/","license":"Space-Track user agreement; public redisplay permission confirmed","geography":"Earth orbit","typical_latency":"Six-hour retained catalog refresh","freshness_threshold_seconds":172800,"fallback":"CelesTrak retained catalog","known_limits":"Account required; propagated positions remain estimates and redistribution terms apply","classifications":["observation","cache","inference"],"readiness_required":true},{"id":"nasa-donki","label":"NASA DONKI","url":"https://api.nasa.gov/","license":"NASA open-data terms","geography":"Heliosphere and near-Earth space weather","typical_latency":"Hourly retained event refresh","freshness_threshold_seconds":86400,"fallback":"NOAA SWPC","known_limits":"Event notifications can be revised; optional API key controls quota","classifications":["observation","cache"],"readiness_required":false},{"id":"esa-discosweb","label":"ESA DISCOS","url":"https://discosweb.esoc.esa.int/","license":"ESA DISCOS terms; public redisplay permission confirmed","geography":"Earth-orbit object metadata","typical_latency":"Daily retained metadata refresh","freshness_threshold_seconds":604800,"fallback":"CelesTrak SATCAT metadata","known_limits":"Metadata enrichment only; not live ephemerides; token required","classifications":["observation","cache"],"readiness_required":false},{"id":"where_the_iss_at","label":"Where the ISS at?","url":"https://wheretheiss.at/w/developer","license":"Where the ISS at API terms","geography":"International Space Station position","typical_latency":"Seconds","freshness_threshold_seconds":60,"fallback":"bounded last-known snapshot","known_limits":"Best-effort service; current-position requests are rate limited","classifications":["observation","cache"]},{"id":"launch_library_2","label":"Launch Library 2","url":"https://thespacedevs.com/llapi","license":"The Space Devs API terms","geography":"Global launch schedule","typical_latency":"Schedule update dependent","freshness_threshold_seconds":21600,"fallback":"bounded disk snapshot","known_limits":"Launch times are provisional and can change without notice","classifications":["observation","cache"]},{"id":"nasa-jpl-naif-spice","label":"NASA/JPL NAIF SPICE kernels","url":"https://naif.jpl.nasa.gov/naif/kernelsavailability.html","license":"NASA/JPL public data with attribution","geography":"Solar system mission geometry metadata","typical_latency":"Published archive; retained refresh weekly","freshness_threshold_seconds":604800,"fallback":"NASA/JPL Horizons metadata","known_limits":"Kernel availability metadata, not a live satellite-position source; numeric quota is not published; PocketWorld retains bounded official kernel links only","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_orbit_fallback","label":"PocketWorld approximate orbit fallback","url":"https://pocketworld.org/api/planets","license":"PocketWorld documented simulation","geography":"Solar system visualization","typical_latency":"Generated on request","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Approximate visualization only; not an astronomical observation","classifications":["simulation"]},{"id":"ca-cadc-argus-tap","label":"CADC Argus","url":"https://www1.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/en/doc/tap/","license":"CADC CC BY 4.0; primary observational archive retained indefinitely","geography":"Canada","typical_latency":"Worker refresh every 21600 seconds; provider cadence: CAOM astronomy images and FITS, ongoing","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous for public data; cap n/p; access: Anonymous for public data; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":33,"row":7,"selection_status":"READY"}},{"id":"us-uscg-gps-nanu","label":"USCG NAVCEN GPS NANU","url":"https://www.navcen.uscg.gov/gps-nanus-almanacs-opsadvisories-sof","license":"US government data; archives retained; no client-retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: GPS launches, outages, and status, event-driven","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":37,"row":11,"selection_status":"READY"}},{"id":"fi-fmi-magnetometers","label":"FMI magnetometers","url":"https://en.ilmatieteenlaitos.fi/open-data-manual-fmi-wfs-services","license":"FMI CC BY 4.0; attribution","geography":"Finland","typical_latency":"Worker refresh every 900 seconds; provider cadence: near-real-time geomagnetic stations","freshness_threshold_seconds":86400,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; access: Anonymous; 20,000 downloads/day, 10,000 views/day, and 600 combined requests/5 min; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":39,"row":13,"selection_status":"READY"}},{"id":"eu-esa-xmm-newton-tap","label":"ESA XMM-Newton","url":"https://www.cosmos.esa.int/web/xmm-newton/xsa","license":"Public after proprietary periods; ESA/instrument acknowledgement","geography":"Europe","typical_latency":"Worker refresh every 21600 seconds; provider cadence: active mission","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous for public data; authentication for proprietary data; cap n/p; access: Anonymous for public data; authentication for proprietary data; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":58,"row":32,"selection_status":"READY"}},{"id":"us-lasp-lisird-hapi","label":"LASP LISIRD HAPI","url":"https://lasp.colorado.edu/lisird/latis/hapi","license":"Dataset acknowledgement; LASP/NASA open data; no retention restriction","geography":"US","typical_latency":"Worker refresh every 21600 seconds; provider cadence: TSIS, SORCE, SDO, and TIMED solar indices, ongoing","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":60,"row":34,"selection_status":"READY"}},{"id":"pac-digital-earth-pacific-stac","label":"Digital Earth Pacific","url":"https://digitalearthpacific.github.io/data-access/","license":"CC BY 4.0; public object storage; no retention restriction","geography":"Pacific","typical_latency":"Worker refresh every 21600 seconds; provider cadence: Sentinel-1/Sentinel-2 GeoMAD, WoFS, mangroves, bathymetry, and intertidal products","freshness_threshold_seconds":151200,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous; cap n/p; access: Anonymous; cap n/p; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-space-imagery-2026-07-19.md","line":61,"row":35,"selection_status":"READY"}}]},"radio":{"label":"Radio","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["radio_browser","tdtchannels","iprd-international-public-radio-directory","gnome-radio","simple-smart-radio"],"freshness_threshold_seconds":7200,"startup_grace_seconds":300,"sources":[{"id":"radio_browser","label":"Radio Browser","license":"Radio Browser database and station-owner terms","geography":"Global community directory","typical_latency":"Catalog refresh within hours","freshness_threshold_seconds":7200,"fallback":"bounded catalog snapshot","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"]},{"id":"tdtchannels","label":"TDTChannels","license":"TDTChannels project terms; public redisplay permission confirmed","geography":"Spain","typical_latency":"Refreshed with the six-hour media catalog","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Individual broadcaster rights, geo-blocking and stream availability vary","classifications":["observation","cache"],"readiness_required":false},{"id":"iprd-international-public-radio-directory","label":"IPRD","license":"MIT catalog; broadcaster stream rights remain separate","geography":"225 countries and territories","typical_latency":"Refreshed from the cached catalog every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Direct HTTPS links only; every record remains unchecked until a bounded PocketWorld playback probe, and station metadata can be wrong or geo-blocked","classifications":["observation","cache"],"readiness_required":false},{"id":"simple-smart-radio","label":"SimpleSmartRadio","license":"Provider terms; original station links only","geography":"Global no-key directory","typical_latency":"Complete bounded refresh at most every seven days","freshness_threshold_seconds":1209600,"fallback":"radio_browser","known_limits":"60 requests/minute; direct HTTPS playback only; current catalog substantially overlaps Radio Browser","classifications":["observation","cache"],"readiness_required":false},{"id":"dialtuner-brazil","label":"DialTuner","license":"DialTuner public API terms; attribution required","geography":"Brazil","typical_latency":"Refreshed every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"Maximum 500 retained rows; direct HTTPS playback only; DialTuner attribution and original links must remain visible","classifications":["observation","cache"],"readiness_required":false},{"id":"gnome-radio","label":"GNOME Radio","url":"https://github.com/aamotsoftware/radio","license":"GPL-3.0-or-later catalog; station stream rights remain separate","geography":"Small global archive across ten country codes","typical_latency":"Refreshed from the upstream XML every 24 hours","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Audited HTTPS direct links only; restricted providers and nondurable signed URLs are excluded; every stream must pass PocketWorld media_probe_v3","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_radio_seed","label":"PocketWorld curated radio fallback","license":"Station-owner stream terms","geography":"Six reference stations in Europe and North America","typical_latency":"Bundled with each release","freshness_threshold_seconds":7200,"fallback":"none","known_limits":"Small emergency catalog only; not representative of global radio coverage","classifications":["cache"]},{"id":"yayini-radio","label":"YAYINI.NET","license":"YAYINI.NET API terms with attribution and original direct links","geography":"Small global directory","typical_latency":"Refreshed every six hours","freshness_threshold_seconds":43200,"fallback":"radio_browser","known_limits":"60 requests per minute; direct HTTPS links only; station availability varies","classifications":["observation","cache"],"readiness_required":false},{"id":"mammoli-radio-argentina","label":"Radio Argentina / Mammoli","license":"MIT catalog and documented public station streams","geography":"Argentina","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Original HTTPS links only; many historical entries are offline","classifications":["observation","cache"],"readiness_required":false},{"id":"wikidata-radio-p963","label":"Wikidata radio streams (P963)","license":"CC0-1.0 structured data","geography":"Global","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"P963 values are community-maintained and require independent playback health checks","classifications":["observation","cache"],"readiness_required":false},{"id":"m3upt-radio","label":"M3UPT","url":"https://github.com/LITUATUI/M3UPT","license":"MIT catalog; broadcaster stream rights remain separate","geography":"Portuguese-language stations","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"],"readiness_required":false},{"id":"official-radio-direct-links","label":"Official direct radio links","license":"Station-owner terms; original browser links only","geography":"Nine reviewed stations","typical_latency":"Bundled manifest with continuous health probes","freshness_threshold_seconds":172800,"fallback":"radio_browser","known_limits":"Direct client playback only; no server proxy, recording, mirroring, or restreaming","classifications":["observation","cache"],"readiness_required":false},{"id":"fcc-lms-public-db","label":"FCC LMS public database","url":"https://enterpriseefiling.fcc.gov/dataentry/public/tv/lmsDatabase.html","license":"U.S. government public data; retain FCC attribution","geography":"United States broadcast stations","typical_latency":"Published database; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other broadcast registries","known_limits":"Station licensing metadata, not a live stream; numeric quota is not published; bounded archive parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"acma-rrl-broadcast-transmitters","label":"ACMA RRL broadcast transmitters","url":"https://www.acma.gov.au/radiocomms-licence-data","license":"Australian public data terms; retain ACMA attribution","geography":"Australia broadcast transmitters","typical_latency":"Published bulk release; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other broadcast registries","known_limits":"Transmitter licensing metadata, not a live stream; numeric quota is not published; bounded archive parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"ofcom-radio-txparams","label":"Ofcom radio technical parameters","url":"https://www.ofcom.org.uk/tv-radio-and-on-demand/coverage-and-transmitters/radio-tech-parameters","license":"UK public data terms; retain Ofcom attribution","geography":"United Kingdom radio transmitters","typical_latency":"Published spreadsheet; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other broadcast registries","known_limits":"Transmitter licensing metadata, not a live stream; numeric quota is not published; bounded spreadsheet parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"ised-canada-broadcast-database","label":"ISED Canada broadcast database","url":"https://ised-isde.canada.ca/site/spectrum-management-system/en/download-sms-data","license":"Government of Canada open data terms; retain ISED attribution","geography":"Canada broadcast transmitters","typical_latency":"Published bulk release; retained refresh daily","freshness_threshold_seconds":604800,"fallback":"Other broadcast registries","known_limits":"Transmitter licensing metadata, not a live stream; numeric quota is not published; bounded archive parsing","classifications":["observation","cache"],"readiness_required":false},{"id":"ch-ofcom-radio-overview-v13","label":"CH OFCOM Radio Overview V13","url":"https://opendata.swiss/en/dataset/ubersicht-der-radioangebote-in-der-schweiz","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-12-17","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":118,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-ownership-v8","label":"CH OFCOM Radio Ownership V8","url":"https://opendata.swiss/en/dataset/ubersicht-der-eigentumsverhaltnisse-von-gemeldeten-radioprogrammen1-1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-11-29","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":120,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-groups-v15","label":"CH OFCOM Radio Groups V15","url":"https://opendata.swiss/en/dataset/anzahl-radioprogramme-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-12-17","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":122,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-themes-v6","label":"CH OFCOM Radio Themes V6","url":"https://opendata.swiss/en/dataset/themenschwerpunkte-meldepflichtiger-radioprogramme","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":123,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-srg-radio-structure-v13","label":"CH OFCOM Srg Radio Structure V13","url":"https://opendata.swiss/en/dataset/programmstruktur-von-radioprogrammen-der-srg","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-07-07","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":125,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-private-radio-analysis-v11","label":"CH OFCOM Private Radio Analysis V11","url":"https://opendata.swiss/en/dataset/programmanalyse-der-schweizer-privatradios-mit-leistungsauftrag","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":127,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-local-radio-minutes-v2","label":"CH OFCOM Local Radio Minutes V2","url":"https://opendata.swiss/en/dataset/anzahl-minuten-relevanter-regionalinformation-der-konzessionierten-kommerziellen-lokalradios1-1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2025-11-19","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":129,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-radio-market-share-v6","label":"CH OFCOM Radio Market Share V6","url":"https://opendata.swiss/en/dataset/marktanteile-radiomarkt-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-21","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":131,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-radio-sector-cmr","label":"CA CRTC Radio Sector Cmr","url":"https://open.canada.ca/data/en/dataset/3d54f3bc-0763-4016-b1d7-d6ce14c9457f","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2013-2024; modified 2025-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":139,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-radio-financial-2024","label":"CA CRTC Radio Financial 2024","url":"https://open.canada.ca/data/en/dataset/08e03066-0542-47ab-b64e-679072bcd7be","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2024 data; published 2025-07","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":147,"row":null,"selection_status":"READY"}},{"id":"us-fcc-pirate-radio-actions","label":"US FCC Pirate Radio Actions","url":"https://opendata.fcc.gov/Pirate-Radio-Enforcement/Pirate-Radio-Broadcasting-Database/xqgr-24et","license":"Portal licence field is unset; retain FCC attribution and record links, and do not mirror linked enforcement attachments without separate rights review","geography":"United States","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2026-01-23","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; optional free Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":148,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-radio-hours","label":"QA Npc Qatar Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-qatar-radio-by-type-of-programs/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":158,"row":null,"selection_status":"READY"}},{"id":"qa-npc-quran-radio-hours","label":"QA Npc Quran Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-holy-quran-radio-by-type-of/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":159,"row":null,"selection_status":"READY"}},{"id":"qa-npc-hola-radio-hours","label":"QA Npc Hola Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-hola-radio-in-spanish-by-type/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":160,"row":null,"selection_status":"READY"}},{"id":"qa-npc-sout-alkhaleej-hours","label":"QA Npc Sout Alkhaleej Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-sout-alkhaleej-by-type-of-program/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":161,"row":null,"selection_status":"READY"}},{"id":"qa-npc-oryx-radio-hours","label":"QA Npc Oryx Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-oryx-radio-in-french-by-type/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":163,"row":null,"selection_status":"READY"}},{"id":"qa-npc-urdu-radio-hours","label":"QA Npc Urdu Radio Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-urdu-radio-by-type-of/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2023-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":164,"row":null,"selection_status":"READY"}}]},"tv":{"label":"TV","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["iptv_org","pocketworld_discovery","mediathekview-mserver","tdtchannels"],"freshness_threshold_seconds":43200,"startup_grace_seconds":300,"sources":[{"id":"iptv_org","label":"iptv-org","license":"Unlicense catalog metadata; broadcaster rights remain separate","geography":"Global community directory","typical_latency":"Catalog refresh within hours","freshness_threshold_seconds":43200,"fallback":"pocketworld_discovery","known_limits":"Stream rights, geo-blocking and browser support vary by broadcaster","classifications":["observation","cache"]},{"id":"pocketworld_discovery","label":"PocketWorld TV discovery","license":"Official broadcaster page terms","geography":"Curated global additions","typical_latency":"Review-cycle dependent","freshness_threshold_seconds":86400,"fallback":"bounded reviewed seed","known_limits":"Human approval required; directory presence does not guarantee playback rights","classifications":["observation","cache"]},{"id":"mediathekview-mserver","label":"MediathekView MServer","license":"MediathekView project terms; public redisplay permission confirmed","geography":"German-language public broadcasters","typical_latency":"Refreshed with the six-hour TV catalog","freshness_threshold_seconds":43200,"fallback":"iptv_org","known_limits":"Optional directory supplement; exact stream URLs may change","classifications":["observation","cache"],"readiness_required":false},{"id":"tdtchannels","label":"TDTChannels","license":"TDTChannels project terms; public redisplay permission confirmed","geography":"Spain","typical_latency":"Refreshed with the six-hour TV catalog","freshness_threshold_seconds":43200,"fallback":"iptv_org","known_limits":"Individual broadcaster rights, geo-blocking and stream availability vary","classifications":["observation","cache"],"readiness_required":false},{"id":"m3upt-tv","label":"M3UPT TV","url":"https://github.com/LITUATUI/M3UPT","license":"MIT catalog; broadcaster stream rights remain separate","geography":"Global","typical_latency":"Refreshed daily","freshness_threshold_seconds":172800,"fallback":"iptv_org","known_limits":"Stream URLs can be stale, geo-blocked or browser-incompatible","classifications":["observation","cache"],"readiness_required":false},{"id":"camara-deputados-live-events","label":"Câmara dos Deputados live events","license":"Official public-domain portal data; unmodified YouTube provider embeds","geography":"Brazil","typical_latency":"Active events refreshed every ten minutes","freshness_threshold_seconds":1800,"fallback":"none; transient events disappear fail-closed","known_limits":"Transient events only; never counted as permanent channels or TV KPI","classifications":["observation","cache"],"readiness_required":false},{"id":"wyoming-legislature-live-events","label":"Wyoming Legislature live events","license":"Official legislative event metadata; unmodified YouTube provider embeds with attribution","geography":"Wyoming, United States","typical_latency":"Active events refreshed every ten minutes","freshness_threshold_seconds":1800,"fallback":"none; transient events disappear fail-closed","known_limits":"Transient events only; never counted as permanent channels or TV KPI","classifications":["observation","cache"],"readiness_required":false},{"id":"ch-ofcom-tv-overview-v12","label":"CH OFCOM TV Overview V12","url":"https://opendata.swiss/en/dataset/ubersicht-der-fernsehangebote-in-der-schweiz","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-12","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":119,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-ownership-v10","label":"CH OFCOM TV Ownership V10","url":"https://opendata.swiss/en/dataset/ubersicht-der-eigentumsverhaltnisse-von-gemeldeten-radioprogrammen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-25","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":121,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-themes-v5","label":"CH OFCOM TV Themes V5","url":"https://opendata.swiss/en/dataset/themenschwerpunkte-meldepflichtiger-fernsehprogramme","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-21","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":124,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-srg-tv-structure-v3","label":"CH OFCOM Srg TV Structure V3","url":"https://opendata.swiss/en/dataset/progammstruktur-von-fernsehprogrammen-der-srg1","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-20","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":126,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-regional-tv-analysis-v6","label":"CH OFCOM Regional TV Analysis V6","url":"https://opendata.swiss/en/dataset/programmanalyse-der-schweizer-regionalfernsehen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-03-31","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":128,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-regional-tv-minutes-v9","label":"CH OFCOM Regional TV Minutes V9","url":"https://opendata.swiss/en/dataset/anzahl-minuten-relevanter-regionalinformation-der-konzessionierten-regionalfernsehen","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-05-31","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":130,"row":null,"selection_status":"READY"}},{"id":"ch-ofcom-tv-market-share-v5","label":"CH OFCOM TV Market Share V5","url":"https://opendata.swiss/en/dataset/marktanteile-fernsehmarkt-nach-sendergruppe","license":"CH-open; source acknowledgement recommended","geography":"Switzerland","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Dataset modified 2026-01-26","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":132,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-tv-program-logs","label":"CA CRTC TV Program Logs","url":"https://open.canada.ca/data/en/dataset/800106c1-0b08-401e-8be2-ac45d62e662e","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Monthly; latest verified file 2026-05","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":138,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-tv-sector-cmr","label":"CA CRTC TV Sector Cmr","url":"https://open.canada.ca/data/en/dataset/69f8d82a-bc22-4071-9e9f-0ed66fa7940a","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2013-2024; modified 2025-08","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":140,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-broadcast-overview","label":"CA CRTC Broadcast Overview","url":"https://open.canada.ca/data/en/dataset/97954e19-9671-40fc-808a-9ca0579069b5","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Through 2024","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":141,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-bdu-sector","label":"CA CRTC Bdu Sector","url":"https://open.canada.ca/data/en/dataset/58e91edf-409e-464b-ab6c-092125abeea1","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Through 2024","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":142,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-olmc-broadcast","label":"CA CRTC Olmc Broadcast","url":"https://open.canada.ca/data/en/dataset/72a4d4aa-db9e-48e7-aada-d5c6404234aa","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2016-2024; modified 2026-04","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":143,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-audience-measurement","label":"CA CRTC Audience Measurement","url":"https://open.canada.ca/data/en/dataset/3793028e-96ff-43cc-9281-bfcd83a114a8","license":"OGL-CA applies to CRTC release; underlying Numeris data carries an additional source caveat","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2026-04-09","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":144,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-npas-implementation","label":"CA CRTC Npas Implementation","url":"https://open.canada.ca/data/en/dataset/b3373df5-691a-46c7-bb62-adcc61da4d5f","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2025-09-26","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":145,"row":null,"selection_status":"READY"}},{"id":"ca-crtc-bdu-list","label":"CA CRTC Bdu List","url":"https://open.canada.ca/data/en/dataset/3539c3c3-41b7-434f-9ccd-c30b96040d64","license":"OGL-CA; attribution required","geography":"Canada","typical_latency":"Worker refresh every 86400 seconds; provider cadence: Modified 2022-06; stale","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":146,"row":null,"selection_status":"READY"}},{"id":"us-fcc-post-auction-tv-baseline","label":"US FCC Post Auction TV Baseline","url":"https://opendata.fcc.gov/Wireless/Post-Auction-Coverage-Baseline-2-0/42c8-wnh4","license":"U.S. Public Domain; retain FCC provenance","geography":"United States","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2017 data; stale","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; no numeric quota published; access: None; optional free Socrata app token; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":149,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-tv-hours","label":"QA Npc Qatar TV Hours","url":"https://www.data.gov.qa/explore/dataset/television-programs-and-the-number-of-hours-broadcast-of-the-qatar-tv/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2014 data; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":157,"row":null,"selection_status":"READY"}},{"id":"qa-npc-alkass-tv-hours","label":"QA Npc Alkass TV Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-live-broadcast-hours-of-the-general-program-of-al-kass-sport-channels-by/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2020-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":162,"row":null,"selection_status":"READY"}},{"id":"qa-npc-qatar-tv-monthly-hours","label":"QA Npc Qatar TV Monthly Hours","url":"https://www.data.gov.qa/explore/dataset/monthly-distribution-of-the-general-program-broadcasting-hours-on-qatar-tv-by-type-of-programs-and/api/","license":"CC BY 4.0; attribution required","geography":"Qatar","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 2014-2024; metadata modified 2026-06","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Unknown; access: None; no signup; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":165,"row":null,"selection_status":"READY"}},{"id":"sg-singstat-radio-tv-transmission","label":"SG Singstat Radio TV Transmission","url":"https://data.gov.sg/datasets/d_427c56fd2e376c720526d8c36e7cf5a4/view","license":"SG-ODL; personal and commercial reuse under licence conditions","geography":"Singapore","typical_latency":"Worker refresh every 86400 seconds; provider cadence: 1960-2023; portal updated 2026-04","freshness_threshold_seconds":604800,"fallback":"retained last-known snapshot with degraded health","known_limits":"Anonymous 4 requests/10s; development key 8/10s; production key 20/10s (official limits); access: None; optional free API key; not part of mandatory mode quorum","classifications":["observation","cache"],"readiness_required":false,"runtime_collection":"external_snapshot","runtime_enabled":true,"runtime_note":"Bounded live adapter projection succeeded.","redisplay_decision":"allow","research":{"path":"docs/research/open-api-wave3-broadcast-2026-07-19.md","line":182,"row":null,"selection_status":"READY"}}]},"geography":{"label":"Geography","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["natural_earth","rest_countries","pocketworld_country_reference"],"freshness_threshold_seconds":31536000,"startup_grace_seconds":300,"sources":[{"id":"natural_earth","label":"Natural Earth","license":"Public domain","geography":"Global cartographic reference","typical_latency":"Versioned release dataset","freshness_threshold_seconds":31536000,"fallback":"pocketworld_country_reference","known_limits":"Generalized boundaries are not authoritative political determinations","classifications":["observation","cache"]},{"id":"rest_countries","label":"REST Countries v5","license":"Provider terms; upstream source licenses vary","geography":"Global country metadata","typical_latency":"Authenticated on-demand request with local cache","freshness_threshold_seconds":2592000,"fallback":"pocketworld_country_reference","known_limits":"Requires REST_COUNTRIES_API_KEYS or legacy REST_COUNTRIES_API_KEY; operator-confirmed primary budget is 1,000 requests per 31-day window and optional secondary slot is tracked separately at 500; country-info maps maintained v5 fields into the legacy PocketWorld response schema and reference metadata can lag political and statistical changes","classifications":["observation","cache"]},{"id":"eumetview","label":"EUMETView","license":"EUMETSAT data policy and attribution","geography":"Global and regional meteorological satellite products","typical_latency":"Six-hour retained layer-catalog refresh","freshness_threshold_seconds":86400,"fallback":"NASA GIBS imagery","known_limits":"Layer metadata is retained; product availability and download rights vary","classifications":["observation","cache"],"readiness_required":false},{"id":"eumetsat-data-store","label":"EUMETSAT Data Store","url":"https://user.eumetsat.int/catalogue/EO%3AEUM%3ADAT%3AMSG%3ACLM","license":"Free and unrestricted — CC BY 4.0","geography":"Meteosat 0-degree Cloud Mask coverage","typical_latency":"Near-real-time product cycle; PocketWorld refreshes retained metadata every 15 minutes","freshness_threshold_seconds":3600,"fallback":"EUMETView anonymous WMS","known_limits":"OpenSearch catalogue metadata is public and retained without credentials; product downloads remain credential- and licence-gated","classifications":["observation","cache"],"readiness_required":false},{"id":"copernicus-data-space-stac","label":"Copernicus Data Space STAC","license":"Copernicus Data Space terms and product licenses","geography":"Global Sentinel catalog","typical_latency":"Thirty-minute retained scene search","freshness_threshold_seconds":21600,"fallback":"NASA GIBS imagery","known_limits":"STAC metadata is public; protected asset downloads need separate credentials","classifications":["observation","cache"],"readiness_required":false},{"id":"jaxa-earth-api","label":"JAXA Earth API","url":"https://data.earth.jaxa.jp/en/","license":"Dataset-specific JAXA terms; retain the dataset attribution","geography":"Global Earth-observation collection metadata","typical_latency":"Six-hour retained catalog refresh","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published; no account or key is required for the audited catalog; PocketWorld retains at most 128 collection metadata records and never downloads assets","classifications":["observation","cache"],"readiness_required":false},{"id":"nasa-hls-via-cmr-stac","label":"NASA HLS via CMR-STAC","url":"https://cmr.earthdata.nasa.gov/stac/LPCLOUD/collections/HLSL30_2.0","license":"NASA HLS collection terms; metadata is public and asset terms remain collection-specific","geography":"Global Landsat/Sentinel harmonized metadata","typical_latency":"Six-hour retained scene search","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published; PocketWorld performs one bounded STAC search for up to 100 metadata records and never retains asset URLs; Earthdata credentials are optional for protected assets","classifications":["observation","cache"],"readiness_required":false},{"id":"linz-basemaps","label":"LINZ Basemaps","url":"https://basemaps.linz.govt.nz/docs/user-guide/_get-started/","license":"CC BY 4.0; retain LINZ attribution","geography":"New Zealand aerial basemap metadata","typical_latency":"Six-hour retained capability probe","freshness_threshold_seconds":172800,"fallback":"OpenAerialMap or other approved imagery metadata","known_limits":"Standard key: 1,000 tiles/minute and 1,000,000/month; PocketWorld performs one fixed z0 probe per six-hour refresh and does not use high-volume tile retrieval","classifications":["observation","cache"],"readiness_required":false},{"id":"ign-geoplateforme","label":"IGN Géoplateforme","url":"https://cartes.gouv.fr/aide/fr/guides-utilisateur/utiliser-les-services-de-la-geoplateforme/diffusion/wmts/","license":"Open Licence; retain IGN attribution and layer-specific terms","geography":"France orthophoto layer metadata","typical_latency":"Six-hour retained WMTS capabilities refresh","freshness_threshold_seconds":172800,"fallback":"OpenAerialMap or approved imagery metadata","known_limits":"Numeric upstream quota is not published; no key; PocketWorld performs one bounded WMTS GetCapabilities request for the audited ORTHOIMAGERY.ORTHOPHOTOS layer and retains one layer record","classifications":["observation","cache"],"readiness_required":false},{"id":"swisstopo-swissimage","label":"swisstopo SWISSIMAGE","url":"https://www.swisstopo.admin.ch/en/orthoimage-swissimage-10","license":"Swiss OGD/fair-use terms; retain swisstopo attribution","geography":"Switzerland orthophoto catalog metadata","typical_latency":"Six-hour retained scene search","freshness_threshold_seconds":172800,"fallback":"IGN or other approved imagery metadata","known_limits":"Numeric upstream quota is not published; no key; PocketWorld performs one bounded STAC search for up to 100 metadata records and never retains asset URLs","classifications":["observation","cache"],"readiness_required":false},{"id":"gsi-japan-tiles","label":"GSI Japan tiles","url":"https://maps.gsi.go.jp/development/index.html","license":"GSI Japan layer-specific terms and attribution","geography":"Japan seamless-photo tile metadata","typical_latency":"Six-hour retained static metadata refresh","freshness_threshold_seconds":172800,"fallback":"Approved global imagery metadata","known_limits":"Numeric upstream quota is not published; no key; PocketWorld retains one audited tile-template metadata record and does not probe tiles","classifications":["observation","cache"],"readiness_required":false},{"id":"cnes-spot-world-heritage","label":"CNES SPOT World Heritage","url":"https://geodes.cnes.fr/support/api/","license":"Etalab Open Licence 2.0; retain CNES/SWH credit and collection-specific terms","geography":"Global SPOT archive metadata","typical_latency":"Six-hour retained scene search","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published for anonymous STAC metadata; PocketWorld sends one bounded search for at most 10 records in one collection, never downloads protected assets and retains no asset URLs","classifications":["observation","cache"],"readiness_required":false},{"id":"element84-earth-search","label":"Element84 Earth Search","url":"https://github.com/Element84/earth-search","license":"Collection-specific upstream terms; Element84 public API documentation","geography":"Global Sentinel catalog","typical_latency":"Six-hour retained collection refresh","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published; PocketWorld performs one bounded STAC search for up to 100 metadata records and never retains asset URLs","attribution":"Element84 Earth Search; collection-specific upstream attribution applies","changes":"Metadata-only snapshot; asset URLs are removed before persistence","classifications":["observation","cache"],"readiness_required":false},{"id":"microsoft-planetary-computer","label":"Microsoft Planetary Computer","url":"https://planetarycomputer.microsoft.com/docs","license":"Collection-specific upstream terms; Microsoft Planetary Computer documentation","geography":"Global Sentinel catalog","typical_latency":"Six-hour retained collection refresh","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric anonymous quota, burst, concurrency, retention, Retry-After/429 policy and SLA are not published; PocketWorld performs one bounded STAC search for up to 100 metadata records and never requests or retains SAS asset URLs","attribution":"ESA; Esri; Microsoft Planetary Computer; collection-specific Copernicus Sentinel terms apply","changes":"Metadata-only snapshot; SAS asset URLs are never requested or persisted","classifications":["observation","cache"],"readiness_required":false},{"id":"inpe-cbers-amazonia-1","label":"INPE CBERS/Amazônia-1","license":"INPE open-data terms and attribution","geography":"Global catalog with Brazil-focused missions","typical_latency":"Six-hour retained collection refresh","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Catalog metadata only in runtime; full-resolution downloads may require an account","classifications":["observation","cache"],"readiness_required":false},{"id":"digital-earth-africa","label":"Digital Earth Africa","url":"https://docs.digitalearthafrica.org/en/latest/platform_tools/direct_access.html","license":"CC BY 4.0 with upstream attribution","geography":"Africa Sentinel/Landsat/GeoMAD metadata","typical_latency":"Daily product cadence; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published; PocketWorld performs one bounded STAC search for up to 100 metadata records and never retains asset URLs","classifications":["observation","cache"],"readiness_required":false},{"id":"digital-earth-australia","label":"Digital Earth Australia","url":"https://ows.dea.ga.gov.au/","license":"CC BY 4.0","geography":"Australia Landsat/Sentinel-2 metadata","typical_latency":"About 24–48 hours; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"Copernicus Data Space STAC","known_limits":"Numeric upstream quota is not published; PocketWorld performs one bounded WMS GetCapabilities request and retains at most 64 layers","classifications":["observation","cache"],"readiness_required":false},{"id":"eccc-msc-geomet","label":"ECCC MSC GeoMet","url":"https://eccc-msc.github.io/open-data/readme_en/","license":"ECCC open-data terms; retain ECCC and third-party attribution","geography":"GOES-East/West satellite layer metadata","typical_latency":"Provider layer updates; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"retained imagery metadata","known_limits":"Anonymous; if usage reaches 86,400 requests/day (about one request/second), contact ECCC; bulk WMS tile retrieval is prohibited; PocketWorld requests layer-specific GetCapabilities only and retains at most 64 layers","classifications":["observation","cache"],"readiness_required":false},{"id":"noaa-nesdis-satellite-maps","label":"NOAA NESDIS Satellite Maps","url":"https://satellitemaps.nesdis.noaa.gov/arcgis/rest/services/Most_Recent_MERGEDGC/ImageServer","license":"U.S. government public data; retain NOAA/NESDIS attribution","geography":"GOES East/West GeoColor metadata for the Americas and Pacific","typical_latency":"About ten minutes; retained refresh every 30 minutes","freshness_threshold_seconds":86400,"fallback":"EUMETView or NASA GIBS imagery metadata","known_limits":"Numeric request quota is not published; ArcGIS service metadata caps images at 15,000×4,100 pixels and limits download image count to 20; PocketWorld performs one bounded pjson metadata request per refresh and never downloads tiles or exports","classifications":["observation","cache"],"readiness_required":false},{"id":"noaa-goes-open-data","label":"NOAA GOES Open Data","url":"https://noaa-goes19.s3.amazonaws.com/","license":"U.S. government public data; retain NOAA/NCEI attribution","geography":"Public GOES-East/West product prefixes","typical_latency":"Near-real-time object catalog; retained refresh every six hours","freshness_threshold_seconds":172800,"fallback":"NOAA NESDIS metadata","known_limits":"Numeric S3 request quota is not published; PocketWorld performs one bounded root prefix listing with at most 100 prefixes per refresh and never downloads objects","classifications":["observation","cache"],"readiness_required":false},{"id":"nict-himawari","label":"NICT Himawari","url":"https://himawari8.nict.go.jp/","license":"NICT/World Data System terms; public redisplay permission confirmed 2026-07-15","geography":"Asia-Pacific Himawari full-disk latest metadata","typical_latency":"Ten-minute product cycle; retained refresh every 30 minutes","freshness_threshold_seconds":86400,"fallback":"EUMETView or NOAA NESDIS metadata","known_limits":"Numeric request quota is not published; PocketWorld performs one bounded latest.json metadata request per refresh, retains one record and never downloads imagery","classifications":["observation","cache"],"readiness_required":false},{"id":"pocketworld_country_reference","label":"PocketWorld country reference","license":"Bundled source-specific licenses","geography":"Global country and region catalog","typical_latency":"Release-bound","freshness_threshold_seconds":31536000,"fallback":"none","known_limits":"Static release snapshot; not an official boundary authority","classifications":["cache"]}]},"stats":{"label":"Stats","mandatory":true,"provider_quorum":1,"provider_quorum_sources":["pocketworld_stats_catalog","rest_countries"],"freshness_threshold_seconds":2592000,"startup_grace_seconds":300,"sources":[{"id":"pocketworld_stats_catalog","label":"PocketWorld versioned statistics catalog","license":"Per-dataset licenses retained in the catalog","geography":"Global reference indicators","typical_latency":"Release-bound","freshness_threshold_seconds":2592000,"fallback":"none","known_limits":"Indicators have different reference years and are not live measurements","classifications":["cache"]},{"id":"open-elevation","label":"Open-Elevation","url":"https://api.open-elevation.com/","license":"Open-Elevation service terms","geography":"Global elevation lookup","typical_latency":"On demand with a 15-minute PocketWorld cache","freshness_threshold_seconds":900,"fallback":"Local terrain and ocean-depth estimate","known_limits":"Upstream numeric quota was not verifiably published; PocketWorld enforces one request per second globally and caches rounded coordinate lookups","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"rest_countries","label":"REST Countries v5","license":"Provider terms; upstream source licenses vary","geography":"Global country metadata","typical_latency":"Authenticated paginated request with local cache","freshness_threshold_seconds":604800,"fallback":"pocketworld_stats_catalog","known_limits":"Requires REST_COUNTRIES_API_KEYS or legacy REST_COUNTRIES_API_KEY; operator-confirmed primary budget is 1,000 requests per 31-day window and optional secondary slot is tracked separately at 500; free-plan pages are capped at 100 records and cached data may be served stale when unavailable","classifications":["observation","cache"]},{"id":"coingecko","label":"CoinGecko","license":"CoinGecko API terms","geography":"Global crypto markets","typical_latency":"On demand with bounded cache","freshness_threshold_seconds":3600,"fallback":"other public market providers","known_limits":"Free anonymous rate limits and exchange-derived market uncertainty","classifications":["observation","cache"],"readiness_required":false},{"id":"coincap","label":"CoinCap","url":"https://rest.coincap.io/api-docs/","license":"CoinCap API terms","geography":"Global crypto markets","typical_latency":"Retained refresh every two hours","freshness_threshold_seconds":7200,"fallback":"coingecko","known_limits":"CoinCap v3 requires COINCAP_API_KEY; free-tier limits are 5 requests/minute and 500 monthly credits, so PocketWorld retains one bounded snapshot every two hours","classifications":["observation","cache"],"readiness_required":false},{"id":"binance","label":"Binance public market data","license":"Binance public API terms","geography":"Binance-listed markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"cryptocompare","known_limits":"Exchange-specific data, regional access restrictions and symbol coverage","classifications":["observation","cache"],"readiness_required":false},{"id":"cryptocompare","label":"CryptoCompare","license":"CryptoCompare API terms","geography":"Aggregated crypto markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"kucoin","known_limits":"Anonymous limits and aggregate methodology apply","classifications":["observation","cache"],"readiness_required":false},{"id":"kucoin","label":"KuCoin public market data","license":"KuCoin public API terms","geography":"KuCoin-listed markets","typical_latency":"On demand","freshness_threshold_seconds":3600,"fallback":"coingecko","known_limits":"Exchange-specific data, regional access restrictions and symbol coverage","classifications":["observation","cache"],"readiness_required":false},{"id":"world_bank_wdi","label":"World Bank World Development Indicators","url":"https://data360.worldbank.org/en/dataset/World_Development_Indicators","license":"World Bank Open Data Terms; attribute the World Bank and applicable data providers","geography":"Global country and aggregate indicators","typical_latency":"Annual and periodic releases; cache versioned observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Reference years, revisions and indicator methodologies differ","classifications":["observation","cache"],"readiness_required":false},{"id":"world_bank_pip_wgi_icp_bready","label":"World Bank PIP, WGI, ICP and Business Ready","url":"https://www.worldbank.org/en/programs/poverty-and-inequality-platform","license":"World Bank Open Data Terms; preserve provider attribution and dataset-specific methodology","geography":"Global poverty, governance, price-level and business-environment indicators","typical_latency":"Release-driven API and bulk updates; cache immutable releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"world_bank_wdi","known_limits":"Coverage, vintages and access formats vary by dataset","classifications":["observation","cache"],"readiness_required":false},{"id":"imf_weo","label":"IMF DataMapper and World Economic Outlook","url":"https://www.imf.org/external/datamapper/api/v1/","license":"IMF data terms; attribute the IMF and retain forecast and methodology labels","geography":"Global macroeconomic indicators and forecasts","typical_latency":"WEO release cycles; cache each published vintage for 30 days","freshness_threshold_seconds":2592000,"fallback":"world_bank_wdi","known_limits":"Forecasts and estimates must not replace reported observations","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"unctad_data_hub","label":"UNCTAD Data Hub","url":"https://unctadstat.unctad.org/","license":"UNCTAD data terms; attribute UN Trade and Development (UNCTAD)","geography":"Global trade, investment, tourism, maritime and development statistics","typical_latency":"Bulk and table release cadence; cache source releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Series coverage and publication schedules vary","classifications":["observation","cache"],"readiness_required":false},{"id":"who_gho","label":"WHO Global Health Observatory","url":"https://www.who.int/data/gho/info/gho-odata-api","license":"WHO data policy and attribution; preserve indicator provenance","geography":"Global health indicators","typical_latency":"Periodic OData updates; cache observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Health estimates and reported values have distinct methods and reference periods","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"unhcr_refugee_stats","label":"UNHCR Refugee Data Finder","url":"https://www.unhcr.org/refugee-statistics/insights/explainers/forcibly-displaced-api.html","license":"UNHCR data terms; attribute UNHCR","geography":"Global displacement and statelessness statistics","typical_latency":"Monthly and annual publication cadence; cache releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Figures are operational estimates and may be revised","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"jodi","label":"JODI Oil and Gas","url":"https://www.jodidata.org/","license":"JODI data terms; attribute the Joint Organisations Data Initiative","geography":"Participating countries' oil and gas balances","typical_latency":"Monthly CSV publication; cache each monthly release","freshness_threshold_seconds":5184000,"fallback":"eia_bulk","known_limits":"Reporting completeness and revisions vary by country and product","classifications":["observation","cache"],"readiness_required":false},{"id":"nasa_power","label":"NASA POWER","url":"https://power.larc.nasa.gov/","license":"NASA open-data terms; acknowledge NASA POWER","geography":"Global gridded meteorological and solar-energy parameters","typical_latency":"Daily and monthly model-product cadence; cache retrieved series for 24 hours","freshness_threshold_seconds":172800,"fallback":"pocketworld_stats_catalog","known_limits":"Gridded model-derived values are not local station observations","classifications":["inference","cache"],"readiness_required":false},{"id":"natural_earth_stats","label":"Natural Earth","url":"https://www.naturalearthdata.com/","license":"Public domain; retain Natural Earth attribution where requested","geography":"Global cartographic and country-reference data","typical_latency":"Versioned releases; cache the pinned dataset release","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Generalized reference geography is not an authoritative boundary determination","classifications":["observation","cache"],"readiness_required":false},{"id":"wikidata","label":"Wikidata","url":"https://www.wikidata.org/","license":"CC0; attribute Wikidata and preserve statement provenance where practical","geography":"Global linked-data reference entities","typical_latency":"Query and dump updates; cache selected identifiers for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Community-maintained statements require source and quality checks","classifications":["observation","cache"],"readiness_required":false},{"id":"geonames_bulk","label":"GeoNames bulk data","url":"https://www.geonames.org/export/","license":"CC BY 4.0; attribute GeoNames","geography":"Global populated places and geographical names","typical_latency":"Daily dumps; cache the imported dump release","freshness_threshold_seconds":604800,"fallback":"pocketworld_stats_catalog","known_limits":"Names, hierarchy and coordinates are community-maintained","classifications":["observation","cache"],"readiness_required":false},{"id":"ourairports","label":"OurAirports","url":"https://ourairports.com/data/","license":"Public domain; retain source attribution","geography":"Global airport reference data","typical_latency":"Daily CSV updates; cache the imported daily release","freshness_threshold_seconds":604800,"fallback":"pocketworld_stats_catalog","known_limits":"Reference data are not an operational aeronautical authority","classifications":["observation","cache"],"readiness_required":false},{"id":"un_locode","label":"UN/LOCODE","url":"https://unece.org/trade/documents/2024/07/unlocode-code-list-2024-2","license":"UNECE terms; attribute UNECE and retain release provenance","geography":"Global trade, port and transport location codes","typical_latency":"Semiannual release cadence; cache the pinned release","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Codes can be added, deprecated or reassigned between releases","classifications":["observation","cache"],"readiness_required":false},{"id":"nga_world_port_index","label":"NGA World Port Index","url":"https://msi.nga.mil/api/publications/download?key=16920959/SFH00000/WPI/","license":"U.S. government publication; attribute the National Geospatial-Intelligence Agency","geography":"Global port reference data","typical_latency":"Monthly publication updates; cache the imported release","freshness_threshold_seconds":5184000,"fallback":"un_locode","known_limits":"Port details are reference material, not live port operations","classifications":["observation","cache"],"readiness_required":false},{"id":"economist_big_mac","label":"The Economist Big Mac Index dataset","url":"https://github.com/TheEconomist/big-mac-data","license":"CC BY 4.0 data; attribute The Economist and pin a commit or release","geography":"Countries covered by the Big Mac Index","typical_latency":"Periodic releases; cache an immutable commit for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"A single-price index is not a comprehensive purchasing-power measure","classifications":["observation","cache"],"readiness_required":false},{"id":"eurostat","label":"Eurostat","url":"https://ec.europa.eu/eurostat/web/main/data/web-services","license":"European Commission reuse policy; attribute Eurostat","geography":"European Union and partner-country statistics","typical_latency":"Dataset-specific release cadence; cache normalized SDMX or bulk releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Multidimensional series require explicit dimension and unit selection","classifications":["observation","cache"],"readiness_required":false},{"id":"oecd_data_explorer","label":"OECD Data Explorer","url":"https://data-explorer.oecd.org/","license":"OECD data terms; attribute the OECD and dataset","geography":"OECD members and partner economies","typical_latency":"Dataset-specific SDMX releases; cache normalized observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Request limits and complex dimensions require bounded cached ingestion","classifications":["observation","cache"],"readiness_required":false},{"id":"un_sdg","label":"UN Global SDG Indicators Database","url":"https://unstats.un.org/sdgs/dataportal/data-explorer/","license":"UN data terms; attribute the United Nations Statistics Division","geography":"Global Sustainable Development Goal indicators","typical_latency":"Periodic SDMX and bulk releases; cache releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Disaggregations and metadata must remain attached to each observation","classifications":["observation","cache"],"readiness_required":false},{"id":"bis_data_portal","label":"BIS Data Portal","url":"https://data.bis.org/","license":"BIS data terms; attribute the Bank for International Settlements and do not charge separately for BIS statistics","geography":"Global and reporting-economy financial statistics","typical_latency":"Quarterly and monthly SDMX releases; cache normalized releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Financial-series definitions and reporting populations vary","classifications":["observation","cache"],"readiness_required":false},{"id":"ecb_data_portal","label":"ECB Data Portal","url":"https://data.ecb.europa.eu/","license":"ECB data policy; attribute the European Central Bank","geography":"Euro area and European monetary and financial statistics","typical_latency":"Daily to monthly SDMX releases; cache normalized series for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Series structures and revisions vary by dataset","classifications":["observation","cache"],"readiness_required":false},{"id":"ilostat","label":"ILOSTAT","url":"https://ilostat.ilo.org/data/","license":"ILO data terms; attribute the International Labour Organization","geography":"Global labour-market statistics","typical_latency":"SDMX and bulk release cadence; cache observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Sex, age, status and methodology dimensions cannot be silently collapsed","classifications":["observation","cache"],"readiness_required":false},{"id":"unesco_uis","label":"UNESCO Institute for Statistics","url":"https://uis.unesco.org/","license":"UNESCO UIS data terms; attribute UNESCO UIS","geography":"Global education, science, culture and communication statistics","typical_latency":"Periodic API and bulk releases; cache observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Education classifications and reference years vary","classifications":["observation","cache"],"readiness_required":false},{"id":"unicef_data","label":"UNICEF Data","url":"https://data.unicef.org/","license":"UNICEF data terms; attribute UNICEF","geography":"Global child and adolescent statistics","typical_latency":"Periodic SDMX releases; cache observations for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Age, sex and social disaggregations must remain explicit","classifications":["observation","cache"],"readiness_required":false},{"id":"faostat","label":"FAOSTAT","url":"https://www.fao.org/faostat/","license":"FAO data terms; attribute the Food and Agriculture Organization","geography":"Global agriculture, food, land and emissions statistics","typical_latency":"Periodic API and bulk releases; cache datasets for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Domains, units and item classifications require explicit normalization","classifications":["observation","cache"],"readiness_required":false},{"id":"aquastat","label":"FAO AQUASTAT","url":"https://www.fao.org/aquastat/","license":"FAO data terms; attribute FAO AQUASTAT","geography":"Global water and irrigation statistics","typical_latency":"Periodic CSV and workbook releases; cache releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"faostat","known_limits":"Country years and water-accounting methods vary","classifications":["observation","cache"],"readiness_required":false},{"id":"fao_fishstat","label":"FAO FishStat","url":"https://www.fao.org/fishery/en/statistics/software/fishstatj","license":"FAO data terms; attribute FAO Fisheries and Aquaculture","geography":"Global fisheries and aquaculture statistics","typical_latency":"Periodic releases; cache the source release for 90 days","freshness_threshold_seconds":7776000,"fallback":"faostat","known_limits":"Fish commodity and capture classifications require source-specific handling","classifications":["observation","cache"],"readiness_required":false},{"id":"cepii_baci","label":"CEPII BACI","url":"https://www.cepii.fr/CEPII/en/bdd_modele/presentation.asp?id=37","license":"CEPII data terms; attribute CEPII and the BACI dataset","geography":"Global bilateral trade by product","typical_latency":"Annual bulk releases; cache immutable releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"unctad_data_hub","known_limits":"Large reconciled trade tables require a curated ingestion pipeline","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"usgs_mcs","label":"USGS Mineral Commodity Summaries","url":"https://www.usgs.gov/centers/national-minerals-information-center/mineral-commodity-summaries","license":"U.S. government public data; attribute USGS","geography":"Global mineral production, reserves, price and trade summaries","typical_latency":"Annual publication; cache the source edition for one year","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Tables and terminology vary by mineral and edition","classifications":["observation","cache"],"readiness_required":false},{"id":"bgs_world_mineral_statistics","label":"BGS World Mineral Statistics","url":"https://www.bgs.ac.uk/datasets/world-mineral-statistics/","license":"British Geological Survey terms; attribute BGS and dataset","geography":"Global mineral production and trade history","typical_latency":"Periodic OGC API and workbook releases; cache releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"usgs_mcs","known_limits":"Mineral and unit normalization is required","classifications":["observation","cache"],"readiness_required":false},{"id":"ghsl","label":"Global Human Settlement Layer","url":"https://human-settlement.emergency.copernicus.eu/","license":"CC BY 4.0; attribute the European Commission Joint Research Centre","geography":"Global population, built-up area and urbanisation layers","typical_latency":"Release-driven geospatial datasets; cache pinned releases for one year","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Large geospatial products need a dedicated aggregation pipeline","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"worldpop","label":"WorldPop","url":"https://www.worldpop.org/","license":"WorldPop terms and dataset-specific licences; attribute WorldPop and upstream sources","geography":"Global gridded population estimates","typical_latency":"Release-driven API and raster updates; cache derived aggregates for 30 days","freshness_threshold_seconds":2592000,"fallback":"ghsl","known_limits":"Higher-volume access needs a key; model estimates are not a census","classifications":["inference","cache"],"readiness_required":false},{"id":"peeringdb","label":"PeeringDB","url":"https://www.peeringdb.com/","license":"PeeringDB terms and attribution; preserve dataset provenance","geography":"Global networks, internet exchanges and facilities","typical_latency":"API changes continuously; cache selected records for 24 hours","freshness_threshold_seconds":172800,"fallback":"pocketworld_stats_catalog","known_limits":"Anonymous access is rate-limited and records are community-maintained","classifications":["observation","cache"],"readiness_required":false},{"id":"gbif","label":"Global Biodiversity Information Facility","url":"https://www.gbif.org/developer/summary","license":"Dataset-specific licences and citations apply; preserve GBIF DOI and publisher attribution","geography":"Global biodiversity occurrence and species data","typical_latency":"Dataset-specific updates; cache approved downloads and DOI metadata","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Bulk downloads need an account and reuse varies by publisher dataset","classifications":["observation","cache"],"readiness_required":false},{"id":"geonames_api","label":"GeoNames Web Services","url":"https://www.geonames.org/export/web-services.html","license":"CC BY 4.0; attribute GeoNames","geography":"Global geographical-name search and reference records","typical_latency":"On-demand requests; cache selected records for 30 days","freshness_threshold_seconds":2592000,"fallback":"geonames_bulk","known_limits":"A username is required and service quotas apply","classifications":["observation","cache"],"readiness_required":false},{"id":"un_population","label":"UN Population Data Portal, World Population Prospects and World Urbanization Prospects","url":"https://population.un.org/dataportal/","license":"UN data terms; attribute the United Nations Population Division and retain estimate or projection labels","geography":"Global population, fertility, mortality, migration and urbanisation estimates and projections","typical_latency":"Release-driven API updates; cache each release for 30 days","freshness_threshold_seconds":2592000,"fallback":"world_bank_wdi","known_limits":"Bearer token required; official API documents 5 requests per 10 seconds per IP and pageSize maximum 100; projections and estimates must remain labelled","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"undp_hdro","label":"UNDP Human Development Reports Data Center","url":"https://hdr.undp.org/data-center","license":"UNDP data terms; attribute UNDP Human Development Report Office","geography":"Global human-development indices","typical_latency":"Annual and periodic releases; cache the published release for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"API subscription key required; numeric request quota is not published; index methodologies and vintages can change","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"ember","label":"Ember Data API","url":"https://ember-energy.org/data/api/","license":"CC BY 4.0; attribute Ember","geography":"Global and country electricity statistics","typical_latency":"Monthly and annual releases; cache normalized series for 30 days","freshness_threshold_seconds":2592000,"fallback":"eia_bulk","known_limits":"Free API key required; provider currently documents no numeric rate-limit restriction; reporting coverage and revisions vary","classifications":["observation","cache"],"readiness_required":false},{"id":"eia_bulk","label":"U.S. Energy Information Administration Open Data","url":"https://www.eia.gov/opendata/","license":"U.S. government public data; attribute EIA","geography":"United States and international energy statistics","typical_latency":"API and bulk release cadence varies; cache retrieved series for 30 days","freshness_threshold_seconds":2592000,"fallback":"jodi","known_limits":"API key required for API access; series definitions and revisions vary","classifications":["observation","cache"],"readiness_required":false},{"id":"ucdp","label":"UCDP API","url":"https://ucdp.uu.se/apidocs/","license":"CC BY 4.0; attribute the Uppsala Conflict Data Program","geography":"Global organised violence, conflict events and fatalities","typical_latency":"Periodic release updates; cache published data for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Token and daily quota required; event coding has publication lag","classifications":["observation","cache"],"readiness_required":false},{"id":"copernicus_cds","label":"Copernicus Climate Data Store","url":"https://cds.climate.copernicus.eu/","license":"Product-specific Copernicus licences; attribute the product and provider","geography":"Global climate reanalysis and climate datasets","typical_latency":"Product release cadence; cache selected aggregates for 30 days","freshness_threshold_seconds":2592000,"fallback":"nasa_power","known_limits":"Account, API key and product terms are required; reanalysis is model-derived","classifications":["inference","cache"],"readiness_required":false},{"id":"vdem","label":"V-Dem Dataset","url":"https://v-dem.net/data/the-v-dem-dataset/","license":"V-Dem terms; attribute V-Dem and preserve version and methodology","geography":"Global democracy, institutions and civil-society indicators","typical_latency":"Annual versioned release; cache the source version for one year","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Download registration required; indicators include expert-coded estimates","classifications":["inference","cache"],"readiness_required":false},{"id":"un_comtrade","label":"UN Comtrade","url":"https://comtrade.un.org/data/","license":"UN Comtrade terms; public display and redistribution require source-specific permission","geography":"Global official merchandise-trade statistics","typical_latency":"Periodic API and bulk updates; cache only approved releases for 30 days","freshness_threshold_seconds":2592000,"fallback":"cepii_baci","known_limits":"Free API access does not itself authorize a public extraction API or unrestricted redistribution","classifications":["observation","cache"],"readiness_required":false},{"id":"wto_stats","label":"WTO Stats API","url":"https://api.wto.org/","license":"WTO data terms; retain dataset-specific licence and attribution","geography":"Global trade and tariff statistics","typical_latency":"Release-driven API updates; cache only licensed series for 30 days","freshness_threshold_seconds":2592000,"fallback":"unctad_data_hub","known_limits":"An API key and dataset-specific reuse review are required","classifications":["observation","cache"],"readiness_required":false},{"id":"itu_datahub","label":"ITU DataHub","url":"https://datahub.itu.int/","license":"CC BY-NC-SA 3.0 IGO for ITU data; commercial redistribution is not assumed","geography":"Global information and communication technology statistics","typical_latency":"Periodic releases; cache only after licence review","freshness_threshold_seconds":7776000,"fallback":"world_bank_wdi","known_limits":"Non-commercial and share-alike terms may be incompatible with product monetization","classifications":["observation","cache"],"readiness_required":false},{"id":"global_fishing_watch_stats","label":"Global Fishing Watch","url":"https://globalfishingwatch.org/our-apis/","license":"Global Fishing Watch API terms; commercial use requires a separate licence","geography":"Global fishing-activity and marine-context layers","typical_latency":"Delayed product updates; cache only approved outputs","freshness_threshold_seconds":604800,"fallback":"pocketworld_stats_catalog","known_limits":"Research and public-interest access is not blanket permission for commercial public redistribution","classifications":["observation","cache"],"readiness_required":false},{"id":"edgar","label":"EDGAR emissions datasets","url":"https://edgar.jrc.ec.europa.eu/","license":"Dataset-specific EDGAR licences; preserve upstream attribution and restrictions","geography":"Global emissions estimates","typical_latency":"Release-driven datasets; cache whitelisted releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"The portal has no single blanket licence; some components carry non-commercial or no-derivatives restrictions","classifications":["inference","cache"],"readiness_required":false},{"id":"global_energy_monitor","label":"Global Energy Monitor","url":"https://globalenergymonitor.org/projects/global-energy-monitor/","license":"Dataset and upstream-source terms vary; retain source-level attribution and licence","geography":"Global energy infrastructure and transition datasets","typical_latency":"Project release cadence; cache only reviewed records for 30 days","freshness_threshold_seconds":2592000,"fallback":"ember","known_limits":"Some datasets require a download form and reuse must be confirmed for public API use","classifications":["observation","cache"],"readiness_required":false},{"id":"openaq","label":"OpenAQ","url":"https://docs.openaq.org/","license":"Upstream-provider licences, attribution and commercial-use flags apply","geography":"Global air-quality observations","typical_latency":"Near-real-time upstream updates; cache approved readings for 24 hours","freshness_threshold_seconds":172800,"fallback":"nasa_power","known_limits":"Filter each provider for permitted commercial use and redistribution before public display","classifications":["observation","cache"],"readiness_required":false},{"id":"global_forest_watch","label":"Global Forest Watch","url":"https://www.globalforestwatch.org/","license":"Dataset-specific provider licences apply; preserve layer attribution","geography":"Global forest and land-use monitoring layers","typical_latency":"Layer-specific release cadence; cache only reviewed datasets for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"The platform aggregates upstream datasets with different reuse conditions","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"mobility_database","label":"Mobility Database","url":"https://mobilitydatabase.org/","license":"GTFS feed licences are set by each transport operator; preserve feed attribution","geography":"Global public-transport feed catalog","typical_latency":"Feed-specific updates; cache approved feeds for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Do not bulk-import the catalog; whitelist feeds and respect operator-specific terms","classifications":["observation","cache"],"readiness_required":false},{"id":"openstreetmap","label":"OpenStreetMap","url":"https://www.openstreetmap.org/","license":"ODbL; provide OpenStreetMap contributors attribution and assess share-alike obligations","geography":"Global community-maintained geographic database","typical_latency":"Replication updates continuously; cache a controlled regional import","freshness_threshold_seconds":2592000,"fallback":"natural_earth_stats","known_limits":"Public tile and API servers are not production infrastructure; derived databases need ODbL review","classifications":["observation","cache"],"readiness_required":false},{"id":"dbnomics","label":"DBnomics","url":"https://db.nomics.world/","license":"Provider-specific licences apply; DBnomics is discovery and technical fallback, not the licensor","geography":"Global federated economic and statistical series","typical_latency":"Provider-dependent updates; cache only observations approved by the original source","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"Do not attribute or license a series solely as DBnomics","classifications":["observation","cache"],"readiness_required":false},{"id":"data_commons","label":"Data Commons","url":"https://datacommons.org/","license":"Provider-specific licences apply; preserve original provider and series attribution","geography":"Global statistical knowledge graph","typical_latency":"Provider-dependent API updates; cache selected series for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"API key required; use for discovery and entity linking, not as a licence umbrella","classifications":["observation","cache"],"readiness_required":false},{"id":"our_world_in_data","label":"Our World in Data","url":"https://ourworldindata.org/","license":"OWID content is open, but underlying dataset licences and attribution remain controlling","geography":"Global harmonized research and statistical series","typical_latency":"Dataset-specific updates; cache only with original-source provenance","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"External source rights are not replaced by OWID publication","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"fred_alfred","label":"FRED and ALFRED","url":"https://fred.stlouisfed.org/docs/api/fred/","license":"FRED terms and each series' source copyright apply; attribute the original provider","geography":"United States and international economic time series","typical_latency":"Release and vintage updates; cache approved series and vintage metadata for 30 days","freshness_threshold_seconds":2592000,"fallback":"pocketworld_stats_catalog","known_limits":"An API key is required and FRED availability does not grant redistribution rights for third-party series","classifications":["observation","cache"],"readiness_required":false},{"id":"wid_world","label":"World Inequality Database","url":"https://wid.world/bulk_download/WID_data/","license":"WID.world terms; attribute WID.world and preserve methodology","geography":"Global income and wealth inequality series","typical_latency":"Versioned bulk releases; cache parsed releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"Series require population-group, unit and methodology dictionaries","classifications":["observation","inference","cache"],"readiness_required":false},{"id":"irenastat","label":"IRENASTAT","url":"https://www.irena.org/Data/Downloads/Tools","license":"IRENA terms; attribute the International Renewable Energy Agency","geography":"Global renewable-energy statistics","typical_latency":"Workbook release cadence; cache each parsed release for 90 days","freshness_threshold_seconds":7776000,"fallback":"ember","known_limits":"Excel-oriented releases need source-specific parsing and version checks","classifications":["observation","cache"],"readiness_required":false},{"id":"world_mining_data","label":"World Mining Data","url":"https://www.world-mining-data.info/","license":"World Mining Data terms; attribute the Austrian Federal Ministry and release","geography":"Global mining statistics","typical_latency":"Annual workbook releases; cache the edition for one year","freshness_threshold_seconds":31536000,"fallback":"usgs_mcs","known_limits":"Tables change between editions and there is no stable API","classifications":["observation","cache"],"readiness_required":false},{"id":"sipri_military_expenditure","label":"SIPRI Military Expenditure Database","url":"https://www.sipri.org/databases/milex","license":"SIPRI terms; attribute SIPRI and verify reuse rights before redistribution","geography":"Global military expenditure statistics","typical_latency":"Annual workbook release; cache a pinned edition for one year","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Workbook versioning and redistribution rights require review","classifications":["observation","cache"],"readiness_required":false},{"id":"sipri_arms_transfers","label":"SIPRI Arms Transfers Database","url":"https://www.sipri.org/databases/armstransfers","license":"SIPRI fair-use terms; public mirroring requires permission","geography":"Global conventional-arms transfers","typical_latency":"Interactive database updates; cache only approved extracts","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"No simple open bulk API and fair-use terms limit reuse","classifications":["observation","cache"],"readiness_required":false},{"id":"fide_ratings","label":"FIDE Ratings","url":"https://ratings.fide.com/download_lists.phtml","license":"FIDE terms; public mirroring requires confirmation","geography":"Global chess ratings","typical_latency":"Monthly TXT and XML releases; cache only approved source files","freshness_threshold_seconds":5184000,"fallback":"pocketworld_stats_catalog","known_limits":"Published files do not establish permission for a full public mirror","classifications":["observation","cache"],"readiness_required":false},{"id":"transparency_cpi","label":"Transparency International Corruption Perceptions Index","url":"https://www.transparency.org/en/cpi","license":"Transparency International terms; attribution and redistribution review required","geography":"Global corruption-perceptions index","typical_latency":"Annual report and download; cache only reviewed releases","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"No blanket public-API redistribution permission is assumed","classifications":["inference","cache"],"readiness_required":false},{"id":"rsf_press_freedom","label":"RSF World Press Freedom Index","url":"https://rsf.org/en/index","license":"Reporters Without Borders terms; attribution and redistribution review required","geography":"Global press-freedom index","typical_latency":"Annual interactive-index release; cache only approved releases","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Interactive publication has no assumed blanket redistribution right","classifications":["inference","cache"],"readiness_required":false},{"id":"world_happiness_report","label":"World Happiness Report","url":"https://worldhappiness.report/data/","license":"World Happiness Report terms; preserve table and methodology attribution","geography":"Countries covered by happiness-report indicators","typical_latency":"Annual report release; cache only provided aggregated tables","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"Extended Gallup data are not generally open for redistribution","classifications":["inference","cache"],"readiness_required":false},{"id":"unodc","label":"UNODC Data","url":"https://dataunodc.un.org/","license":"UNODC data terms; attribute the United Nations Office on Drugs and Crime","geography":"Global crime, drugs and justice statistics","typical_latency":"Dataset-specific spreadsheet releases; cache reviewed releases for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"Tables have varying schemas and no unified stable API or licence","classifications":["observation","cache"],"readiness_required":false},{"id":"unesco_world_heritage","label":"UNESCO World Heritage List","url":"https://whc.unesco.org/en/list/","license":"UNESCO terms; attribute UNESCO World Heritage Centre and review map-specific rights","geography":"Global World Heritage sites","typical_latency":"Periodic XML and KML updates; cache selected metadata for 90 days","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"Coordinate metadata are available, but map and country-provided material may have separate rights","classifications":["observation","cache"],"readiness_required":false},{"id":"olympedia","label":"Olympedia","url":"https://www.olympedia.org/","license":"Olympedia site terms; no public bulk-reuse permission is assumed","geography":"Global Olympic reference data","typical_latency":"Site updates are editorial; cache only with explicit permission","freshness_threshold_seconds":31536000,"fallback":"pocketworld_stats_catalog","known_limits":"No official API or clear permission for mass copying","classifications":["observation","cache"],"readiness_required":false},{"id":"wri_global_power_plant_database","label":"WRI Global Power Plant Database","url":"https://datasets.wri.org/dataset/globalpowerplantdatabase","license":"CC BY 4.0; attribute World Resources Institute","geography":"Global power-plant reference data","typical_latency":"Historical release; cache the pinned release for one year","freshness_threshold_seconds":31536000,"fallback":"ember","known_limits":"The available release is primarily historical and must not be presented as a current plant catalog","classifications":["observation","cache"],"readiness_required":false},{"id":"passport_index_dataset","label":"Passport Index Dataset","url":"https://github.com/ilyankou/passport-index-dataset","license":"MIT repository licence; attribute the community dataset and label it community-derived","geography":"Global passport-access rankings","typical_latency":"Community release cadence; cache a pinned revision and monitor freshness","freshness_threshold_seconds":7776000,"fallback":"pocketworld_stats_catalog","known_limits":"The repository is archived and is not an official government or international source","classifications":["observation","cache"],"readiness_required":false},{"id":"climate_watch","label":"Climate Watch","url":"https://www.climatewatchdata.org/","license":"Dataset-specific Climate Watch and upstream-provider terms apply; preserve attribution","geography":"Global climate-policy and emissions indicators","typical_latency":"Dataset-specific releases; cache reviewed series for 30 days","freshness_threshold_seconds":2592000,"fallback":"edgar","known_limits":"Aggregated datasets require source-level licence and provenance checks","classifications":["observation","inference","cache"],"readiness_required":false}]}},"anonymous_source_manifest":{"schema_version":1,"source_count":142,"selection":{"class":"audited_anonymous_candidates","research_selection_class":"anonymous_server_ready","counts":{"aviation":29,"broadcast":37,"space_imagery":20,"maritime_local":32,"maritime_global":24},"runtime_count":142,"catalog_only_count":0,"excluded_counts":{"registration_or_pilot":20,"direct_client_only":4,"history_or_archive":8,"hold_or_backend_blocked":26}}}}