Catalog/data-climate-normal

Data

Climate normal & temperature anomaly API

Compares today's forecast high/low for a location against the 1991-2020 climate normal for that calendar day (Open-Meteo, keyless), computing the anomaly, a z-score, and a plain verdict. Answers 'Is today unusually hot for this place?', 'What is the temperature anomaly versus the 30-year normal?', 'How does today compare to the historical average?'.

Price$0.01per request
MethodPOST
Route/v1/data/climate-normal
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache3600s public
dataclimateclimate-normaltemperature-anomalyanomalyweatheropen-meteometeorology
API URLhttps://x402.hexl.dev/v1/data/climate-normal
Integration docs
Example request
{
  "latitude": 40.71,
  "longitude": -74.01,
  "date": "2026-06-03"
}
Example response
{
  "latitude": 40.71,
  "longitude": -74.01,
  "date": "2026-06-03",
  "normalPeriod": "1991-2020",
  "forecastHighC": 31.2,
  "forecastLowC": 19.4,
  "normalHighC": 24.6,
  "normalLowC": 16.1,
  "anomalyHighC": 6.6,
  "anomalyLowC": 3.3,
  "anomalyHighZScore": 2.4,
  "yearsOfNormal": 30,
  "verdict": "unusually hot"
}
Input schema
{
  "type": "object",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "latitude": {
      "type": "number",
      "minimum": -90,
      "maximum": 90,
      "examples": [
        40.71
      ]
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180,
      "examples": [
        -74.01
      ]
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "examples": [
        "2026-06-03"
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}