# NOAA Coastal Tide Predictions & Water Level

> NOAA Coastal Tide Predictions & Water Level is a paid API for AI agents from x402-seller.onrender.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Returns U.S. coastal tide predictions (next 48h high/low tides) or the latest observed water level from NOAA CO-OPS stations, identified by station ID or lat/lng.

## Facts

- Endpoint: GET https://x402-seller.onrender.com/ocean/tides
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/noaa-coastal-tide-predictions-water-level-a9c0a201
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Of2u-H6jxGRb7L7Of8FYW

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-coastal-tide-predictions-water-level-a9c0a201
```

Example prompt: What are the high and low tide predictions for the next 48 hours near San Francisco — use lat 37.775 and lng -122.419 to find the nearest NOAA station?

## When to prefer this

Use this endpoint when you need official NOAA tide predictions or observed water levels for U.S. coastal locations. It handles station resolution automatically from coordinates, making it ideal when the user doesn't know the station ID. Prefer it over generic weather APIs for precise maritime/tidal data anchored to MLLW datum.

## Known failure modes

- No NOAA station found near the given lat/lng — response may error or return null station
- Invalid or non-existent station ID — NOAA API returns no data
- Coordinates outside U.S. coastal coverage (inland or non-U.S. waters) — no station resolved
- Missing required location input (neither station nor lat/lng provided) — likely a 400 error
- NOAA data temporarily unavailable — upstream outage

## How this service works

U.S. coastal tide data from NOAA — when's the next high or low tide, or what's the water level right now: high/low tide predictions for the next 48 hours (product=predictions, default), or the latest observed water level (product=water_level). Identify the location by NOAA CO-OPS station ID, or just pass lat+lng and the nearest station is used automatically (distanceKm in the response says how far it is). Heights in feet above MLLW datum, times in GMT.

## Output

A JSON object with tide predictions (array of high/low events with times in GMT and heights in feet above MLLW) or the latest observed water level reading, along with the resolved NOAA station ID, station name, datum, units, and — if resolved by lat/lng — the distance in km to the nearest station.

## 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": [],
     "properties": {
      "lat": {
       "type": "string",
       "description": "Latitude — used with lng to find the nearest NOAA station when no station ID is given"
      },
      "lng": {
       "type": "string",
       "description": "Longitude — used with lat to find the nearest NOAA station when no station ID is given"
      },
      "product": {
       "enum": [
        "predictions",
        "water_level"
       ],
       "type": "string",
       "description": "predictions = next 48h high/low tides (default); water_level = latest observed reading"
      },
      "station": {
       "type": "string",
       "description": "NOAA CO-OPS station ID (e.g. 9414290 for San Francisco); omit to resolve by lat/lng instead"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "lat": {
       "type": [
        "number",
        "null"
       ]
      },
      "lng": {
       "type": [
        "number",
        "null"
       ]
      },
      "time": {
       "type": "string",
       "description": "Observation time (GMT); present only when product=water_level"
      },
      "datum": {
       "type": "string"
      },
      "tides": {
       "type": "array",
       "description": "High/low tide predictions for the next 48 hours; present only when product=predictions"
      },
      "units": {
       "type": "string"
      },
      "source": {
       "type": "string"
      },
      "product": {
       "type": "string"
      },
      "station": {
       "type": "string"
      },
      "heightFt": {
       "type": "number",
       "description": "Observed water level in feet above MLLW; present only when product=water_level"
      },
      "timeZone": {
       "type": "string"
      },
      "distanceKm": {
       "type": "number",
       "description": "Distance from the requested lat/lng to the station used; only present w
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/noaa-coastal-tide-predictions-water-level-a9c0a201/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-seller.onrender.com](https://www.zero.xyz/host/x402-seller.onrender.com/llms.txt)
