API de cambio de divisas | exchangeratesapi

Resumen: mostrar web service para el intercambio de divisas o tipo de cambio; por ejemplo, consultar el precio del dólar hoy, la equivalencia de monedas, etcétera; usando la API gratuita e ilimitada de exchangeratesapi.

Actualización

La página que utilicé la primera vez que publiqué este post requiere una clave API. Buscando encontré una API similar, por ejemplo:

https://api.exchangerate.host/latest?base=USD&symbols=MXN

Solo sería cuestión de combinar los ejemplos expuestos aquí y la documentación de la API: https://exchangerate.host/#/#docs

Considera hacer una donación al proyecto, ya que por ello es que en ocasiones estas APIs gratuitas dejan de estar disponibles.

No actualizaré el resto del post porque en el futuro el sitio puede cambiar.

API para la equivalencia de moneda

La API de la que estoy hablando es una simple API que nos permite consultar el tipo de cambio de monedas, por ejemplo el Euro, peso mexicano, etcétera.

Acepta peticiones HTTP así que podemos consumirla con bastantes lenguajes.

Consumir tipo de cambio más reciente

Lo que tenemos que hacer es una petición GET a la siguiente ruta (por ejemplo):

https://api.exchangeratesapi.io/latest?base=USD&symbols=MXN

Eso devolverá el tipo de cambio más reciente. Le estamos indicando la base para convertir las divisas, y es el dólar. También estamos especificando las conversiones que queremos, en este caso es MXN pero podríamos enviar más parámetros separados por coma

Por ejemplo, si quisiéramos la equivalencia en MXN y USD según el euro (EUR), sería así:

https://api.exchangeratesapi.io/latest?base=EUR&symbols=MXN,USD

La respuesta en ambos casos es algo así:

Como ves, tiene la propiedad rates. Es un diccionario que tiene claves y valores en donde la clave es la moneda y el valor es la equivalencia según base.

Otra cosa interesante es la fecha, pues es la última actualización que se tiene de la moneda (se refresca según el banco central europeo).

Todas las monedas

Por defecto la base es el EUR, y si no indicamos los símbolos entonces se devolverán todas las monedas. Por ejemplo, la siguiente URL muestra la última conversión de monedas.

https://api.exchangeratesapi.io/latest

En este caso tenemos el tipo de cambio para el dólar, euro, peso mexicano, etcétera:

De nuevo lo digo, se basa en el EUR por defecto; puedes cambiarlo especificando el parámetro base como en los ejemplos anteriores.

Datos históricos

Si quisieras ver cómo estuvieron los tipos de cambio de divisas en una fecha, puedes obtener el historial. La siguiente URL te dará las conversiones de moneda del 1 de diciembre del 2019:

https://api.exchangeratesapi.io/2019-12-01

También puedes consultar datos entre fechas. Por ejemplo:

https://api.exchangeratesapi.io/history?start_at=2018-06-21&end_at=2018-11-28

Eso mostrará cómo han estado las monedas desde el 21 de junio del 2018 hasta el 28 de noviembre del 2018:

Como ves, ahora tiene un diccionario por cada fecha, y dentro de cada uno tiene el tipo de cambio.

Conclusión

Puedes ver la documentación en el sitio oficial. Pronto traeré un ejemplo con JavaScript. Por cierto, no deberías sobrecargar la API, es decir, deberías guardar los resultados en caché o algo así.

Actualización: ya está el post con JavaScript.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario