# NOAA CO-OPS Observed Tide Water Level

> NOAA CO-OPS Observed Tide Water Level is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-18).

Returns the latest observed tidal water level from a NOAA CO-OPS station, including current level in metres and feet, rising/falling trend, and high/low values over a configurable time window.

## Facts

- Endpoint: GET https://saylorinnovations.com/api/tides/water-level?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/noaa-co-ops-observed-tide-water-level-00a1f4d2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_L4aN8qICB1WZCdFth_Afh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability noaa-co-ops-observed-tide-water-level-00a1f4d2
```

Example prompt: What's the current observed tide level at NOAA station 9414290 (San Francisco) — is it rising or falling, and what were the high and low over the last 6 hours?

## When to prefer this

Use this endpoint when you need real-time observed tidal water levels from a specific NOAA CO-OPS monitoring station along US coasts, rivers, or harbors. It is ideal for maritime planning, coastal safety checks, storm surge monitoring, and any application requiring current tide conditions with trend information. Prefer this over general weather APIs when tidal precision and NOAA gauge data are required.

## Known failure modes

- Invalid or non-existent station ID returns an error or empty result
- Station temporarily offline or missing recent data may return incomplete readings
- Hours parameter out of range (not 1–48) may cause a bad request error
- NOAA CO-OPS API upstream outage may cause timeout or degraded data
- Station in non-US territory or non-CO-OPS network not supported

## How this service works

Observed tide water level from a NOAA CO-OPS station - latest level in metres and feet, rising or falling trend, and high and low over the window

## Output

A JSON object containing the station ID, station name, latitude and longitude, the most recent observed water level (in metres and feet), the vertical datum used, the trend direction (rising or falling), the highest and lowest readings within the window, the number of 6-minute readings included, the window size in hours, the change in water level over the last 30 minutes, and a note providing context for interpreting the result.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "station"
     ],
     "properties": {
      "hours": {
       "type": "string",
       "description": "optional 1-48, default 6"
      },
      "station": {
       "type": "string",
       "description": "7-digit NOAA CO-OPS station id, e.g. 9414290 (San Francisco), 8518750 (The Battery NYC)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "station",
      "latest"
     ],
     "properties": {
      "lat": {
       "type": [
        "number",
        "null"
       ],
       "description": "Latitude in decimal degrees"
      },
      "lon": {
       "type": [
        "number",
        "null"
       ],
       "description": "Longitude in decimal degrees"
      },
      "low": {
       "type": "object",
       "description": "Lowest value"
      },
      "high": {
       "type": "object",
       "description": "Highest value"
      },
      "name": {
       "type": [
        "string",
        "null"
       ],
       "description": "Name"
      },
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "datum": {
       "type": "string",
       "description": "Vertical reference the water level is measured from (for example MLLW, mean lower low water)"
      },
      "trend": {
       "type": "string",
       "description": "Direction of recent change"
      },
      "latest": {
       "type": "object",
       "description": "Most recent value or version"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "station": {
       "type": "string",
       "description": "Observation station"
      },
      "readings": {
       "type": "number",
       "description": "Number of 6-minute readings in the returned series"
      },
      "window_hours": {
       "type": 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/noaa-co-ops-observed-tide-water-level-00a1f4d2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
