Historical Climate Normals

Climate Normals is a comprehensive view of climate patterns over a 20-year period. Using weather data with an hourly temporal resolution, the climate normals calculates and presents data for the period between 2000 and 2020. The data set offers valuable insights into long-term climate trends and patterns, making it an essential tool for businesses, governments, and individuals looking to understand and plan for the future. With its high-resolution data and long-term perspective, Climate Normals is an innovative and powerful resource for anyone interested in understanding and managing the impacts of climate change.

The raw data set for the climate normals is in hourly temporal resolution. For each weather data field, you can choose how to aggregate the daily data, and how to aggregate the 20-years data. For example, for the data field temperature you can request the following fields:

API Field NameDescription
temperatureMinThe normal (average) of daily minimum temperature data over the 20 year period
temperatureMinP5The lowest 5% of daily minimum temperature data over the 20 year period
temperatureMinP50The median of daily minimum temperature data over the 20 year period
temperatureMinP95The highest 5% of daily minimum temperature data over the 20 year period
temperatureAvgThe normal (average) of daily average temperature data over the 20 year period
temperatureAvgP5The lowest 5% of daily average temperature data over the 20 year period
temperatureAvgP50The median of daily average temperature data over the 20 year period
temperatureAvgP95 The highest 5% of daily average temperature data over the 20 year period
temperatureMaxThe normal (average) of daily maximum temperature data over the 20 year period
temperatureMaxP5The lowest 5% of daily maximum temperature data over the 20 year period
temperatureMaxP50The median of daily maximum temperature data over the 20 year period
temperatureMaxP95The highest 5% of daily maximum temperature data over the 20 year period

For accumulated data fields like precipitationAccumulation. The daily aggregation over the raw data set will always be the daily sum: precipitationAccumulationSum and you can choose how to aggregate the 20-years data. For example, for the data field precipitationAccumulation you can request the following fields:

API Field NameDescription
precipitationAccumulationSumThe normal (average) of daily precipitation accumulation data over the 20 year period
precipitationAccumulationSumP5 The lowest 5% of daily precipitation accumulation data over the 20 year period
precipitationAccumulationSumP50The median of daily precipitation accumulation data over the 20 year period
precipitationAccumulationSumP95The highest 5% of daily precipitation accumulation data over the 20 year period

Climate Normals API endpoint

Climate Normals weather data API fields:

