Finanzas y mercados

Frankfurter

Tipos de cambio de bancos centrales, actuales e históricos, sin clave.

Ver la documentación

Para 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

Fuente oficial: límites de uso
LímiteCuotaQué significa en la práctica
Cuotas mensuales/diariasNinguna publicadaFAQ: no monthly or daily caps.
Rate limitingAntiabusoHay límite suave para evitar abuso; no es un plan de pago.
API keyNo en el públicoSelf-host puede configurar claves según la guía de deploy.

Precios

Fuente oficial: página de precios
PlanPrecioPara quiénQué incluye (resumen)
API pública$0Cualquiera, incluido uso comercial según FAQ.v2 rates · históricos · 201 monedas (cobertura según providers).
Self-hostTu infraAlto volumen o control privado.Docker / deploy guide.

Uso permitido, comercial y licencia

Fuente oficial: términos y uso permitido
PreguntaRespuesta 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

  1. 01

    Paso 1

    Abre https://frankfurter.dev/ para la docs v2 (v1 sigue en /v1/).

  2. 02

    Paso 2

    Haz GET https://api.frankfurter.dev/v2/rate/EUR/USD y lee el campo rate.

  3. 03

    Paso 3

    Multiplica 100 × rate en tu código (no hay endpoint de conversión).

  4. 04
  5. 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:

Prompt
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

  1. 01

    Acceso · Sin clave

    Se llama directamente desde el navegador o el servidor sin registrarse.

  2. 02

    HTTPS ·

    Sirve sobre TLS, así que vale para producción y para páginas ya en HTTPS.

  3. 03

    CORS ·

    Permite llamarla directamente desde el navegador sin proxy intermedio.