Predictable responses

Built for dependable integrations.

Every response carries explicit station identity, data period, units, complete-period status, and the climate context needed by your product.

GET /v1/normals/monthly

{
  "station": {"station_id":"USFL0316","name":"Los Angeles","state":"CA"},
  "meta": {"data_period":{"from":1991,"to":2020},"temp_unit":"both","precipitation_unit":"mm"},
  "description": "Los Angeles has a Mediterranean climate with warm, dry summers and mild, wet winters.",
  "data": [{
    "month":1,"month_name":"January",
    "temp_high":{"c":20,"f":68},"temp_low":{"c":9,"f":48.2},
    "temp_avg":{"c":14.5,"f":58.1},"temp_range":11,
    "hdd":108.5,"cdd":0,"precipitation":78.4,"snow":0,
    "complete_period":true
  }]
}

A documented core response, ready to inspect and test interactively.

Open interactive API docs →