Las mismas cotizaciones que mostramos en el sitio, en JSON, gratis
Es de acceso libre, sin clave ni registro. Lo único que pedimos a cambio es crédito visible: un texto o link tipo "Cotizaciones de diariodeldolar.com.ar" donde se muestren los datos. Si tu integración va a generar tráfico alto, avisanos por Contacto.
Descripción completa en OpenAPI 3.1: /api/v1/openapi.json. Dentro de v1 sólo hay cambios aditivos; un cambio incompatible sería una v2 publicada en paralelo. No ofrecemos garantía de disponibilidad ni un SLA comercial.
JavaScript (navegador o Node 18+), con manejo del límite y de los valores ausentes:
const res = await fetch('https://www.diariodeldolar.com.ar/api/v1/cotizaciones');
if (res.status === 429) {
// Superaste 60 requests/min: esperá lo que indica Retry-After.
throw new Error(`Reintentar en ${res.headers.get('Retry-After')} s`);
}
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const { data, attribution } = await res.json();
// null = ninguna fuente informó el valor: mostrá "—", nunca 0.
const fmt = v => (v === null ? '—' : v.toLocaleString('es-AR', { style: 'currency', currency: 'ARS' }));
console.log(`Blue: compra ${fmt(data.blue.compra)} / venta ${fmt(data.blue.venta)}`);
console.log(`Fuente: ${attribution}`); // crédito visible, por favorPython 3, sin dependencias, consultando el cierre de una fecha:
import json
import urllib.request
URL = "https://www.diariodeldolar.com.ar/api/v1/historico?tipo=blue&fecha=2024-03-15"
req = urllib.request.Request(URL, headers={"User-Agent": "mi-app/1.0"})
with urllib.request.urlopen(req, timeout=10) as res:
body = json.load(res)
cierre = body["data"]
fmt = lambda v: "—" if v is None else f"${v:,.2f}"
nota = "" if cierre["exacta"] else f" (último día hábil: {cierre['fecha']})"
print(f"Blue al {cierre['fechaSolicitada']}: venta {fmt(cierre['venta'])}{nota}")
print("Fuente:", body["attribution"])/api/v1/*: 60 requests por minuto por IP. Cada respuesta trae X-RateLimit-Limit; al superarlo, 429 con Retry-After. Las descargas de /data/historico/* no tienen límite.fechaActualizacion. No hace falta consultar más de una vez por minuto.compra es lo que la entidad te paga si vendés; venta, lo que pagás si comprás. null = ninguna fuente informó el valor: mostralo como «—», nunca como 0.Los 7 tipos de dólar (blue, oficial, MEP, CCL, mayorista, cripto, tarjeta). Contrato estable: el recomendado para integraciones nuevas.
curl https://www.diariodeldolar.com.ar/api/v1/cotizacionesRespuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"currency": "ARS",
"data": {
"blue": {
"casa": "blue",
"nombre": "Blue",
"compra": 1535,
"venta": 1555,
"fechaActualizacion": "2026-11-11T11:12:12.000Z",
"variacion": 0,
"variacionFuente": "criptoya",
"fuente": {
"compra": "criptoya",
"venta": "criptoya"
}
},
"oficial": {
"casa": "oficial",
"nombre": "Oficial",
"compra": 1520,
"venta": 1570,
"fechaActualizacion": "2026-11-11T11:08:26.000Z",
"variacion": 0,
"variacionFuente": "criptoya",
"fuente": {
"compra": "criptoya",
"venta": "criptoya"
}
},
"…": "5 tipos más"
},
"attribution": "https://www.diariodeldolar.com.ar"
}Cotización por banco y casa de cambio. vigente:false (sin actualización en 72 h) viene con compra y venta en null: un precio viejo nunca se publica como actual.
curl https://www.diariodeldolar.com.ar/api/v1/bancosRespuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"currency": "ARS",
"data": {
"andina": {
"nombre": "Andina",
"compra": 1490,
"venta": 1570,
"fechaActualizacion": "2026-11-11T11:07:53.000Z",
"vigente": true
},
"…": "resto de las entidades"
},
"attribution": "https://www.diariodeldolar.com.ar"
}Stablecoins dolarizadas en pesos (USDT, USDC…). bid = compra (lo que te pagan), ask = venta (lo que pagás).
curl https://www.diariodeldolar.com.ar/api/v1/criptoRespuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"currency": "ARS",
"data": {
"cotizaciones": [
"…"
],
"updatedAt": "…"
},
"attribution": "https://www.diariodeldolar.com.ar"
}Cierre de un tipo de dólar en una fecha. Si cae en fin de semana o feriado, devuelve el último día hábil anterior con exacta:false. tipo: blue|oficial|mep|ccl|mayorista|cripto|tarjeta.
curl "https://www.diariodeldolar.com.ar/api/v1/historico?tipo=blue&fecha=2024-03-15"Respuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"currency": "ARS",
"data": {
"tipo": "blue",
"fechaSolicitada": "2024-03-15",
"fecha": "2024-03-15",
"exacta": true,
"compra": "…",
"venta": "…"
},
"attribution": "https://www.diariodeldolar.com.ar"
}Brecha blue/oficial en % por día hábil. periodo: 30d|1y|5y|max. Contrato heredado: los puntos van en "puntos".
curl "https://www.diariodeldolar.com.ar/api/v1/brecha-historica?periodo=1y"Respuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"attribution": "https://www.diariodeldolar.com.ar",
"periodo": "1y",
"puntos": [
{
"fecha": "AAAA-MM-DD",
"blue": "…",
"oficial": "…",
"brechaPct": "…"
}
]
}Descarga estática de los cierres diarios (días hábiles) de un tipo en un año, sin límite de uso. Blue, oficial y mayorista desde 2011; CCL desde 2013; MEP desde 2018; tarjeta desde 2019; cripto desde 2023.
curl https://www.diariodeldolar.com.ar/data/historico/blue-2024.jsonRespuesta real al 11/11/2026 08:12, hora de Argentina (recortada):
{
"version": "1",
"currency": "ARS",
"data": {
"tipo": "blue",
"anio": 2024,
"soloDiasHabiles": true,
"puntos": [
"…"
]
},
"attribution": "https://www.diariodeldolar.com.ar"
}Serie intradía propia: compra y venta registradas por el sitio cada 5 minutos, de 1 a 168 horas hacia atrás. Fuera de /api/v1/, sin envelope: responde { tipo, horas, intervaloMin, fuente, puntos: [{ fecha, compra, venta }] }.
curl "https://www.diariodeldolar.com.ar/api/intradia?tipo=blue&horas=24"/api/rates, /api/banks, /api/crypto, /api/bitso y /api/history?tipo=&periodo=7d|30d|1y|5y|max son los que usa el propio sitio. Siguen abiertos, pero su formato puede cambiar con el frontend: para algo nuevo usá los de /api/v1/.
¿Preferís un widget visual en vez de consumir JSON directo? Pegá este código en tu HTML — se actualiza solo y al hacer click lleva de vuelta a diariodeldolar.com.ar.
<iframe src="https://www.diariodeldolar.com.ar/embed/blue" width="320" height="180" style="border:0" title="Dólar blue — El Diario del Dólar"></iframe>Si querés que el crédito visible se agregue automáticamente, usá el script distribuible:
<script src="https://www.diariodeldolar.com.ar/widget.js" data-tipo="blue" data-width="320" async></script>Cambiá blue por cualquiera de estos 7 tipos: oficial, mep, ccl, mayorista, tarjeta, cripto.
Vista previa en vivo: