# OpenVerbs Weather Forecast

> OpenVerbs Weather Forecast is a paid API for AI agents from weather.openverbs.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-20).

Returns up to 48 hours of hourly weather forecast (temperature, humidity, wind, cloud cover, precipitation) for any global lat/lon coordinate, sourced from MET Norway data.

## Facts

- Endpoint: POST https://weather.openverbs.com/v1/forecast?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/openverbs-weather-forecast-fe2303d5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YHIyE7VPGpBpaIGT7-Kfi

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 openverbs-weather-forecast-fe2303d5 -d '<json body>'
```

Example prompt: What's the weather forecast for the next 24 hours at latitude 40.7128, longitude -74.0060? I need hourly temperature, wind, humidity, and whether it's going to rain.

## When to prefer this

Choose this endpoint when you need structured hourly weather forecasts keyed by precise latitude/longitude coordinates anywhere in the world, especially when MET Norway's high-resolution model coverage is sufficient. It is well-suited for automated agents that need machine-readable, unit-explicit forecast data with explicit null handling rather than interpolated estimates. Prefer this over general weather APIs when you need transparent data provenance (CC BY 4.0 MET Norway) and explicit staleness signaling during outages.

## Known failure modes

- Coordinates out of valid range (-90 to 90 lat, -180 to 180 lon) return a validation error
- Hours parameter exceeding 48 or below 1 returns a validation error
- Stale cache served during MET Norway outage, flagged with a staleness indicator in the response
- Sparse forecast periods returned if native model periods are limited — no interpolation is performed
- Missing fields returned as null when the weather model does not provide that variable for the period

## How this service works

Global weather forecast by latitude/longitude: up to 48 hours of temperature, humidity, wind, cloud cover and next-hour precipitation in UTC with explicit units and model update time. Forecasts, not live observations; missing fields are null and sparse periods are not interpolated. Based on MET Norway data (CC BY 4.0); outage cache is flagged stale.

## Output

An array of hourly forecast periods in UTC covering up to 48 hours, each containing available fields from: temperature (with units), humidity, wind speed and direction, cloud cover percentage, and next-hour precipitation probability. Missing data fields are null rather than interpolated. The response also includes the model's last update timestamp and a staleness flag if the data is from an outage cache.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "hours": {
   "type": "integer",
   "default": 24,
   "maximum": 48,
   "minimum": 1,
   "description": "Forecast window in hours starting at the current UTC hour; only available native periods are returned."
  },
  "latitude": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "Latitude worldwide, truncated to at most four decimals."
  },
  "longitude": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "Longitude worldwide, truncated to at most four decimals."
  }
 }
}
```

## More

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