статья с описанием - http://habrahabr.ru/post/233243/
Поулчаем список городов http://weather.yandex.ru/static/cities.xml https://pogoda.yandex.ru/static/cities.xml
По id города получаем погоду http://export.yandex.ru/weather-ng/forecasts/27612.xml?
скрипт реализации грабинга http://maarkus.ru/prognoz-pogody-dlya-sajta-cherez-api-yandeksa/
Закрытый API который можно раскрутить через моб. приложение В качестве базового урла используется http://services.gismeteo.ru/inform-service/
- http://www.wunderground.com/weather/api/ они же weather.com они же поставляют погоду для гугла
- https://api.accuweather.com/ - лично мне нравится точность их прогнозов в приложении на android
- http://www.weather.ua/services/xml/ - открытый api без ограничений
В тарифе "Тестовый" доступно 5000 запросов в месяц. Вполне хватит, чтобы написать скрипт, извлекающий данные из ответа. Тариф "Погода на вашем сайте" бесплатный и предполагает до 50 запросов в сутки. Т.е. 1 запрос каждые полчаса. По-моему, вполне годно