Cotizaciones actuales
Endpoints para obtener los últimos precios de compra y venta de las divisas en sus versiones v1 y v2.
Monedas y orígenes disponibles
Cada cotización se identifica por el par currency + origin. Estos son los valores disponibles:
currency | origin | Descripción |
|---|---|---|
usd | oficial | Dólar oficial |
usd | bna | Dólar Banco Nación |
usd | blue | Dólar blue |
usd | mayorista | Dólar mayorista |
usd | bolsa | Dólar MEP / Bolsa |
usd | ccl | Dólar contado con liqui |
usd | cripto | Dólar cripto |
usd | tarjeta | Dólar tarjeta / turista |
usd | futuro | Dólar futuro |
eur | bna | Euro oficial (Banco Nación) |
brl | bna | Real oficial (Banco Nación) |
clp | oficial | Peso chileno oficial |
uyu | oficial | Peso uruguayo oficial |
arg | riesgo | Riesgo país (puntos básicos) |
arg | cer | CER |
arg | uva | UVA |
Índices argentinos
Los índices bajo arg (Riesgo País, CER y UVA) no tienen spread de compra/venta: buy y sell (o compra y venta en v1) devuelven el mismo valor. El Riesgo País se expresa en puntos básicos.
Campo `valueType` (solo v2)
La respuesta v2 incluye valueType, la unidad de presentación de la cotización: money (pesos, se muestra con $), points (Riesgo País, valor entero en puntos) o coefficient (CER, valor con 2 decimales en puntos). Las monedas y UVA son money. Es un campo aditivo: los campos existentes no cambian.
Campo `change` (solo v2)
La respuesta v2 incluye change, la variación diaria de sell. Se mide contra el último valor conocido anterior al comienzo del día argentino en curso, no contra el último movimiento registrado: una cotización que hoy no operó tiene variación 0 aunque su último cambio haya sido hace semanas.
| Campo | Tipo | Descripción |
|---|---|---|
amount | number | Diferencia absoluta contra referenceValue. Negativa si bajó. |
percent | number | La misma diferencia como porcentaje, redondeada a 2 decimales. |
referenceValue | number | El valor contra el que se midió. |
0 y null no son lo mismo. change.amount: 0 significa que la cotización no se movió en el día. change: null significa que no hay contra qué comparar —una cotización sin historial anterior al día de hoy, o sin valor de venta— y por lo tanto la variación no se pudo medir. Un cliente que trate null como cero publicará un "sin cambios" que nadie midió.
Ejemplo de índice
GET /api/v2/arg/riesgo
{
"currency": "ARG",
"name": "Riesgo País",
"origin": "RIESGO",
"buy": 413,
"sell": 413,
"updatedAt": "2026-07-06T10:56:02.067-03:00",
"valueType": "points",
"change": { "amount": 1, "percent": 0.24, "referenceValue": 412 }
}Obtener todas las cotizaciones de una moneda
Este endpoint devuelve un array con las últimas cotizaciones disponibles para una moneda específica, agrupadas por su origen.
GET /api/v2/{currency}
Path parameters
| Campo | Tipo | Descripción |
|---|---|---|
currency | string | El código de la moneda (ej. usd, eur, brl, clp). |
Ejemplo de respuesta
[
{
"currency": "USD",
"name": "Dólar Blue",
"origin": "BLUE",
"buy": 1395,
"sell": 1415,
"updatedAt": "2026-03-27T17:24:01.258-03:00",
"valueType": "money",
"change": { "amount": 5, "percent": 0.35, "referenceValue": 1410 }
}
]Obtener una cotización específica
Este endpoint devuelve un único objeto con la cotización para una moneda y origen específicos.
GET /api/v2/{currency}/{origin}
Path parameters
| Campo | Tipo | Descripción |
|---|---|---|
currency | string | El código de la moneda (ej. usd, eur, brl, clp). |
origin | string | El código del origen (ej. bna, blue, ccl, cripto). |
Ejemplo de respuesta
{
"currency": "USD",
"name": "Dólar BNA",
"origin": "BNA",
"buy": 1355,
"sell": 1405,
"updatedAt": "2026-03-27T17:10:52.609-03:00",
"valueType": "money",
"change": { "amount": -3.5, "percent": -0.25, "referenceValue": 1408.5 }
}