Центробанк даёт данные, в т.ч. в XML (
документация). Например, котировки всех валют на сегодня, 27 июня 2019:
http://www.cbr.ru/scripts/XML_daily.asp?date_req=27/06/2019
Курсы обновляются 1 раз в день.
Курс валют штука свободная, рыночная. Любой банк или обменник может устанавливать свой курс и менять его хоть каждую секунду. Поищите, какие банки предоставляют открытые API к своим котировкам валют.