Depende en realidad a que publico apuntas, si es para un país determinado es mejor y más actualizado utilizar los del banco central de cada país.
En ese caso todos los bancos ofrecen un widget con javascript o un asqueroso iframe, o bien si no ofrece o no te gusta como despliega puedes leer el HTML extraer los datos y mostrarlo como gustes. (Para eso usas fread, si soporta tu host, o bien CURL, también si soporta).
La otra solución si no es para algo local de un país es usar Yahoo monedas y sus APIs que están muy buenas y dan cotizaciones y conversiones. A esta la aconsejo para un mercado Global ya que la cotización suele ser la de NY y no es exactamente las que refleja localmente cada país en ese mismo día.
Pero de última depende de si es para ser exactos o si es para algo de orientación al usuario.
Yahoo finanzasYahoo Developer Finanzas