Sustainable Weather API

No, it is a pain. I got lucky by looking at the Stormglass API. :smile:

I did some quick and dirty comparisons of the MetOffice, Norway MET and Climacall API data:

UPDATED Added Climacell, Stormglass and OWM

My Naming UK Met Office Norway MET Climacell - Nowcast Storm Glass Open Weather Map
temperature screenTemperature air_temperature temp airTemperature temp
maxScreenAirTemp
minScreenAirTemp
dewpoint screenDewPointTemperature dew_point_temperature dewpoint dew_point
feelslike feelsLikeTemperature feels_like feels_like
wind_speed windSpeed10m wind_speed wind_speed windSpeed wind_speed
wind_direction windDirectionFrom10m wind_from_direction wind_direction windDirection wind_deg
gust_speed windGustSpeed10m wind_gust gust
max10mWindGust
visibility visibility visibility
humidity screenRelativeHumidity relative_humidity humidity humidity humidity
pressure mslp air_pressure_at_sea_level baro_pressure pressure pressure
uvIndex ultraviolet_index_clear_sky
significantWeatherCode
precipitationRate
totalPrecipAmount precipitation
totalSnowAmount
probOfPrecipitation
cloud_cover cloud_area_fraction cloud_cover cloudCover clouds
cloud_area_fraction_high
cloud_area_fraction_low
cloud_area_fraction_medium
fog_area_fraction
next_hour.summary weather_code weather.id
weather.main
weather.description
weather.icon
next_hour.precipitation_amount
cloud_ceiling
cloud_base
surface_shortwave_radiation (w/sqm)
precipitation_type
sunrise
sunset
airTemperature80m
airTemperature100m
airTemperature200hpa
airTemperature500hpa
airTemperature800hpa
airTemperature1000hpa
waterTemperature
windDirection20m
windDirection30m
windDirection40m
windDirection50m
windDirection80m
windDirection100m
windDirection200hpa
windDirection500hpa
windDirection800hpa
windDirection1000hpa
windSpeed20m
windSpeed30m
windSpeed40m
windSpeed50m
windSpeed80m
windSpeed100m
windSpeed200hpa
windSpeed500hpa
windSpeed800hpa
windSpeed1000hpa
NOTES Amounts measured over PREVIOUS hour

With a view to eventually normalising the data for each API as much as possible.

A real pain that the Met Office claims to be a forecast but then gives values for precipitation & max/min temp over the previous hour not the next hour.

The more traditional weather services are really falling behind when compared to services like Stormglass, Climacell and Norway MET.

Open Weather Map reduces location accuracy down to 2dp - actually not too bad, a couple of minutes away from me.

Accuweather is even worse, reducing the accuracy so badly when searching on an exact geo-location that the actual forecast is based at a point some 2 miles away and 100m lower than my actual location which can make a massive difference to the forecast. Trying to find a location that better matches my real location is extremely hard. Weirdly, a postcode search does better just 1/2 mile away. Worse, the rate limits lock you out very quickly and only allow access to the 12-hour hourly forecast. Not even worth bothering with to be honest compared to the other services.

The newer services seem to use interpolation to adjust location - it will be interesting to see whether that gives better forecasts.

There doesn't really seem to be a single service that provides a truly comprehensive set of data - I suspect that, if I get time to finish this, I will end up with a merged set of data from several sources.

Let me know if you spot any other global forecast API's and I'll try to include them.

Next I'll normalise the data (at least the core data) and dump to a uibuilder bootstrap-vue table for comparison.

Not done a side-by-side comparison for a long time but this seems like a good time to do one.

2 Likes