# EU Weather & Geo — Daily Forecast (x402)

> EU Weather & Geo — Daily Forecast (x402) is a paid API for AI agents from eu-weather-geo.frcompanycheck.workers.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-12).

Returns a daily weather forecast (up to 9 days) for a city or lat/lon coordinate, powered by MET Norway open data, paid per call in USDC via x402

## Facts

- Endpoint: GET https://eu-weather-geo.frcompanycheck.workers.dev/v1/weather/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/eu-weather-geo-daily-forecast-x402-0f5a65a8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_44au4R3U_sZudY2QiPCFB

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 eu-weather-geo-daily-forecast-x402-0f5a65a8
```

Example prompt: What's the 5-day weather forecast for Berlin, Germany? Give me daily high/low temperatures, precipitation, and max wind speed.

## When to prefer this

Choose this endpoint when you need a no-account, no-API-key daily weather forecast for any city or coordinate, especially for European locations, and want to pay micropayments per call in USDC via x402 rather than managing subscriptions or credentials. It is ideal for agents that need lightweight, on-demand weather data without maintaining API key infrastructure. Prefer it over dedicated weather APIs when the x402 payment model is already in use in your agent stack.

## Known failure modes

- City not found or below 50k inhabitants — returns an error (not charged)
- Ambiguous city name without country code — may resolve to wrong city
- Invalid or out-of-range lat/lon values — returns an error (not charged)
- days parameter outside 1–9 range — validation error (not charged)
- x402 payment failure — request not processed, no charge
- Network timeout to MET Norway upstream — service error (not charged)

## How this service works

Weather and geo utilities for AI agents, paid per call in USDC via x402 (no account, no API key): current weather and up-to-9-day daily forecasts for any city or lat/lon (MET Norway open data, CC BY 4.0), city geocoding with time zones (GeoNames, CC BY 4.0) and sunrise/sunset. Errors are never charged.

## Output

A JSON object containing an array of daily forecast entries (each with date, max/min temperature in Celsius, max wind speed in m/s, dominant weather symbol, and precipitation in mm) plus a place object with the resolved city name and country code.

## 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",
     "properties": {
      "lat": {
       "type": "number",
       "description": "Latitude (if no city)"
      },
      "lon": {
       "type": "number",
       "description": "Longitude (if no city)"
      },
      "city": {
       "type": "string",
       "example": "Paris",
       "description": "City name, optionally ',CC' (e.g. Lyon,FR); cities >= 50k inhabitants"
      },
      "days": {
       "type": "integer",
       "description": "1-9 (default 5)"
      },
      "hourly": {
       "type": "boolean",
       "description": "include next 48 hourly steps"
      },
      "country": {
       "type": "string",
       "description": "ISO country code to disambiguate"
      },
      "timezone": {
       "type": "string",
       "description": "IANA zone for local times/days (default: city zone or UTC)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "daily": [
   {
    "date": "2026-10-12",
    "temp_max_c": 15.3,
    "temp_min_c": 7.1,
    "wind_max_ms": 5.2,
    "dominant_symbol": "partlycloudy",
    "precipitation_mm": 0.4
   }
  ],
  "place": {
   "name": "Berlin",
   "country": "DE"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-weather-geo-daily-forecast-x402-0f5a65a8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eu-weather-geo.frcompanycheck.workers.dev](https://www.zero.xyz/host/eu-weather-geo.frcompanycheck.workers.dev/llms.txt)
