{"asOf":"2026-10-14T02:02:36.388Z","slug":"va-waterfront","live":{"fetchedAt":"2026-10-14T02:02:36.388Z","weather":{"observedAt":"2026-10-14T01:00:00Z","timezone":"Africa/Johannesburg","temperatureC":11.3,"windKn":2.33261339092872,"gustKn":null,"windFromDeg":287.9,"visibilityKm":null,"precipitationMm":0,"weatherCode":null,"weatherLabel":"Partlycloudy","isNight":true},"marine":{"observedAt":"2026-10-14T02:02:28.297Z","waveHeightM":null,"wavePeriodS":null,"waveFromDeg":null,"swellHeightM":null,"sstC":null,"seaLevelMslM":null,"available":false},"nearby":[],"fx":{"date":"2026-10-13","base":"EUR","rates":{"EUR":1,"AUD":1.6033,"CAD":1.5933,"CHF":0.9312,"GBP":0.8446,"JPY":176.91,"USD":1.1188}},"fees":[{"referenceLoaM":30,"original":{"amount":120,"currency":"ZAR"},"converted":[]},{"referenceLoaM":50,"original":{"amount":400,"currency":"ZAR"},"converted":[]}],"briefing":"Partlycloudy at 2026-10-14T01:00:00Z Africa/Johannesburg. Wind 2 kn from WNW. It is after local sunset. If this harbour publishes a night-entry restriction, treat it as active until sunrise.","channels":[{"id":"met-no-locationforecast","name":"MET Norway Locationforecast","ok":true,"detail":"Global weather forecast from MET Norway","license":"CC BY 4.0 / NLOD 2.0","signup":false},{"id":"met-no-oceanforecast","name":"MET Norway Oceanforecast","ok":true,"detail":"Provider reached; no marine model coverage for this coordinate","license":"CC BY 4.0 / NLOD 2.0","signup":false},{"id":"frankfurter","name":"Frankfurter / ECB","ok":true,"detail":"ECB reference 2026-10-13","license":"ECB reference rates","signup":false},{"id":"overpass","name":"OpenStreetMap Overpass","ok":false,"detail":"504 https://overpass-api.de/api/interpreter","license":"ODbL","signup":false},{"id":"healthsites","name":"healthsites.io","ok":false,"detail":"healthsites.io returned 403 (API key pending approval or invalid)","license":"ODbL / OpenStreetMap-derived","signup":true},{"id":"ioc-sealevel","name":"IOC Sea Level Monitoring","ok":false,"detail":"No IOC gauge within search radius","license":"IOC / VLIZ SLSMF — cite; not for navigation","signup":false},{"id":"oilpriceapi","name":"OilPriceAPI","ok":false,"detail":"OilPriceAPI VLSFO_USD returned 402","license":"OilPriceAPI — conditional redistribution","signup":true},{"id":"noaa-coops","name":"NOAA CO-OPS","ok":false,"detail":"No NOAA station mapped for this harbour","license":"US public domain","signup":false},{"id":"worldtides","name":"WorldTides","ok":false,"detail":"No WORLDTIDES_KEY in the server environment","license":"WorldTides commercial — attribution required","signup":true}]}}