# Eckari US Weather Forecast

> Eckari US Weather Forecast is a paid API for AI agents from api.eckari.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-12).

Returns official National Weather Service forecasts for any US coordinate as structured day/night or hourly periods with temperatures, precipitation probability, and wind data

## Facts

- Endpoint: GET https://api.eckari.com/v1/weather/us/forecast?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eckari-us-weather-forecast-7318057b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eBivqHvzQ_wOPCxKUgsm9

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 eckari-us-weather-forecast-7318057b
```

Example prompt: What's the NWS weather forecast for the next 3 days at coordinates 38.8977°N, 77.0365°W? Give me the day/night periods with temperatures, wind, and precipitation chances.

## When to prefer this

Use this endpoint when you need official NOAA/NWS forecast data for US coordinates in a structured, agent-ready format with both metric and imperial units already included. Prefer this over raw NWS API calls because it normalizes the NWS response, provides dual temperature units, and returns structured wind ranges. Best for US-only use cases; do not use for international weather lookups.

## Known failure modes

- Coordinates outside US territories or coastal waters return an error (NWS only covers US)
- Invalid lat/lon values outside -90 to 90 or -180 to 180 ranges are rejected
- NWS upstream outages may cause delayed or failed responses
- Requesting hourly=true but using period_limit parameter (instead of hours) may cause confusion — they are separate parameters
- Coordinates in US waters far from forecast grid points may return no data

## How this service works

Official National Weather Service forecast for any US coordinate - six 12-hour day/night periods by default, or hourly - each with temperature in C and F, precipitation probability, a wind speed range in km/h, wind direction and a short forecast, plus the NWS issue time so an agent can judge its age. detail=full adds the narrative, icon, dewpoint and humidity. United States, its territories and coastal waters only. Use when: What is the weather forecast for these US coordinates?

## Output

A JSON object containing an array of forecast periods, each with: period name (e.g. 'Tonight', 'Wednesday'), start/end times, daytime flag, temperature in both Celsius and Fahrenheit, short forecast text, wind direction, wind speed range in km/h, and precipitation probability percentage. With detail=full, also includes NWS narrative text, icon URL, dewpoint, and humidity. The query echo and NWS issue time are also returned so the agent can assess data freshness.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "lat",
      "lon"
     ],
     "properties": {
      "lat": {
       "type": "number",
       "maximum": 90,
       "minimum": -90,
       "description": "Latitude in decimal degrees (WGS84). Rounded to 4 decimal places before the National Weather Service lookup."
      },
      "lon": {
       "type": "number",
       "maximum": 180,
       "minimum": -180,
       "description": "Longitude in decimal degrees (WGS84). Rounded to 4 decimal places before the National Weather Service lookup."
      },
      "hours": {
       "type": "integer",
       "default": 24,
       "maximum": 48,
       "minimum": 1,
       "description": "Number of hourly periods to return, soonest first. Applies when hourly is true; use period_limit for day/night forecasts."
      },
      "detail": {
       "enum": [
        "compact",
        "full"
       ],
       "type": "string",
       "default": "compact",
       "description": "compact (default) returns the fields an agent acts on. full adds the NWS narrative (detailed_forecast), the icon URL, the trend note and, for hourly periods, dewpoint_c and humidity_pct."
      },
      "hourly": {
       "type": "boolean",
       "default": false,
       "description": "Return hourly periods instead of the default 12-hour day/night periods. Hourly periods have no name and, at detail=full, carry dewpoint and humidity."
      },
      "period_limit": {
       "type": "integer",
       "default": 6,
       "maximum": 14,
       "minimum": 1,
       "description": "Maximum number of 12-hour day/night periods to return, soonest first. Applies when hourly is false; use hours for hourly forecasts. NWS issues 14 periods (7 days); the default of 6 is three days. Named period_limit, not periods, because periods is the returned series."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "query": {
    "lat": 38.8977,
    "lon": -77.0365,
    "hours": null,
    "detail": "compact",
    "hourly": false,
    "period_limit": 6
   },
   "periods": [
    {
     "name": "Today",
     "end_time": "2026-08-18T18:00:00-04:00",
     "is_daytime": true,
     "start_time": "2026-08-18T08:00:00-04:00",
     "temperature_c": 31.11,
     "temperature_f": 88,
     "short_forecast": "Partly Sunny",
     "wind_direction": "N",
     "wind_speed_range_kmh": {
      "max": 11.27,
      "min": 4.83
     },
     "precipitation_probability_pct": 11
    },
    {
     "name": "Tonight",
     "end_time": "2026-08-19T06:00:00-04:00",
     "is_daytime": false,
     "start_time": "2026-08-18T18:00:00-04:00",
     "temperature_c": 21.67,
     "temperature_f": 71,
     "short_forecast": "Partly Cloudy",
     "wind_direction": "NW",
     "wind_speed_range_kmh": {
      "max": 9.66,
      "min": 1.61
     },
     "precipitation_probability_pct": 1
    },
    {
     "name": "Wednesday",
     "end_time": "2026-08-19T18:00:00-04:00",
     "is_daytime": true,
     "start_time": "2026-08-19T06:00:00-04:00",
     "temperature_c": 32.22,
     "temperature_f": 90,
     "short_forecast": "Sunny",
     "wind_direction": "W",
     "wind_speed_range_kmh": {
      "max": 8.05,
      "min": 8.05
     },
     "precipitation_probability_pct": 0
    },
    {
     "name": "Wednesday Night",
     "end_time": "2026-08-20T06:00:00-04:00",
     "is_daytime": false,
     "start_time": "2026-08-19T18:00:00-04:00",
     "temperature_c": 22.78,
     "temperature_f": 73,
     "short_forecast": "Partly Cloudy then Slight Chance Showers And Thunderstorms",
     "wind_direction": "SW",
     "wind_speed_range_kmh": {
      "max": 8.05,
      "min": 1.61
     },
     "precipitation_probability_pct": 19
    },
    {
     "name": "Thursday",
     "end_time": "2026-08-20T18:00:00-04:00",
     "is_daytime": true,
     "start_time": "2026-08-20T06:00:00-04:00",
     "temperature_c": 31.11,
     "temperature_f": 88,
     "short_forecast": "Showers And Thunderstorms Likely",
     "wind_direction": "N",
     "wind_speed_range_kmh": {
      "max": 9.66,
      "min": 1.61
     },
     "precipitation_probability_pct": 70
    },
    {
     "name": "Thursday Night",
     "end_time": "2026-08-21T06:00:00-04:00",
     "is_daytime": false,
     "start_time": "2026-08-20T18:00:00-04:00",
     "temperature_c": 21.11,
     "temperature_f": 70,
     "short_forecast": "Showers 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eckari-us-weather-forecast-7318057b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.eckari.com](https://www.zero.xyz/host/api.eckari.com/llms.txt)
