AerisWeather is another option
https://www.aerisweather.com/develop/api/. Disclaimer, I just started working with these weather nerds. It's a great place though, with a product and company run by developers. I recommend if you are looking for lots of neat features or need accuracy.