No, it is a pain. I got lucky by looking at the Stormglass API.
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.