{"count":14,"byStatus":{"active":4,"ready_to_configure":1,"candidate":9},"byType":{"observed":11,"model":3},"byRegion":{"South Pacific":6,"southern hemisphere":6,"global":3,"Mediterranean":3,"Peru":3,"Asia":2,"Chile":2,"Europe":2,"Argentina":1,"Atlantic Europe":1,"Australia":1,"Brazil":1,"Canary Islands":1,"India":1,"Indian Ocean":1,"Indonesia":1,"Japan":1,"Korea":1,"New Zealand":1,"Northwest Pacific":1,"Pacific islands":1,"Philippines":1,"selected international partner stations":1,"South Africa":1,"South Atlantic":1,"Southern Ocean":1,"Spain":1,"Taiwan":1,"United States":1,"Uruguay":1},"sources":[{"id":"noaa_ndbc","name":"NOAA/NDBC latest observations","status":"active","type":"observed","regions":["United States","Pacific islands","selected international partner stations"],"access":"public_text_feed","url":"https://www.ndbc.noaa.gov/data/latest_obs/latest_obs.txt","notes":"Primary real observation source when a station reports wave height, period and direction."},{"id":"openmeteo_marine","name":"Open-Meteo Marine","status":"active","type":"model","regions":["global","Chile","South Pacific","southern hemisphere"],"access":"public_json_api","url":"https://marine-api.open-meteo.com/v1/marine","notes":"Global model fallback used for named model points where real wave buoys are sparse; Chilean coast model points are refreshed as active stations."},{"id":"dhn_peru_wave_forecast","name":"DHN / Naylamp Peru wave forecasts","status":"active","type":"model","regions":["Peru","South Pacific"],"access":"public_forecast_images","url":"https://www.naylamp.dhn.mil.pe/dhn2/secciones/Pronosticos/pronosticosolas/Peru_Olas.php","notes":"Official Peruvian wave forecast maps and coastal products. Current public pages expose images, not reusable point observations, so SwellOracle keeps them separate from real buoy data."},{"id":"copernicus_marine_model","name":"Copernicus Marine point model","status":"ready_to_configure","type":"model","regions":["global","Mediterranean","Europe","southern hemisphere"],"access":"configured_point_api","url":null,"notes":"Backend can use this when COPERNICUS_MARINE_POINT_URL is configured."},{"id":"copernicus_insitu","name":"Copernicus Marine In-Situ observations","status":"candidate","type":"observed","priority":1,"regions":["Mediterranean","Europe","Peru","South Pacific","global"],"access":"catalog_or_netcdf_connector_needed","url":"https://data.marine.copernicus.eu/product/INSITU_GLO_PHYBGCWAV_DISCRETE_MYNRT_013_030/description","notes":"Real in-situ wave observations are queried for configured regions, including Peru when Copernicus exposes useful wave platforms."},{"id":"aodn_imos","name":"AODN / IMOS observations","status":"active","type":"observed","priority":2,"regions":["Australia","Southern Ocean"],"access":"public_thredds_opendap","url":"https://portal.aodn.org.au/","notes":"Australian wave buoy observations are loaded from AODN THREDDS/OPeNDAP for the seeded East Australia, West Australia and Tasmania stations."},{"id":"puertos_estado_spain","name":"Puertos del Estado oceanographic networks","status":"candidate","type":"observed","priority":3,"regions":["Spain","Canary Islands","Mediterranean","Atlantic Europe"],"access":"provider_specific_connector_needed","url":"https://www.puertos.es/","notes":"Candidate for Spain, Canary Islands and nearby European Atlantic/Mediterranean coverage."},{"id":"shoa_chile","name":"SHOA / Chile oceanographic observations","status":"candidate","type":"observed","priority":4,"regions":["Chile","South Pacific","southern hemisphere"],"access":"provider_specific_connector_needed","url":"https://www.shoa.cl/","notes":"Candidate for Chilean coastal observations if wave variables and reuse terms are confirmed."},{"id":"dhn_peru","name":"DHN / Peru oceanographic observations","status":"candidate","type":"observed","priority":5,"regions":["Peru","South Pacific","southern hemisphere"],"access":"provider_specific_connector_needed","url":"https://www.dhn.mil.pe/","notes":"Candidate for Peruvian coastal observations if a public, reusable feed with wave height, period and direction can be confirmed."},{"id":"pnboia_brazil","name":"Brazil PNBOIA / national buoy networks","status":"candidate","type":"observed","priority":6,"regions":["Brazil","South Atlantic","southern hemisphere"],"access":"provider_specific_connectors_needed","url":"https://www.marinha.mil.br/chm/","notes":"Candidate for Brazil and South Atlantic coverage through official Brazilian marine observations."},{"id":"nowphas_japan","name":"NOWPHAS / Japan coastal wave network","status":"candidate","type":"observed","priority":7,"regions":["Japan","Northwest Pacific","Asia"],"access":"provider_specific_connector_needed","url":"https://www.mlit.go.jp/","notes":"Candidate for Japan once access format, update cadence and wave variables are confirmed."},{"id":"incois_india","name":"INCOIS / India ocean observations","status":"candidate","type":"observed","priority":8,"regions":["India","Indian Ocean","Asia"],"access":"provider_specific_connector_needed","url":"https://incois.gov.in/","notes":"Candidate for India and Indian Ocean coverage if public wave feeds can be consumed reliably."},{"id":"nz_metocean","name":"New Zealand MetOcean / NIWA observations","status":"candidate","type":"observed","priority":9,"regions":["New Zealand","South Pacific","southern hemisphere"],"access":"provider_specific_connector_needed","url":"https://www.metocean.co.nz/","notes":"Candidate for New Zealand after confirming public access and licensing for operational wave observations."},{"id":"regional_national_networks","name":"Other regional national wave networks","status":"candidate","type":"observed","priority":20,"regions":["Korea","Taiwan","South Africa","Argentina","Uruguay","Indonesia","Philippines"],"access":"provider_specific_connectors_needed","url":null,"notes":"Use one connector per official provider once API format, license and reliability are confirmed."}]}