CurrencyRateAPI

Herramienta de inicio rápido

¿Necesitas probar la API sin tener que revisar toda la documentación? Ve al Panel de Control, donde encontrarás la Herramienta de Inicio Rápido: una forma sencilla de probar todos los endpoints disponibles con un solo clic.

Haga clic en el botón a continuación para registrarse gratuitamente y comenzar a utilizar la herramienta de inicio rápido.

Empezando

Términos y conceptos clave que necesitarás para comenzar a trabajar con la API de tipo de cambio:

Definición Descripción
Símbolo Código de moneda de tres letras (p. ej., USD, EUR). Admitimos códigos estándar ISO 4217 para monedas fiduciarias y diversos códigos para criptomonedas .
Moneda base La moneda desde la que se inicia la conversión. Por ejemplo, si 1 USD = X EUR, la moneda base es el USD. La moneda base predeterminada es el EUR.
Moneda de destino La moneda a la que se convierte la moneda base. Siguiendo el mismo ejemplo, el EUR es la moneda de destino.
Criptomonedas Además de las monedas fiduciarias tradicionales, nuestra API procesa y proporciona tipos de cambio para una amplia gama de criptomonedas populares.
URL base La URL raíz utilizada para todos los puntos finales de la API. Todas las solicitudes se envían a esta ruta base.

Respuesta de API

Los tipos de cambio proporcionados por CurrencyRateAPI se expresan en euros por defecto. Todos los datos se devuelven en formato JSON estándar y se pueden analizar fácilmente con cualquier lenguaje de programación.

Respuesta de muestra:
A continuación encontrará un ejemplo de respuesta de API que contiene una variedad de monedas mundiales comunes, todas relativas a la moneda EUR y con una marca de tiempo en la que se recibieron.

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Como se muestra arriba, la respuesta de la API para los tipos de cambio en tiempo real incluye varios campos clave:

  • success Indica si la solicitud fue exitosa.
  • base devuelve el código de 3 letras de la moneda base utilizada para esta solicitud.
  • date devuelve la fecha real para la que se proporcionan los tipos de cambio (formato AAAA-MM-DD).
  • rates Contiene la lista de monedas solicitadas y sus tipos de cambio actuales.
  • last_update_unix muestra la marca de tiempo (en formato Unix) de los últimos datos disponibles en el sistema.

Puntos finales disponibles

CurrencyRateAPI incluye varios puntos de conexión de API, cada uno con una funcionalidad específica. La disponibilidad de ciertos puntos de conexión depende de su plan de suscripción.

  • Punto final de la lista de monedas. Este punto final devuelve la lista completa de todas las monedas admitidas. /api/codes (Alternativa: /api/currencies)
  • Punto final de las últimas tarifas. Este punto final devuelve datos del tipo de cambio en tiempo real para todas las monedas admitidas. /api/latest
  • Punto final de las tasas históricas. Este punto final devuelve datos históricos del tipo de cambio para una fecha específica. /api/YYYY-MM-DD (Alternativa: /api/history?date=YYYY-MM-DD). Los datos históricos están disponibles desde el 4 de enero de 1999.

Metodología del tipo de cambio

Para garantizar la precisión y la coherencia de los datos, CurrencyRateAPI sigue una metodología estricta para gestionar y entregar los tipos de cambio:

  • Tarifas del mercado medio: Por defecto, la API devuelve tasas mid . Estas representan la media aritmética entre los precios de compra ( bid ) y venta ( ask ) del mercado, o las tasas de referencia oficiales de los bancos centrales.
  • Finalización al final del día (EOD): Las tarifas históricas proporcionadas por la API se finalizan al final del día en UTC (Tiempo Universal Coordinado).
  • Cálculo de tasa cruzada: Para los pares de divisas que no están disponibles directamente en nuestras fuentes, el sistema calcula automáticamente tipos de cambio cruzados altamente precisos utilizando las principales divisas mundiales como puente (pivote).
  • Mecanismo de reserva inteligente: Si los datos para una fecha solicitada no están disponibles (por ejemplo, debido al cierre del mercado los fines de semana o días festivos), el sistema busca automáticamente la tarifa válida más reciente dentro de una ventana móvil de 8 días .
  • Alta precisión: Para evitar errores de redondeo en los cálculos financieros, los tipos de cambio se almacenan y procesan con hasta 18 decimales .

Puntos finales

Punto final de símbolos admitidos

https://currencyrateapi.com/api/codes

Este punto de conexión devuelve la lista completa de todas las monedas admitidas. También puede usar el alias /api/currencies.

Una lista legible por humanos de todas las monedas admitidas también está disponible en nuestra página Monedas admitidas .

Monedas básicas: De forma predeterminada, otros puntos finales (como /latest y /{YYYY-MM-DD}) devuelven un conjunto limitado de las principales monedas globales para minimizar el tráfico. Estas monedas básicas son:

USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR

Respuesta de la API:

