The openweathermap is an interesting option and at least gives partial forecasts through the day (every 3 hours) ... which I can interpolate to hourly.

The free tier is painfully restrictive and I would (and probably need to) rearchitect how GetOutCast handles weather data; right now I am retrieving ALL weather data at once for the entire US so that when users request forecasts, I have no dependency nor latency on external APIs. Great for speed and resiliency (and makes the site able to withstand a bot index from Google and others), stinks for getting data outside of the US.