If you want to skip the middleman and integrate the national weather service APIs that many countries governments provide (and which most commercial APIs base their data on anyway), check out this library.
It unifies weather data from official national weather service APIs across the US, Canada, Mexico, and major European countries.
It unifies weather data from official national weather service APIs across the US, Canada, Mexico, and major European countries.
https://github.com/ghobs91/UniWeather.js