Frankfurter
Tipos de cambio de bancos centrales, actuales e históricos, sin clave.
Ver la documentaciónPara qué sirve
Qué problema resuelve
Frankfurter es una API open source de tipos de cambio alimentada por decenas de bancos centrales (no solo el BCE). Devuelve tasas actuales e históricas sin API key.
Puedes usarla en público o autoalojarla. Ideal para convertir divisas en una app o una hoja de cálculo.
En la práctica
Qué puedes hacer con ella
- Consultar el tipo del día entre dos monedas.
- Pedir series históricas en un rango de fechas.
- Filtrar por proveedor (p. ej. solo ECB) si necesitas referencia oficial.
- Convertir importes en tu código (no hay endpoint de conversión: multiplicas tú).
- Autoalojar con Docker si quieres control total.
¿Es gratis?
Gratis, comercial OK, sin cuota mensual
La FAQ oficial dice que la API es free for commercial use y que no hay quotas mensuales/diarias; solo rate limiting antiabuso. Para mucho volumen recomienda cachear, self-host o datasets. API v2 en api.frankfurter.dev (v1 sigue viva).
Comprobado el 2026-08-02. Fuente: página oficial de precios o límites
Qué cuenta como una «llamada» aquí
Cada GET a api.frankfurter.dev (por ejemplo /v2/rate/EUR/USD) es una petición HTTP. No hay créditos ni claves.
Los tipos del BCE/bancos no cambian cada segundo: cachea el resultado del día. Si necesitas muchísimo tráfico, autoaloja.
Límites
| Límite | Cuota | Qué significa en la práctica |
|---|---|---|
| Cuotas mensuales/diarias | Ninguna publicada | FAQ: no monthly or daily caps. |
| Rate limiting | Antiabuso | Hay límite suave para evitar abuso; no es un plan de pago. |
| API key | No en el público | Self-host puede configurar claves según la guía de deploy. |
Precios
| Plan | Precio | Para quién | Qué incluye (resumen) |
|---|---|---|---|
| API pública | $0 | Cualquiera, incluido uso comercial según FAQ. | v2 rates · históricos · 201 monedas (cobertura según providers). |
| Self-host | Tu infra | Alto volumen o control privado. | Docker / deploy guide. |
Uso permitido, comercial y licencia
| Pregunta | Respuesta clara |
|---|---|
| ¿Open source? | Sí. Proyecto open source; puedes self-host. |
| ¿Uso comercial? | Sí, según la FAQ («Yes, absolutely»). Revisa también los términos de cada banco proveedor de datos. |
| ¿Hace falta cuenta? | No en la API pública. |
Cómo empezar
Convertir 100 EUR a USD con el tipo del día (API v2).
No necesitas clave. Usa la API v2 documentada en frankfurter.dev.
Dirección base de las imágenes: https://api.frankfurter.dev
- 01
Paso 1
Abre https://frankfurter.dev/ para la docs v2 (v1 sigue en /v1/).
- 02
Paso 2
Haz GET https://api.frankfurter.dev/v2/rate/EUR/USD y lee el campo rate.
- 03
Paso 3
Multiplica 100 × rate en tu código (no hay endpoint de conversión).
- 04
Paso 4
Para series: https://api.frankfurter.dev/v2/rates?from=2026-01-01"es=USD
- 05
Paso 5
Cachea el resultado diario. FAQ y commercial use: https://frankfurter.dev/
Con tu agente
Prompt para integrar la API
Prompt para que tu agente lo deje listo
Pega esto en Cursor, Claude Code, Codex u otro agente de código:
Integra Frankfurter v2. Docs: https://frankfurter.dev/ . Base: https://api.frankfurter.dev . Sin API key. Usa /v2/rate/{BASE}/{QUOTE} o /v2/rates. No inventes endpoints de conversión: multiplica en cliente. Comercial OK según FAQ. ¿Qué par de divisas y rango de fechas quieres?Detalle técnico
Acceso, HTTPS y CORS
- 01
Acceso · Sin clave
Se llama directamente desde el navegador o el servidor sin registrarse.
- 02
HTTPS · Sí
Sirve sobre TLS, así que vale para producción y para páginas ya en HTTPS.
- 03
CORS · Sí
Permite llamarla directamente desde el navegador sin proxy intermedio.