Dos respuestas honestas, la más corta primero. Para probar la API no necesitas ninguna clave: cada endpoint de datos: /v1/latest, /v1/convert, /v1/range, /v1/{date}: responde a solicitudes anónimas a 10 solicitudes por minuto y 100 por hora por IP. Para cualquier cosa que se ejecute según un horario o se distribuya a otras personas, regístrate en exchangerate.dev/signup, confirma tu correo y copia la clave que empieza con exr_live_ desde el panel. Nivel gratuito: 5,000 llamadas al mes, 10 solicitudes por minuto, historial diario de los últimos 30 días, sin tarjeta de crédito.
- No se necesita clave para probar: todas las lecturas de datos responden de forma anónima a 10 solicitudes por minuto, 100 por hora por IP.
- La clave gratuita se crea en /signup, confirmación de correo, sin tarjeta de crédito, y tiene el formato
exr_live_.... - Nivel gratuito: 5,000 llamadas al mes, 10 solicitudes por minuto, historial diario de los últimos 30 días, tipos en vivo que llegan 15 minutos tarde.
- Envía la clave como
Authorization: Bearer exr_live_..., oX-API-Keycuando un conector no puede configurar el encabezado Authorization. - Nunca pongas la clave en una URL ni en un paquete público del navegador, solo en encabezados, con proxy del lado del servidor para los front-ends.
El camino sin clave: prueba la API primero
Antes de crear nada, llama a la API y mira una respuesta real. Esto funciona desde cualquier terminal, sin registro:
# No key, no signup, works at 10 req/min, 100 req/hour per IPcurl -s https://api.exchangerate.dev/v1/latest/USD# A single pair, convertedcurl -s https://api.exchangerate.dev/v1/convert/USD/JPY/250Cada respuesta incluye source y market_session, así puedes ver si un tipo es una tasa de mercado en vivo o el fix diario del ECB antes de decidir nada. También puedes ejecutar la misma llamada en el navegador y leer el JSON ahí.
Un script puntual, un ejercicio de clase o comprobar un tipo a mano cabe dentro de 100 solicitudes por hora. Si ese es todo tu caso de uso, ya terminaste, sin clave, nada que guardar ni rotar.
Obtén la clave gratuita
- Abre exchangerate.dev/signup y regístrate con tu correo. No hay ningún paso de tarjeta de crédito.
- Confirma el correo. Tu panel se abre con una clave API ya aprovisionada.
- Copia la clave, empieza con
exr_live_. Este prefijo es cómo la reconocerás después en configuraciones.
El nivel gratuito es 5,000 llamadas al mes a 10 solicitudes por minuto, con historial diario de los últimos 30 días y tipos en vivo que llegan 15 minutos tarde. Los niveles de pago reciben el mismo feed en vivo; Gratis y las llamadas sin clave lo reciben 15 minutos tarde, con distintas cuotas.
Usa la clave: encabezados, nunca URLs
Pasa la clave en un encabezado. Authorization: Bearer es la forma principal; X-API-Key existe para conectores que no pueden configurar un encabezado Authorization (algunas herramientas de BI y plataformas no-code):
# Primary formcurl -s https://api.exchangerate.dev/v1/latest/USD \ -H "Authorization: Bearer exr_live_your_key_here"# Fallback for connectors without Authorization supportcurl -s https://api.exchangerate.dev/v1/latest/USD \ -H "X-API-Key: exr_live_your_key_here"Mantén la clave fuera de las cadenas de consulta, fuera de los paquetes de JavaScript del lado del cliente y fuera del control de versiones. En código de aplicación, léela desde una variable de entorno; para un front-end público, dirige las llamadas a través de un pequeño proxy del lado del servidor para que la clave nunca llegue al navegador.
¿Qué camino necesitas realmente?
| Situación | Anónimo | Clave gratuita |
|---|---|---|
| Probar la API, comprobaciones puntuales | Sí, 10 req/min por IP | También funciona, no es obligatoria |
| Un cron o una actualización programada | Frágil, comparte el límite por IP | Sí: tu propia cuota de 5,000/mes |
| Una hoja de cálculo que otros actualizan | No, sus IPs, sus límites | Sí, la cuota sigue a la clave |
| Un producto que vendes o distribuyes | Sí | Con crédito visible (/pricing) |
Anónimo o con clave, el feed es el mismo: datos de mercado indicativos para modelos, análisis y visualización, no una cotización en firme. Cada respuesta lo repite en su campo notice.