🌊Irish Marine Data Hub

Many sources in. One honest store. Many surfaces out.

Every marine data source around Ireland speaks its own dialect: units, cadences, quirks and outages. This hub ingests each of them, normalizes everything onto one canonical schema (m/s, °true, °C, hPa, UTC), and serves it back through uniform APIs. Add a source once and every consumer gets it; add a consumer once and it sees every source.

Irish Lights buoys ▶┐ weather stations ▶┤ canonical store ├▶ REST API + MCP harbour sensors ▶┤ honest gaps, ├▶ dublinbaybuoy.com yacht clubs ▶┘ per-value nulls └▶ Windy + aggregators

Live stations

BallybunnionBarrelsBriggsConingbegCorkDún Laoghaire Harbour met station (DLHC-MS01, port-log.net)DoonahaDublin Bay Buoy (safe water mark)FastnetFinnisFoyleNorth HunterNorth KishPowerSouth BurfordSouth HunterSplaughTail of BealTunsWheat Rock

Green: checked in within the last 2 hours. Amber: overdue. Tap a station for its latest readings.

Stationslugupdated
Ballybunnionballybunnionstale, last seen 32958 min ago
Barrelsbarrels78 min ago
Briggsbriggs78 min ago
Coningbegconingbeg78 min ago
Corkcork78 min ago
Dún Laoghaire Harbour met station (DLHC-MS01, port-log.net)dl-harbour-metjust now
Doonahadoonaha78 min ago
Dublin Bay Buoy (safe water mark)dublin-bay-buoy78 min ago
Fastnetfastnet78 min ago
Finnisfinnis78 min ago
Foylefoyle78 min ago
North Hunternorth-hunter78 min ago
North Kishnorth-kish78 min ago
Powerpower78 min ago
South Burfordsouth-burford78 min ago
South Huntersouth-hunter78 min ago
Splaughsplaugh78 min ago
Tail of Bealtail-of-beal78 min ago
Tunstuns78 min ago
Wheat Rockwheat-rock78 min ago

3 further stations are ingested but not yet publicly reshareable (owner permission pending). Gaps stay gaps: the hub never restamps or interpolates a silent upstream.

Use it

GET /v1/stationsGET /v1/stations/{slug}/latestGET /v1/stations/{slug}/readings?since=&limit=&bucket=hourly|daily

curl -s "https://hub.dublinbaybuoy.com/v1/stations/dublin-bay-buoy/latest"
import requests

hub = "https://hub.dublinbaybuoy.com"
latest = requests.get(f"{hub}/v1/stations/dublin-bay-buoy/latest").json()
print(latest["reading"]["data"]["wind_ms"], "m/s")

day = requests.get(f"{hub}/v1/stations/dublin-bay-buoy/readings",
                   params={"limit": 24, "bucket": "hourly"}).json()
for r in day["readings"]:
    print(r["ts_utc"], r["data"]["wind_ms"])

MCP endpoint for AI clients (SSE transport): https://hub.dublinbaybuoy.com/mcp/sse

Anonymous, no keys. Please cache; sustained heavy load gets noticed. Not for navigation or safety-critical use.

Contribute a feed

Run a weather station, tide gauge or sensor anywhere on the Irish coast? We would love to carry it. We can poll any HTTP endpoint or take a push, in whatever units and format you already have; we normalize, attribute you, and your data appears on dublinbaybuoy.com and every downstream surface. Email [email protected].

Licensing

Irish Lights MetOcean data via data.gov.ie, CC BY 4.0 (attribute Irish Lights).