Smart Data Solutions Data Api

<back to all web services

WeatherDataKNMI

Weatherdata provided by KNMI. Data is free to use as long as the source of the data is provided. For more information: http://www.knmi.nl

The following routes are available for this service:
GET/weatherdataknmi/{WeatherStationId}/{DateFrom}Get weather data for chosen weatherstation from a specific date
GET/weatherdataknmi/allstations/{DateFrom}Get weather data for all weatherstations from a specific date
GET/weatherdataknmi/{WeatherStationId}/{DateFrom}/{DateTo}Get weather data for chosen weatherstation for a specific period
GET/weatherdataknmi/allstations/{DateFrom}/{DateTo}Get weather data for all weatherstations for a specific period
WeatherDataKNMI Parameters:
NameParameterData TypeRequiredDescription
WeatherStationIdpathIntYesWeatherStation Id to get weather data for
DateFrompathDate (yyyy-MM-dd)YesGet weatherdata from date
DateTopathDate (yyyy-MM-ddNoGet weatherdata to date
ColumnsqueryDate (yyyy-MM-ddNoGet weatherdata to for these columns only, possible values are WindDirection, HourlyAverageWindSpeed, WindSpeed, HighestGust, Temperature, MinimumTemperature, DewPointTemperature, SunshineDuration, GlobalRadiation, PrecipitationDuration, PrecipitationHourly, AirPressure, ObservationHorizontalView, CloudCover, RelativeHumidity, WeatherCode, WeatherCodeIndicator, Mist, Rain, Snow, Thunderstorm and IceFormation. If this parameter is ommited then all the possible fields are returned in the response.
CacheKeyquerystringNo
Generic Parameters:
NameParameterData TypeRequiredDescription
ApiKeyformStringYesApi-key. Used to provide credentials to the api. Can also be provided through the request headers with key: X-API-KEY
OnlyPayloadformBooleanNoNormally the result of the request is put inside a resultobject with some status information about the request. If you want the output as csv this outer object can be irritating. Default value: FALSE
ShowRequestformBooleanNoShow the request as interpreted by the api. Useful to see how filters / dates are parsed. If no value us provided, the default value is: FALSE
DateTimeFormatformEnumNoFormat all DateTime in the response object. If used in browser, sometimes ISO8601 is not correctly transformed. Enum options: ISO8601 (DEFAULT), UTC, NL, NLOffset, Unix, UnixMillis

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /xml/oneway/WeatherDataKNMI HTTP/1.1 
Host: data.smartdatasolutions.nl 
Content-Type: application/xml
Content-Length: length

<WeatherDataKNMI xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SDS.Backend.APIs.DataApi.DTO.Request">
  <ApiKey>String</ApiKey>
  <DateTimeFormat>ISO8601</DateTimeFormat>
  <OnlyPayload>false</OnlyPayload>
  <ShowRequest>false</ShowRequest>
  <Columns xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </Columns>
  <DateFrom>0001-01-01T00:00:00</DateFrom>
  <DateTo>0001-01-01T00:00:00</DateTo>
  <WeatherStationId>0</WeatherStationId>
</WeatherDataKNMI>