← Geo & Weather

Water Temperature

GET /tides/temperature/:station

Get the current water temperature reading at a specific NOAA tide station. Returns the latest observed sea surface temperature. Useful for swimming and water sports apps, marine biology monitoring, fishing condition tools, and coastal tourism features. Data from live NOAA temperature sensors at US coastal stations.

Parameters

station required

Station ID

Example Requests

Basic usage
curl https://nordapi.ee/api/v1/tides/temperature/9414290
Water temperature at San Francisco
curl https://nordapi.ee/api/v1/tides/temperature/9414290
Water temperature at Key West
curl https://nordapi.ee/api/v1/tides/temperature/8724580

Live Response

HTTP 500: "# UndefinedFunctionError at GET /api/v1/tides/temperature/9414290\n\nException:\n\n    ** (UndefinedFunctionError) function App.Tides.get_water_temperature/1 is undefined (module App.Tides is not available)\n        (app 0.1.0) App.Tides.get_water_temperature(\"9414290\")\n        (app 0.1.0) lib/app_web/controllers/api/v1/tides_controller.ex:31: AppWeb.API.V1.TidesController.temperature/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/tides_controller.ex:1: AppWeb.API.V1.TidesController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/tides_controller.ex:1: AppWeb.API.V1.TidesController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.4) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.4) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.4) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.3) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.3) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.3) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{\"station\" => \"9414290\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/tides/temperature/9414290\n  * Query string: \n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"