climate
/climate/tmy
Typical meteorological year (TMY) for a location.
A request costs 500 Meteonorm API tokens. For details, see Climate pricing.
query Parameters
latLatitude in degrees (North is positive).
lonLongitude in degrees (East is positive).
altitude^(auto|-?[0-9]+(\.[0…Altitude in meters above mean sea level or "auto".
Altitude in meters above sea level.
• auto: Automatic • number: altitude in meters
surface_azimuthAzimuth angle of the panel surface.
• 0° = oriented towards the north
• 90° = oriented towards the east
• 180° = oriented towards the south
• 270° = oriented towards the west
surface_tiltTilt angle of the panel surface.
• 0° = horizontal
• 90° = vertical
tracking_modePanel tracking mode for tilted irradiance calculations.
• none: No axis tracking. Fixed surface orientation (uses surface_azimuth and surface_tilt parameters).
• 1_axis: Single-axis tracking.
In this mode, parameters surface_azimuth and surface_tilt are ignored.
The solar panels are mounted on a rotational axis parallel to the ground along a North-South line,
tilting dynamically East-to-West to follow the sun's trajectory throughout the day.
Backtracking is applied: the tracking angle does not follow the sun in a naïve way.
Instead, for low sun angles, it moves backwards to its ideal position to prevent row-to-row shading in PV arrays.
The maximum tilt angle is 45° and a ground coverage ratio (GCR) of 0.3 is assumed.
situationLocal terrain situation.
• open: Open site, open terrain, north facing incline, no raised skyline. Applies to most sites.
• depression: Depression or very flat valley floor, in which cold air collects. In Switzerland, for example, particularly in
the Jura and the Alps.
• cold_air_lake: Extensively cold hollows (above 1000 m).
• sea_lake: Shore of sea or larger lake (up to 1 km from the shore).
• city: Centre of a larger city (over 100’000 inhabitants).
• slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW). At least 200 m above valley floor.
• slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE). At least 200 m above valley floor.
• valley: Valley floor in mountainous valley at higher altitudes. Valley floor inclined (flat valleys are often treated as depressions).
• valley_foehn: Valley floor of Föhn valley (regions with warm descending air currents).
• valley_central_alps: Floor of large central Alpine valley (e.g. Alpine regions of Valais, Switzerland).
• valley_alpine_foothills: Valley floor in northern Alpine foothills.
• valley_slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW) up to 200 m above valley.
• valley_slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE) up to 200 m above valley floor.
• summit: Open summit above 500 m. Overlooking surroundings in all directions.
horizon^(auto|flat|[0-9]+(,…360° horizon line of the requested location.
• flat: Flat horizon (all values are 0°).
• auto: Horizon is determined automatically using a global 30m digital elevation model.
• [comma-separated values]: provide 360 integer values representing elevation angles
(in degrees) of the horizon in 360 directions.
Elevation angles must be ≥0° and <90°.
List indices 0–359 correspond to azimuth:
Index 0 = 0° (North)
Index 90 = 90° (East)
Index 180 = 180° (South)
Index 270 = 270° (West)
Each value indicates the elevation angle at the corresponding azimuth.
parametersComma-separated list of parameter names, or the string "all".
This option applies only to CSV and JSON responses; other formats return a fixed parameter set.
Parameters:
• global_horizontal_irradiance
• global_horizontal_irradiance_with_shading
• direct_horizontal_irradiance
• direct_horizontal_irradiance_with_shading
• diffuse_horizontal_irradiance
• diffuse_horizontal_irradiance_with_shading
• direct_normal_irradiance
• direct_normal_irradiance_with_shading
• global_tilted_irradiance
• global_tilted_irradiance_with_shading
• direct_tilted_irradiance
• direct_tilted_irradiance_with_shading
• diffuse_tilted_irradiance
• diffuse_tilted_irradiance_with_shading
• pv_production
• pv_production_with_shading
• global_clear_sky_irradiance
• direct_horizontal_clear_sky_irradiance
• diffuse_clear_sky_irradiance
• direct_normal_clear_sky_irradiance
• precipitation
• temperature
• dew_point_temperature
• snow_depth
• global_extraterrestrial_irradiance
• global_extraterrestrial_normal_irradiance
• downwelling_longwave_irradiance
• upwelling_longwave_irradiance
• vertical_longwave_irradiance
• photo_active_irradiance
• radiation_balance
• global_illuminance
• direct_illuminance
• diffuse_illuminance
• linke_turbidity_factor
• aerosol_optical_depth
• cloud_cover
• albedo
• surface_temperature
• sky_temperature
• wet_bulb_temperature
• mixing_ratio
• relative_humidity
• precipitable_water
• driving_rain
• pressure
• wind_speed
• wind_direction
• solar_elevation
• solar_azimuth
fixed_albedoSpecifies a fixed albedo value. If not provided, a default albedo of 0.2 is used, with snow cover dynamically influencing the albedo.
Local albedo
turbidity^(auto|[0-9]*\.?[0-9…Monthly mean atmospheric Linke turbidity.
• auto: turbidity is taken from the Meteonorm database.
• [comma-separated values]: 12 floating point values representing monthly atmospheric turbidity.
frequencyTemporal resolution of the resulting time series.
response_formatResponse data format.
radiation_minute_modelRadiation model to be used for minute computation. This option has only an effect when computing minute time series.
diffuse_radiation_modelAlgorithm to be used to compute diffuse irradiance from global irradiance.
tilt_radiation_modelAlgorithm to be used to compute tilted irradiance.
random_seedRandom seed to be used for stochastic processes. Two identical requests with the same random seed will yield identical results.
clear_sky_radiation_modelAlgorithm to be used to compute clear sky irradiance
extreme_settingProbability-of-exceedance (PoE) reference used to generate TMY GHI and temperature.
• none: Uses median PoE50 values
• poe_10_year: Uses annual PoE10 (90th percentile) values
• poe_90_year: Uses annual PoE90 (10th percentile) values
• poe_10_months: Uses monthly PoE10 values
• poe_90_months: Uses monthly PoE90 values
• worst_case_year: Uses a combination of PoE10 in summer and PoE90 in winter (worst case heating/cooling load with cold/dark winter and hot/sunny summer)
future_scenarioFuture climate scenario.
• none: climate reference period is 2001–2020.
• ssp1_26: Shared Socioeconomic Pathway (as defined by the IPCC) SSP1-2.6.
• ssp2_45: Shared Socioeconomic Pathway (as defined by the IPCC) SSP2-4.5.
• ssp3_70: Shared Socioeconomic Pathway (as defined by the IPCC) SSP3-7.0.
future_yearMiddle year of a 20-year reference period in the future. For example, the year 2040 represents the period 2031–2050.
/climate/tmy › Responses
OK
start_timesStart or end ISO 8601 date-time strings of each time series interval.
end_timesStart or end ISO 8601 date-time strings of each time series interval.
Time series of a climate response.
Quality parameters for the TMY climate data.
/climate/amy
Actual meteorological year (AMY) for a location. Available time period: from 2020 onwards. AMY that include the past month are only available on the 8th day of the current month.
A request costs 1000 Meteonorm API tokens. For details, see Climate pricing.
query Parameters
latLatitude in degrees (North is positive).
lonLongitude in degrees (East is positive).
start^[0-9]{4}-[0-9]{2}$ · requiredStart month of an actual meteorological year (AMY).
A year-month string in the format YYYY-MM.
Examples:
2020-01
2023-12
altitude^(auto|-?[0-9]+(\.[0…Altitude in meters above mean sea level or "auto".
Altitude in meters above sea level.
• auto: Automatic • number: altitude in meters
surface_azimuthAzimuth angle of the panel surface.
• 0° = oriented towards the north
• 90° = oriented towards the east
• 180° = oriented towards the south
• 270° = oriented towards the west
surface_tiltTilt angle of the panel surface.
• 0° = horizontal
• 90° = vertical
tracking_modePanel tracking mode for tilted irradiance calculations.
• none: No axis tracking. Fixed surface orientation (uses surface_azimuth and surface_tilt parameters).
• 1_axis: Single-axis tracking.
In this mode, parameters surface_azimuth and surface_tilt are ignored.
The solar panels are mounted on a rotational axis parallel to the ground along a North-South line,
tilting dynamically East-to-West to follow the sun's trajectory throughout the day.
Backtracking is applied: the tracking angle does not follow the sun in a naïve way.
Instead, for low sun angles, it moves backwards to its ideal position to prevent row-to-row shading in PV arrays.
The maximum tilt angle is 45° and a ground coverage ratio (GCR) of 0.3 is assumed.
situationLocal terrain situation.
• open: Open site, open terrain, north facing incline, no raised skyline. Applies to most sites.
• depression: Depression or very flat valley floor, in which cold air collects. In Switzerland, for example, particularly in
the Jura and the Alps.
• cold_air_lake: Extensively cold hollows (above 1000 m).
• sea_lake: Shore of sea or larger lake (up to 1 km from the shore).
• city: Centre of a larger city (over 100’000 inhabitants).
• slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW). At least 200 m above valley floor.
• slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE). At least 200 m above valley floor.
• valley: Valley floor in mountainous valley at higher altitudes. Valley floor inclined (flat valleys are often treated as depressions).
• valley_foehn: Valley floor of Föhn valley (regions with warm descending air currents).
• valley_central_alps: Floor of large central Alpine valley (e.g. Alpine regions of Valais, Switzerland).
• valley_alpine_foothills: Valley floor in northern Alpine foothills.
• valley_slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW) up to 200 m above valley.
• valley_slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE) up to 200 m above valley floor.
• summit: Open summit above 500 m. Overlooking surroundings in all directions.
horizon^(auto|flat|[0-9]+(,…360° horizon line of the requested location.
• flat: Flat horizon (all values are 0°).
• auto: Horizon is determined automatically using a global 30m digital elevation model.
• [comma-separated values]: provide 360 integer values representing elevation angles
(in degrees) of the horizon in 360 directions.
Elevation angles must be ≥0° and <90°.
List indices 0–359 correspond to azimuth:
Index 0 = 0° (North)
Index 90 = 90° (East)
Index 180 = 180° (South)
Index 270 = 270° (West)
Each value indicates the elevation angle at the corresponding azimuth.
parametersComma-separated list of parameter names, or the string "all".
This option applies only to CSV and JSON responses; other formats return a fixed parameter set.
Parameters:
• global_horizontal_irradiance
• global_horizontal_irradiance_with_shading
• direct_horizontal_irradiance
• direct_horizontal_irradiance_with_shading
• diffuse_horizontal_irradiance
• diffuse_horizontal_irradiance_with_shading
• direct_normal_irradiance
• direct_normal_irradiance_with_shading
• global_tilted_irradiance
• global_tilted_irradiance_with_shading
• direct_tilted_irradiance
• direct_tilted_irradiance_with_shading
• diffuse_tilted_irradiance
• diffuse_tilted_irradiance_with_shading
• pv_production
• pv_production_with_shading
• global_clear_sky_irradiance
• direct_horizontal_clear_sky_irradiance
• diffuse_clear_sky_irradiance
• direct_normal_clear_sky_irradiance
• precipitation
• temperature
• dew_point_temperature
• snow_depth
• global_extraterrestrial_irradiance
• global_extraterrestrial_normal_irradiance
• downwelling_longwave_irradiance
• upwelling_longwave_irradiance
• vertical_longwave_irradiance
• photo_active_irradiance
• radiation_balance
• global_illuminance
• direct_illuminance
• diffuse_illuminance
• linke_turbidity_factor
• aerosol_optical_depth
• cloud_cover
• albedo
• surface_temperature
• sky_temperature
• wet_bulb_temperature
• mixing_ratio
• relative_humidity
• precipitable_water
• driving_rain
• pressure
• wind_speed
• wind_direction
• solar_elevation
• solar_azimuth
fixed_albedoSpecifies a fixed albedo value. If not provided, a default albedo of 0.2 is used, with snow cover dynamically influencing the albedo.
Local albedo
turbidity^(auto|[0-9]*\.?[0-9…Monthly mean atmospheric Linke turbidity.
• auto: turbidity is taken from the Meteonorm database.
• [comma-separated values]: 12 floating point values representing monthly atmospheric turbidity.
frequencyTemporal resolution of the resulting time series.
response_formatResponse data format.
radiation_minute_modelRadiation model to be used for minute computation. This option has only an effect when computing minute time series.
diffuse_radiation_modelAlgorithm to be used to compute diffuse irradiance from global irradiance.
tilt_radiation_modelAlgorithm to be used to compute tilted irradiance.
clear_sky_radiation_modelAlgorithm to be used to compute clear sky irradiance
/climate/amy › Responses
OK
start_timesStart or end ISO 8601 date-time strings of each time series interval.
end_timesStart or end ISO 8601 date-time strings of each time series interval.
Time series of a climate response.
/climate/import/monthly
Yearly meteorological weather data generated from user-supplied monthly mean values.
Use this endpoint when you have your own monthly data (e.g. from a local weather station) and want daily/hourly/15-minute/minute weather data adapted to those values. Monthly global horizontal irradiance is required; monthly temperature is optional and falls back to values from the Meteonorm database when not provided.
A request costs 500 Meteonorm API tokens. For details, see Climate pricing.
/climate/import/monthly › Request Body
latlonmodeSelects how the imported monthly values are interpreted.
• typical: The user-provided monthly values describe a typical meteorological year (TMY). They are interpreted as January to December and the output covers a January-to-December year. The start field is ignored.
• actual: The user-provided monthly values describe an actual meteorological year (AMY). The start field is required (the request fails without it) and the 12 values are interpreted as the 12 months beginning at that month.
User-supplied monthly mean values. Global horizontal irradiance is required; temperature is optional and falls back to the Meteonorm database when omitted.
altitude^(auto|-?[0-9]+(\.[0…Altitude in meters above sea level.
• auto: Automatic • number: altitude in meters
surface_azimuth• 0° = oriented towards the north
• 90° = oriented towards the east
• 180° = oriented towards the south
• 270° = oriented towards the west
surface_tilt• 0° = horizontal
• 90° = vertical
tracking_mode• none: No axis tracking. Fixed surface orientation (uses surface_azimuth and surface_tilt parameters).
• 1_axis: Single-axis tracking.
In this mode, parameters surface_azimuth and surface_tilt are ignored.
The solar panels are mounted on a rotational axis parallel to the ground along a North-South line,
tilting dynamically East-to-West to follow the sun's trajectory throughout the day.
Backtracking is applied: the tracking angle does not follow the sun in a naïve way.
Instead, for low sun angles, it moves backwards to its ideal position to prevent row-to-row shading in PV arrays.
The maximum tilt angle is 45° and a ground coverage ratio (GCR) of 0.3 is assumed.
situation• open: Open site, open terrain, north facing incline, no raised skyline. Applies to most sites.
• depression: Depression or very flat valley floor, in which cold air collects. In Switzerland, for example, particularly in
the Jura and the Alps.
• cold_air_lake: Extensively cold hollows (above 1000 m).
• sea_lake: Shore of sea or larger lake (up to 1 km from the shore).
• city: Centre of a larger city (over 100’000 inhabitants).
• slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW). At least 200 m above valley floor.
• slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE). At least 200 m above valley floor.
• valley: Valley floor in mountainous valley at higher altitudes. Valley floor inclined (flat valleys are often treated as depressions).
• valley_foehn: Valley floor of Föhn valley (regions with warm descending air currents).
• valley_central_alps: Floor of large central Alpine valley (e.g. Alpine regions of Valais, Switzerland).
• valley_alpine_foothills: Valley floor in northern Alpine foothills.
• valley_slope_south: South facing incline (more than approx. 10° inclination, facing between SE–S–SW) up to 200 m above valley.
• valley_slope_west_east: West or east facing incline (more than approx. 10° inclination, facing between SW–W–NW or NE–E–SE) up to 200 m above valley floor.
• summit: Open summit above 500 m. Overlooking surroundings in all directions.
horizon^(auto|flat|[0-9]+(,…• flat: Flat horizon (all values are 0°).
• auto: Horizon is determined automatically using a global 30m digital elevation model.
• [comma-separated values]: provide 360 integer values representing elevation angles
(in degrees) of the horizon in 360 directions.
Elevation angles must be ≥0° and <90°.
List indices 0–359 correspond to azimuth:
Index 0 = 0° (North)
Index 90 = 90° (East)
Index 180 = 180° (South)
Index 270 = 270° (West)
Each value indicates the elevation angle at the corresponding azimuth.
parametersfixed_albedoLocal albedo
turbidity^(auto|[0-9]*\.?[0-9…• auto: turbidity is taken from the Meteonorm database.
• [comma-separated values]: 12 floating point values representing monthly atmospheric turbidity.
frequencyresponse_formatradiation_minute_modeldiffuse_radiation_modeltilt_radiation_modelrandom_seedclear_sky_radiation_modelstart^[0-9]{4}-[0-9]{2}$Start month of the imported values.
A year-month string in the format YYYY-MM.
Required when the mode is "actual". Ignored when the mode is "typical", where the values always cover a January-to-December year.
Examples:
2020-01
2023-12
/climate/import/monthly › Responses
OK
start_timesStart or end ISO 8601 date-time strings of each time series interval.
end_timesStart or end ISO 8601 date-time strings of each time series interval.
Time series of a climate response.