{
  "temperature": {
    "temperatureMin": "The normal (average) of daily minimum temperature data over the 20 year period",
    "temperatureMinP5": "The lowest 5% of the daily minimum temperature data over the 20 year period",
    "temperatureMinP50": "The median of the daily minimum temperature data over the 20 year period",
    "temperatureMinP95": "The highest 5% of the daily minimum temperature data over the 20 year period",
    "temperatureMax": "The normal (average) of daily maximum temperature data over the 20 year period",
    "temperatureMaxP5": "The lowest 5% of the daily maximum temperature data over the 20 year period",
    "temperatureMaxP50": "The median of the daily maximum temperature data over the 20 year period",
    "temperatureMaxP95": "The highest 5% of the daily maximum temperature data over the 20 year period",
    "temperatureAvg": "The normal (average) of daily average temperature data over the 20 year period",
    "temperatureAvgP5": "The lowest 5% of the daily average temperature data over the 20 year period",
    "temperatureAvgP50": "The median of the daily average temperature data over the 20 year period",
    "temperatureAvgP95": "The highest 5% of the daily average temperature data over the 20 year period"
  },
  "dewPoint": {
    "dewPointMin": "The normal (average) of daily minimum dew point data over the 20 year period",
    "dewPointMinP5": "The lowest 5% of the daily minimum dew point data over the 20 year period",
    "dewPointMinP50": "The median of the daily minimum dew point data over the 20 year period",
    "dewPointMinP95": "The highest 5% of the daily minimum dew point data over the 20 year period",
    "dewPointMax": "The normal (average) of daily maximum dew point data over the 20 year period",
    "dewPointMaxP5": "The lowest 5% of the daily maximum dew point data over the 20 year period",
    "dewPointMaxP50": "The median of the daily maximum dew point data over the 20 year period",
    "dewPointMaxP95": "The highest 5% of the daily maximum dew point data over the 20 year period",
    "dewPointAvg": "The normal (average) of daily average dew point data over the 20 year period",
    "dewPointAvgP5": "The lowest 5% of the daily average dew point data over the 20 year period",
    "dewPointAvgP50": "The median of the daily average dew point data over the 20 year period",
    "dewPointAvgP95": "The highest 5% of the daily average dew point data over the 20 year period"
  },
  "humidity": {
    "humidityMin": "The normal (average) of daily minimum humidity data over the 20 year period",
    "humidityMinP5": "The lowest 5% of the daily minimum humidity data over the 20 year period",
    "humidityMinP50": "The median of the daily minimum humidity data over the 20 year period",
    "humidityMinP95": "The highest 5% of the daily minimum humidity data over the 20 year period",
    "humidityMax": "The normal (average) of daily maximum humidity data over the 20 year period",
    "humidityMaxP5": "The lowest 5% of the daily maximum humidity data over the 20 year period",
    "humidityMaxP50": "The median of the daily maximum humidity data over the 20 year period",
    "humidityMaxP95": "The highest 5% of the daily maximum humidity data over the 20 year period",
    "humidityAvg": "The normal (average) of daily average humidity data over the 20 year period",
    "humidityAvgP5": "The lowest 5% of the daily average humidity data over the 20 year period",
    "humidityAvgP50": "The median of the daily average humidity data over the 20 year period",
    "humidityAvgP95": "The highest 5% of the daily average humidity data over the 20 year period"
  },
  "windSpeed": {
    "windSpeedMin": "The normal (average) of daily minimum wind speed data over the 20 year period",
    "windSpeedMinP5": "The lowest 5% of the daily minimum wind speed data over the 20 year period",
    "windSpeedMinP50": "The median of the daily minimum wind speed data over the 20 year period",
    "windSpeedMinP95": "The highest 5% of the daily minimum wind speed data over the 20 year period",
    "windSpeedMax": "The normal (average) of daily maximum wind speed data over the 20 year period",
    "windSpeedMaxP5": "The lowest 5% of the daily maximum wind speed data over the 20 year period",
    "windSpeedMaxP50": "The median of the daily maximum wind speed data over the 20 year period",
    "windSpeedMaxP95": "The highest 5% of the daily maximum wind speed data over the 20 year period",
    "windSpeedAvg": "The normal (average) of daily average wind speed data over the 20 year period",
    "windSpeedAvgP5": "The lowest 5% of the daily average wind speed data over the 20 year period",
    "windSpeedAvgP50": "The median of the daily average wind speed data over the 20 year period",
    "windSpeedAvgP95": "The highest 5% of the daily average wind speed data over the 20 year period"
	},
  "windSpeed100": {
    "windSpeed100Min": "The normal (average) of daily minimum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MinP5": "The lowest 5% of the daily minimum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MinP50": "The median of the daily minimum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MinP95": "The highest 5% of the daily minimum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100Max": "The normal (average) of daily maximum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MaxP5": "The lowest 5% of the daily maximum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MaxP50": "The median of the daily maximum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100MaxP95": "The highest 5% of the daily maximum wind speed data at 100 meters height over the 20 year period",
    "windSpeed100Avg": "The normal (average) of daily average wind speed data at 100 meters height over the 20 year period",
    "windSpeed100AvgP5": "The lowest 5% of the daily average wind speed data at 100 meters height over the 20 year period",
    "windSpeed100AvgP50": "The median of the daily average wind speed data at 100 meters height over the 20 year period",
    "windSpeed100AvgP95": "The highest 5% of the daily average wind speed data at 100 meters height over the 20 year period"
  },
  "windGust": {
    "windGustMin": "The normal (average) of daily minimum wind gust data over the 20 year period",
    "windGustMinP5": "The lowest 5% of the daily minimum wind gust data over the 20 year period",
    "windGustMinP50": "The median of the daily minimum wind gust data over the 20 year period",
    "windGustMinP95": "The highest 5% of the daily minimum wind gust data over the 20 year period",
    "windGustMax": "The normal (average) of daily maximum wind gust data over the 20 year period",
    "windGustMaxP5": "The lowest 5% of the daily maximum wind gust data over the 20 year period",
    "windGustMaxP50": "The median of the daily maximum wind gust data over the 20 year period",
    "windGustMaxP95": "The highest 5% of the daily maximum wind gust data over the 20 year period",
    "windGustAvg": "The normal (average) of daily average wind gust data over the 20 year period",
    "windGustAvgP5": "The lowest 5% of the daily average wind gust data over the 20 year period",
    "windGustAvgP50": "The median of the daily average wind gust data over the 20 year period",
    "windGustAvgP95": "The highest 5% of the daily average wind gust data over the 20 year period"
  },
  "pressureSurfaceLevel": {
    "pressureSurfaceLevelMin": "The normal (average) of daily minimum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMinP5": "The lowest 5% of the daily minimum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMinP50": "The median of the daily minimum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMinP95": "The highest 5% of the daily minimum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMax": "The normal (average) of daily maximum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMaxP5": "The lowest 5% of the daily maximum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMaxP50": "The median of the daily maximum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelMaxP95": "The highest 5% of the daily maximum surface level pressure data over the 20 year period",
    "pressureSurfaceLevelAvg": "The normal (average) of daily average surface level pressure data over the 20 year period",
    "pressureSurfaceLevelAvgP5": "The lowest 5% of the daily average surface level pressure data over the 20 year period",
    "pressureSurfaceLevelAvgP50": "The median of the daily average surface level pressure data over the 20 year period",
    "pressureSurfaceLevelAvgP95": "The highest 5% of the daily average surface level pressure data over the 20 year period"
  },
  "cloudCover": {
    "cloudCoverMin": "The normal (average) of daily minimum cloud cover data over the 20 year period",
    "cloudCoverMinP5": "The lowest 5% of the daily minimum cloud cover data over the 20 year period",
    "cloudCoverMinP50": "The median of the daily minimum cloud cover data over the 20 year period",
    "cloudCoverMinP95": "The highest 5% of the daily minimum cloud cover data over the 20 year period",
    "cloudCoverMax": "The normal (average) of daily maximum cloud cover data over the 20 year period",
    "cloudCoverMaxP5": "The lowest 5% of the daily maximum cloud cover data over the 20 year period",
    "cloudCoverMaxP50": "The median of the daily maximum cloud cover data over the 20 year period",
    "cloudCoverMaxP95": "The highest 5% of the daily maximum cloud cover data over the 20 year period",
    "cloudCoverAvg": "The normal (average) of daily average cloud cover data over the 20 year period",
    "cloudCoverAvgP5": "The lowest 5% of the daily average cloud cover data over the 20 year period",
    "cloudCoverAvgP50": "The median of the daily average cloud cover data over the 20 year period",
    "cloudCoverAvgP95": "The highest 5% of the daily average cloud cover data over the 20 year period"
  },
  "precipitationAccumulation": {
    "precipitationAccumulationSum": "The daily sum of precipitation accumulation data over the 20 year period",
    "precipitationAccumulationSumP5": "The lowest 5% of the daily sum of precipitation accumulation data over the 20 year period",
    "precipitationAccumulationSumP50": "The median of the daily sum of precipitation accumulation data over the 20 year period",
    "precipitationAccumulationSumP95": "The highest 5% of the daily sum of precipitation accumulation data over the 20 year period"
  },
   "potentialEvaporation": {
    "potentialEvaporationSum": "The daily sum of potential evaporation data over the 20 year period",
    "potentialEvaporationSumP5": "The lowest 5% of the daily sum of potential evaporation data over the 20 year period",
    "potentialEvaporationSumP50": "The median of the daily sum of potential evaporation data over the 20 year period",
    "potentialEvaporationSumP95": "The highest 5% of the daily sum of potential evaporation data over the 20 year period"
  },
  "evaporationVegetationTranspiration": {
    "evaporationVegetationTranspirationSum": "The daily sum of evaporation and vegetation transpiration data over the 20 year period",
    "evaporationVegetationTranspirationSumP5": "The lowest 5% of the daily sum of evaporation and vegetation transpiration data over the 20 year period",
    "evaporationVegetationTranspirationSumP50": "The median of the daily sum of evaporation and vegetation transpiration data over the 20 year period",
    "evaporationVegetationTranspirationSumP95": "The highest 5% of the daily sum of evaporation and vegetation transpiration data over the 20 year period"
  },
  "snowAccumulationLiquidWaterEquivalentSum": {
    "snowAccumulationLiquidWaterEquivalentSum": "The daily sum of snow accumulation liquid water equivalent data over the 20 year period",
    "snowAccumulationLiquidWaterEquivalentSumP5": "The lowest 5% of the daily sum of snow accumulation liquid water equivalent data over the 20 year period",
    "snowAccumulationLiquidWaterEquivalentSumP50": "The median of the daily sum of snow accumulation liquid water equivalent data over the 20 year period",
    "snowAccumulationLiquidWaterEquivalentSumP95": "The highest 5% of the daily sum of snow accumulation liquid water equivalent data over the 20 year period"
  }
}