Bulk Data

The Meteostat Bulk Data interface provides access to full data dumps of individual weather stations. The data is provided in CSV and JSON format. Users are not required to sign up for this service.

Endpoint

GET https://bulk.meteostat.net

In contrast to our JSON API the Bulk Data interface does not require an API key. However, when using this service you must comply with our terms of service. Please make sure to cache data and forbear from sending exorbitant amounts of calls to this service.

Meta Data

A JSON file containing all weather stations available at Meteostat, including inventory information and meta data, can be downloaded from this URL:

https://bulk.meteostat.net/stations/stations.json.gz

Each object represents a weather station. The properties are equal to the ones described here.

A mirrored version of this file is available on GitHub. If you find any inconsistencies in the list of weather stations, please create an issue and describe the problem.

Data Dumps

All CSV files provided via the Meteostat Bulk Data API use commas as separators. The data dumps are available on an hourly and daily basis. The URL structure is simple:

Hourly Data

https://bulk.meteostat.net/hourly/{station}.csv.gz

Daily Data

https://bulk.meteostat.net/daily/{station}.csv.gz

Please replace {station} with the ID of a weather station.

Weather stations are identified using their Meteostat ID which equals the WMO ID for weather stations which are part of the WMO index.

CSV Structures

This chapter provides information on the columns included in the different CSV file formats.

Daily Data

This endpoint provides one GZ compressed CSV file per weather station. Each file has the following columns:

OrderParameterDescriptionData Type
1dateThe date string (format: YYYY-MM-DD)String
2tavgThe average air temperature in °CFloat
3tminThe minimum air temperature in °CFloat
4tmaxThe maximum air temperature in °CFloat
5prcpThe daily precipitation total in mmFloat
6snowThe snow depth in mmInteger
7wdirThe average wind direction in degrees (°)Integer
8wspdThe average wind speed in km/hFloat
9wpgtThe peak wind gust in km/hFloat
10presThe average sea-level air pressure in hPaFloat
11tsunThe daily sunshine total in minutes (m)Integer

Hourly Data

This endpoint provides one GZ compressed CSV file per weather station. The provided data is being aggregated from historical databases, METAR reports and SYNOP data. Each file includes the following columns:

OrderParameterDescriptionData Type
1timeUTC time stamp (format: YYYY-MM-DD hh:mm:ss)String
2tempThe air temperature in °CFloat
3dwptThe dew point in °CFloat
4rhumThe relative humidity in percent (%)Integer
5prcpThe one hour precipitation total in mmFloat
6snowThe snow depth in mmInteger
7wdirThe wind direction in degrees (°)Integer
8wspdThe average wind speed in km/hFloat
9wpgtThe peak wind gust in km/hFloat
10presThe sea-level air pressure in hPa Float
11tsunThe one hour sunshine total in minutes (m)Integer
12cocoThe weather condition codeInteger

Example: Hourly Data available for Frankfurt Airport (ID: 10637)

https://bulk.meteostat.net/hourly/10637.csv.gz