{
    "success": true,
    "currencies": {
        "EUR": {
            "entity": "EUROPEAN UNION",
            "currency": "Euro",
            "alphabetic_code": "EUR",
            "numeric_code": 978,
            "minor_unit": 2,
            "title": "Euro",
            "symbol": "€",
            "data_from": "1999-01-04"
        },
        "BTC": {
            "entity": "CRYPTOCURRENCY",
            "currency": "Bitcoin",
            "alphabetic_code": "BTC",
            "title": "Bitcoin",
            "symbol": "₿",
            "is_crypto": true,
            "data_from": "2024-03-02"
        },
        [...]
    }
}

Objetos de respuesta:

Llave Descripción
success Devuelve true si la solicitud es correcta. Si es false, se incluirá un objeto de error en la respuesta.
currencies Devuelve todas las monedas admitidas con información detallada sobre cada una.
entity País o región donde se utiliza la moneda, o “CRIPTOMONEDA” para activos digitales.
currency Nombre oficial completo de la moneda.
alphabetic_code Código alfabético estándar de 3 letras (ISO 4217 para monedas fiduciarias).
numeric_code Código numérico ISO 4217 si corresponde.
minor_unit Número de decimales utilizados para la moneda.
withdrawal_date La fecha en que la moneda fue retirada de circulación, si corresponde.
title Título corto para mostrar la moneda.
symbol Símbolo gráfico de la moneda (por ejemplo, $, €, ₿).
is_crypto Marcar ( true ) si la moneda es una criptomoneda.
data_from La fecha más temprana para la cual hay disponibles datos del tipo de cambio para esta moneda.

Últimas tarifas de punto final

https://currencyrateapi.com/api/latest?
    base=USD&
    quote=GBP,JPY,EUR

Parámetros de la solicitud:

Parámetro Descripción
base [Opcional] Introduzca un código de moneda ISO de 3 letras para establecer la moneda base de la conversión. El valor predeterminado es EUR.
quote [Opcional] Introduzca una lista de códigos de moneda separados por comas para limitar la respuesta a monedas específicas. (Alternativa: codes)
extended_list [Opcional] Si se establece en 1, la API devuelve la lista completa de monedas disponibles. De forma predeterminada, solo se devuelve una lista mínima para reducir el tráfico.
precision [Opcional] Establece el número de decimales en las tasas de salida (0-18). El valor predeterminado devuelve la precisión completa disponible sin notación científica.

Respuesta de la API:

{
    "success": true,
    "base": "usd",
    "date": "2026-01-22",
    "rates": {
        "gbp": "0.74350935478637",
        "jpy": "158.00358051914",
        "eur": "0.8518613169776"
    },
    "last_update_unix": "1769067006"
}

Objetos de respuesta:

Llave Descripción
success Devuelve true si la solicitud es correcta. Si es false, se incluirá un objeto de error en la respuesta.
base Devuelve el código de 3 letras de la moneda base.
date Devuelve la fecha real para la que se proporcionan los tipos de cambio.
rates Devuelve datos del tipo de cambio para las monedas especificadas en la solicitud.
last_update_unix Devuelve una marca de tiempo Unix que indica cuándo se actualizaron por última vez los datos devueltos.

Punto final de las tasas históricas

https://currencyrateapi.com/api/2025-08-25?
    base=EUR&
    quote=USD,GBP,CAD

Formato alternativo: /api/history?date=2025-08-25...

Parámetros de la solicitud:

Parámetro Descripción
date [Requerido] Fecha histórica para la que se solicitan los tipos de cambio. Formato: AAAA-MM-DD. Puede proporcionarse en la ruta URL (p. ej., /api/2025-08-25) o como parámetro de consulta (p. ej., /api/history?date=2025-08-25).
base [Opcional] Introduzca un código de moneda de 3 letras para establecer la moneda base de la conversión. El valor predeterminado es EUR.
quote [Opcional] Introduzca una lista de códigos de moneda separados por comas para limitar la respuesta a monedas específicas. (Alternativa: codes)
extended_list [Opcional] Si se establece en 1, la API devuelve la lista completa de monedas disponibles. De forma predeterminada, solo se devuelve una lista mínima para reducir el tráfico.
precision [Opcional] Establece el número de decimales en las tasas de salida (0-18). El valor predeterminado devuelve la precisión completa disponible sin notación científica.

Respuesta de la API:

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Objetos de respuesta:

Llave Descripción
success Devuelve true si la solicitud es correcta. Si es false, se incluirá un objeto de error en la respuesta.
base Devuelve el código de 3 letras de la moneda base.
date Devuelve la fecha real para la que se proporcionan los tipos de cambio.
rates Devuelve datos del tipo de cambio para las monedas en la fecha especificada en la solicitud.
last_update_unix Devuelve una marca de tiempo Unix que indica cuándo se actualizaron por última vez los datos devueltos.

Código de muestra

PHP (cURL)

// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';

// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Store the data:
$json = curl_exec($ch);
curl_close($ch);

// Decode JSON response:
$exchangeRates = json_decode($json, true);

// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];

JavaScript (búsqueda)

 // Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';

// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
    .then(response => {
        return response.json();
    })
    .then(json => {

        // Exchange rate data is stored in json.rates
        console.log(json.rates.GBP);

        // Timestamp can be accessed in json.last_update_unix
        console.log(json.last_update_unix);
    })
    .catch(error => {
        console.error('Fetch error:', error);
    });