The API key is free for personal use.  It appears that it can only be used so many times in a period as I started to receive errors after a bit of testing.  It also appears that the response data may not be the same format as what OpenWeatherMap used to reply with since updating the URL to a valid one including APIkey did not get things functioning again.  If someone that knows more about this code were to take a look, it would probably be an easy fix.  I don't know what the response used to be, so I'm not sure how to fix the code myself.