Datos abiertos
API pública de FCI y bonos de Argentina
Todos los datos de compararfondos.com.ar están disponibles vía API JSON, sin registro ni API key. Uso libre con atribución: si publicás o citás estos datos, mencioná a compararfondos.com.ar.
Endpoints
1. Fondos — GET /api/fondos
https://compararfondos.com.ar/api/fondos
Devuelve {status, count, age_min, funds[]}. Cada fondo incluye: nombre, nombreBase, gestora, tipo (MM, RFP, RV, etc.), categoriaOficial (solo cuando tipo es "Otros": la categoría de CAFCI — PyMEs, Infraestructura, ASG o RG 900; null en el resto), moneda, patrimonio, vcpHoy/fechaVcp, retornos r7, r30, rYtd, r365, r730 (en %), tna (money market: anualización simple del retorno a 30 días, como CAFCI y como la TNA del plazo fijo; tea es la compuesta), variacionDia y costos. age_min indica cuántos minutos tienen los datos.
Los retornos se cruzan con la matriz oficial de CAFCI (código de clase codigoCafci): rYtd y r365 son el dato oficial cuando existe para la misma fecha, y oficial dice qué se usó: {fecha, r90, r180, usado[], avalado[]} (usado = períodos copiados de CAFCI; avalado = períodos con dato oficial de esa fecha; desfasado: true si el oficial es de otra fecha y no se usó). gerente es la sociedad gerente oficial (razón social) y gestora su etiqueta corta.
2. Bonos — GET /api/bonos
https://compararfondos.com.ar/api/bonos
Devuelve {status, count, bonds[]}. Cada bono incluye: ticker, nombre, tipo (Soberano, LECAP, BONCAP, FIJA, ON, CER, DUAL, TAMAR, DL, Provincial, Treasury, International), moneda, precio, tir (% anual; en los bonos CER es tasa real sobre inflacion y viene con tirEsReal: true; null cuando el instrumento es a tasa variable y una TIR fija seria inventada), paridad (precio sobre valor tecnico: capital residual mas intereses corridos; paridadBase dice si se calculo sobre valor tecnico o, cuando no hay cronograma oficial cargado, sobre la suma de flujos pendientes; valorTecnico y capitalResidual acompanan), duration, vencimiento y flujos futuros. Los Treasuries y soberanos de otros paises llevan isReference: true: su precio es de referencia, no de BYMA. Precios BYMA con ~5 minutos de rezago en rueda.
Qué significa cada marca de la rueda: operaciones es la cantidad de operaciones del día que informa el proveedor (0 si el título no tuvo volumen en la rueda; null si hubo volumen pero el proveedor no informó el conteo); precioStale: true quiere decir que el título no registró volumen en la última rueda, así que el precio es el último operado y no se publica TIR ni duration (vale para soberanos, provinciales y ONs); tirPocasOps (ON con TIR negativa y menos de 5 operaciones) y tirMonedaCruzada (ON que paga en dólar cable y cotiza en dólar MEP, con pagoEn: "cable") explican otras TIR en null. La respuesta trae además rueda: {abierta, fechaRueda, habil, liquidacion, feriado?}: si la rueda está cerrada, los precios son los del cierre de fechaRueda, la última rueda real (los fines de semana y los feriados bursátiles no cuentan); habil dice si hoy hay rueda, liquidacion es la fecha de liquidación T+1 con la que se calculan TIR, duration y valor técnico (salta fines de semana, feriados y jornadas sin liquidación), y feriado, cuando aparece, el nombre del feriado. El calendario que usa el sitio (calendario bursátil de BYMA más los feriados nacionales) se puede ver en /api/status → feriados. La TIR es la tasa efectiva anual que iguala el precio sucio con los flujos descontados con años de 365 días desde la liquidación (T+1 hábil).
3. Historial de un fondo — GET /api/fondo/{nombre}
Ejemplo: /api/fondo/Mercado Fondo - Clase A
Serie histórica de valores de cuotaparte de una clase (fechas y VCP), útil para calcular retornos entre fechas arbitrarias. El nombre es el de la clase, tal como figura en /api/fondos ("Mercado Fondo - Clase A"); con el nombre del fondo sin clase la serie viene vacía.
4. Composición de cartera — GET /api/composicion/{nombre}
Ejemplo: /api/composicion/Mercado Fondo
Composición de cartera del fondo según la CNV (breakdown por tipo de activo y principales tenencias). El nombre es el del fondo sin la clase ("Mercado Fondo"). Sin nombre devuelve solo el resumen (cantidad de carteras y fecha). Se actualiza semanalmente.
5. Saltos de cuotaparte — GET /api/saltos
Ejemplo: /api/saltos
Los saltos de valor de cuotaparte (×1,5 o más de una rueda a otra) que detectó la última corrida y qué se hizo con cada uno: split (cambio de unidad verificado con las cuotapartes en circulación: la historia se reescala), real (pérdida o ganancia verificada: se publica), rebase, candidato-real o sin verificar (no se publica ningún retorno que cruce esa fecha). Incluye oficialRechazado: los rendimientos del comparador de CAFCI que no tomamos y por qué (salto sin verificar en la ventana, valor fuera de la banda de la categoría, clase con menos de un año, o dato que no podemos contrastar con serie propia).
En /api/fondos, cada clase con retornos frenados por un salto lleva saltoPendiente: {fecha, factor}; /api/fondo/{nombre} devuelve además saltos con los de esa serie.
Frecuencia y fuentes
- Precios de bonos: BYMA (via data912), cada ~5 minutos en rueda.
- VCP y retornos de fondos: CAFCI, recomputo cada ~30 minutos; planillas oficiales CNV como respaldo histórico.
- Composición de cartera: CNV (Composición Semanal de Cartera, art. 34 Cap. XI).
- TIR de bonos: calculada sobre precio sucio (convención YTM de libro) con flujos verificados contra prospectos y resoluciones oficiales; los instrumentos a tasa variable (TAMAR, duales, dólar linked, BADLAR) se publican sin TIR antes que con una inventada.
Condiciones de uso
- Gratis, sin API key, CORS abierto (
Access-Control-Allow-Origin: *). - Atribución requerida: compararfondos.com.ar como fuente.
- Los datos son informativos y no constituyen recomendación de inversión.
- Para consultas: contacto@compararfondos.com.ar.