ПО поводу xml-курса НБУ пару ссылок есть
здесь. Там еще может что полезное для себя вычитаете
Однако все равно не всегда оффкурс подходит. Часто цену надо ставить не по официальному курсу, а по тому, по какому потом можно реально купить валюту в обменках (банках), либо по тому, по какому реализует оптовик (а это бывает еще чуть выше, чем курс продажи в обменках). Не знаю как в РФ, но в Украине редко попадалось, чтобы кто-либо из торговцев ориентировался на официальный курс НБУ
. Так что от ручного ввода курса не уйти