Cómo obtener tipos de cambio en Python
Lee tipos de cambio en vivo e históricos en Python con unas pocas líneas. Sin clave para empezar, 10,000 llamadas al mes al registrarte, y cada respuesta te dice cómo de fresco es el tipo.
El camino más corto a los tipos de cambio en Python es una petición GET a /v1/latest/USD. Recibes JSON con tipos para 31 monedas más dos campos de frescura, source y market_session. Tu primera llamada no necesita clave de API.
/v1/latest/{base} devuelve tipos para 31 monedas en JSON.source y market_session, así que sabes cómo de fresco es cada tipo.Tu primera llamada, sin dependencias
No necesitas nada fuera de la biblioteca estándar. urllib.request resuelve una llamada suelta:
Eso corre sin clave. Las llamadas anónimas tienen tope por dirección IP, así que para cualquier cosa más allá de una prueba rápida quieres una clave gratuita.
Con requests y una clave de API
La mayoría de proyectos ya usan requests. Pasa la clave como token bearer:
Una clave gratuita sube tu límite a 10,000 llamadas al mes a 12 peticiones por minuto. La cabecera X-API-Key también funciona, para plataformas que no pueden fijar Authorization.
Convierte un importe
Para convertir en vez de listar tipos, llama a /v1/convert. Devuelve el tipo y el importe convertido juntos:
Sabe cómo de fresco es un tipo
Dos campos en cada respuesta te dicen qué estás mirando. source es la clase de dato: live para spot agregado, ecb_daily para el fix de referencia del Banco Central Europeo, fred_daily para la serie diaria de la Reserva Federal. market_session es open, weekend, o interbank_closed para un cierre conocido fuera de fin de semana.
notice.Lee un día pasado concreto
Pide cualquier fecha hasta 1999 poniéndola en la ruta. La respuesta añade is_forward_filled, que es true cuando ese día no se publicó tipo, como un fin de semana o un festivo:
Para una serie completa entre dos fechas en una sola llamada, usa /v1/range con start_date y end_date. Hay una guía aparte que lo cubre.