# Saylor Innovations Marine Wave Forecast

> Saylor Innovations Marine Wave Forecast is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-16).

Returns current wave height, period, direction, swell, sea state, and a 5-day wave forecast for any ocean coordinate

## Facts

- Endpoint: GET https://saylorinnovations.com/api/marine/waves?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-marine-wave-forecast-cadd042f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GcyJdxwnKpzT2xoAcgL-R

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 saylor-innovations-marine-wave-forecast-cadd042f
```

Example prompt: What are the current wave conditions and 5-day forecast at latitude 21.28, longitude -157.83? I need wave height, period, direction, and sea state.

## When to prefer this

Choose this endpoint when you need current wave conditions and a multi-day wave forecast for a specific ocean coordinate, including swell, period, direction, and sea state. Prefer it over generic weather APIs when the use case is specifically marine or nautical — surfing, sailing, offshore operations, or coastal safety assessments requiring granular wave data at precise lat/lon locations.

## Known failure modes

- Missing required lat or lon parameters returns an error
- Invalid or out-of-range coordinates (e.g. landlocked location) may return no data or an error
- Payment failure or insufficient USDC balance results in 402 response
- Upstream marine data source unavailable causes null or missing forecast fields
- Non-ocean coordinates may return empty or null wave data

## How this service works

Ocean wave height forecast - current wave height, period, direction, swell and sea state with a 5-day forecast for any ocean coordinate

## Output

Returns a JSON object with current wave height in metres, wave period in seconds, wave direction in degrees, wind wave height, sea state description, swell breakdown, observed and checked timestamps, data source, location info, and an array of 5-day forecast entries with similar wave metrics

## 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",
      "POST",
      "PUT",
      "PATCH",
      "DELETE",
      "HEAD"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "lat",
      "lon"
     ],
     "properties": {
      "lat": {
       "type": "string",
       "description": "Latitude in decimal degrees, e.g. 40.71"
      },
      "lon": {
       "type": "string",
       "description": "Longitude in decimal degrees, e.g. -74.01"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "wave_height_m",
      "sea_state"
     ],
     "properties": {
      "swell": {
       "type": "object"
      },
      "source": {
       "type": [
        "string",
        "null"
       ],
       "description": "Data source the values come from"
      },
      "forecast": {
       "type": "array",
       "items": {
        "type": "object"
       },
       "description": "Forecast values"
      },
      "location": {
       "description": "Place the data refers to"
      },
      "sea_state": {
       "type": "string",
       "description": "Sea state"
      },
      "checked_at": {
       "type": [
        "string",
        "null"
       ],
       "description": "Time the check was run (UTC)"
      },
      "observed_at": {
       "type": [
        "string",
        "null"
       ],
       "description": "Time of the observation (UTC)"
      },
      "wave_height_m": {
       "type": "number",
       "description": "Wave height, in metres"
      },
      "wave_period_s": {
       "type": [
        "number",
        "null"
       ],
       "description": "Wave period s"
      },
      "wave_direction_deg": {
       "type": [
        "number",
        "null"
       ],
       "description": "Wave direction, in degrees"
      },
      "wind_wave_height_m": {
       "type": [
        "number",
        "null"
       ],
       "description": "Wind wave height m"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-marine-wave-forecast-cadd042f/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)
