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 URL
Integration docshttps://x402.hexl.dev/v1/data/climate-normalExample 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
}