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
Para la moneda que muestras, consulta sources[currency] y effective_at[currency]: indican el tipo de fuente y la hora de observación. source resume los datos menos recientes de toda la respuesta. market_session describe la sesión de mercado; timestamp es la hora de generación de la respuesta, no la hora de observación.
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.