Overview¶
Purpose and Scope¶
The WeatherOps Historical Obs API gives you access to land-based meteorological observations with data sets dating back to more than a century ago.
Requests¶
Authentication¶
Requests must use basic authentication. Sign up for a username and password (also referred to as an application ID and key) at the WeatherOps Marketplace. Up to five passwords may be in use at any time. This allows old passwords to be disabled without any downtime.
Methods¶
Requests must use HTTPS and the following method. Details are provided in the endpoint descriptions.
Method | Purpose |
---|---|
GET |
read a existing resource or list of resources |
Headers¶
Requests must use the following Accept header, unless otherwise specified in the endpoint description. See versioning for further details.
Accept: application/vnd.wdt+json; version=1
CORS¶
The API supports cross-origin resource sharing, so that browsers can make requests using JavaScript served from any domain.
Responses¶
Status Codes¶
The result of an API request can be identified by the status code returned.
Status | Description |
---|---|
200 OK |
the request succeeded |
401 Unauthorized |
the authentication credentials are invalid, expired, or missing |
403 Forbidden |
the authentication credentials do not provide access to specified resource |
404 Not Found |
the specified resource does not exist |
406 Not Acceptable |
the Accept header is invalid |
422 Unprocessable Entity |
one or more request parameters are invalid |
429 Too Many Requests |
the request has been rate-limited (retry later) |
500 Internal Server Error |
something is wrong on the server (contact support if the issue persists) |
503 Service Unavailable |
the API is unavailable (contact support if the issue persists) |
Client error responses (codes 401-499) also have a JSON body that provides details about the cause of the error.
{
"id": "invalid_header",
"message": "The media type in the Accept header is unsupported.",
"url": "http://docs.api.wdtinc.com/historical-obs-api/en/latest/overview.html#headers"
}
Formats¶
All requests return minified JSON. Futher details and examples (pretty-printed for readability) are provided in the endpoint descriptions.
Versioning¶
Version 1 is the current version of the API.
Every request must specify a supported major API version in the Accept header
to avoid a 406 Not Acceptable
error response.
Accept: application/vnd.wdt+json; version=1
Minor and micro API versions (such as 1.1 or 1.0.1) should not be used in the Accept header. These may change frequently with backward-compatible URI, parameter, or header changes.
Any future backward-incompatible changes will only occur under a new major version. This might include the addition, removal, reorganization, or renaming of endpoints.
Stations¶
A station represents a location in a data set where observations have been recorded.
Example: “adair” is a county station in the Oklahoma Mesonet located at 41.5/-94.6.
Observations¶
An observation is a set of measurements for a variety of parameters measured at a station at a moment in time.
Example: Station XYZ reports an observation on 2016-05-01 at 01:00Z with measurements for relative humidity, temperature, precipitation, and wind direction.
Measurements¶
A measurement is a numerical value associated with a parameter observed at a moment in time.
Example: An observation could include a measurement of 10 millimeters of precipitation.
Parameters¶
A parameter is a variable that can be measured by a station.
Example: Temperature is a parameter measured in Celsius, Fahrenheit, or Kelvin.
Parameter | Unit | Description |
---|---|---|
altimeter | millibars | The pressure value to which an aircraft altimeter is set so that it will indicate the altitude relative to mean sea level of an aircraft on the ground at the location for which the value was determined. |
cloud_cover | percent | The percentage of the total celestial dome covered by all layers of clouds. |
dewpoint | celsius | The temperature to which a given parcel of air must be cooled at constant pressure and water vapor content in order for saturation to occur. |
maximum_temperature_24h | celsius | The maximum temperature over the past 24 hours before the observation datetime. |
minimum_temperature_24h | celsius | The maximum temperature over the past 24 hours from the observation time. |
precipitation_1h | millimeters | The depth of liquid precipitation that is measured over the past hour from the observation time. |
precipitation_24h | millimeters | The depth of liquid precipitation that is measured over the past 24 hours from the observation time. |
sea_level_pressure | millibars | The air pressure relative to Mean Sea Level (MSL). |
snow_1h | centimeters | The depth of snow measured over the past hour from the observation time. |
snow_24h | centimeters | The depth of snow measured over the past 24 hours from the observation time. |
snow_depth | centimeters | The depth of snow and ice on the ground. |
snow_equivalent | centimeters | The depth of the liquid content of solid precipitation that has accumulated on the ground. |
temperature | celsius | The temperature of the air. |
visibility | meters | The horizontal distance at which an object can be seen and identified. |
wind_direction | degrees | The angle, measured in a clockwise direction, between true north and the direction from which the wind is blowing. |
wind_gust | meters per second | The rate of speed of a wind gust. |
wind_speed | meters per second | The rate of horizontal travel of air past a fixed point. |