MAE — Mercado Abierto Electronico de Argentina
Skill para extraer datos de mercado mayorista del MAE
via su API publica de market data — sin API key, sin autenticacion.
El MAE es el mercado argentino mayorista donde se negocian:
- Renta Fija (LECAPs, BONCAPs, BOPREALes, bonos hard dollar, ONs).
- Cauciones (CAARS pesos, CAUSD dolares por plazo).
- REPO / Simultaneas (REPO, REPX, SIMU).
- FOREX mayorista (dolar transferencia, EUR, CNH, GBP).
- Dolar Diferido a Fix (DDF) — futuros de dolar mensuales.
- Indice ARS-MAE — referencia del dolar mayorista.
- Licitaciones primarias de provincias, ONs y Tesoro.
⚠️ Aviso Legal
- API publica del MAE, sin documentacion oficial. Los endpoints pueden cambiar sin aviso.
- Respetar terminos de uso del MAE. No hacer mas de 1 req/segundo (no documentado pero razonable).
- Los datos son delayed (5-15 min en intradia; T-1 en historicos).
- Para uso comercial intensivo, contactar al MAE para licencias formales.
Scripts
| Script |
Descripcion |
| fetch_mae.py |
Script principal: todos los endpoints disponibles |
Uso rapido
# ── SNAPSHOTS INTRADIA ──────────────────────────────────────────────────
# Resumen top 10 de cada categoria (con grafico intradia mini)
py scripts/fetch_mae.py resumen RF # Renta fija (LECAPs/BONCAPs lideres)
py scripts/fetch_mae.py resumen CAU # Cauciones (CAARS/CAUSD)
py scripts/fetch_mae.py resumen FOR # FOREX (US$ tran, EUR, etc.)
py scripts/fetch_mae.py resumen DDF # Dolar Diferido a Fix (futuros)
# Cotizaciones COMPLETAS del dia (no solo top 10)
py scripts/fetch_mae.py datos RF # ~289 lineas
py scripts/fetch_mae.py datos CAU # ~3 lineas
py scripts/fetch_mae.py datos FOR # ~14 lineas
# Volumen por categoria (Renta Fija TRD / PPT / FOREX) con share %
py scripts/fetch_mae.py volumen ARS # En pesos
py scripts/fetch_mae.py volumen USD # En dolares
# Indice ARS-MAE actual (PBO + PPN intradia)
py scripts/fetch_mae.py indice-ars
# ── MAPA DE PROSPECTOS ──────────────────────────────────────────────────
# Mapa de titulos por segmento/plazo/moneda
py scripts/fetch_mae.py mapa --segmento BT --plazo 001 --moneda '$'
py scripts/fetch_mae.py mapa --segmento BT --plazo 002 --moneda D
py scripts/fetch_mae.py mapa --segmento PPT --plazo 001 --moneda '$'
# ── INSTITUCIONAL ───────────────────────────────────────────────────────
# Comunicados (sin filtro: ultimos 60; con filtro: rango especifico)
py scripts/fetch_mae.py comunicados
py scripts/fetch_mae.py comunicados --desde 2026-05-05 --hasta 2026-06-05
# Calendario de licitaciones proximas
py scripts/fetch_mae.py licitaciones
# Licitaciones DETALLADAS filtradas por estado
py scripts/fetch_mae.py licitaciones-estado --estado A --desde 2026-05-05 --hasta 2026-06-05
py scripts/fetch_mae.py licitaciones-estado --estado F --desde 2026-05-05 --hasta 2026-06-05
py scripts/fetch_mae.py licitaciones-estado --estado P --desde 2026-05-05 --hasta 2026-06-05
# ── CURVAS RENTA FIJA ───────────────────────────────────────────────────
# Flujo fondos cotizaciones (precio + TIR + MD + cashflows futuros)
py scripts/fetch_mae.py flujo-fondos H # Bonos hard dollar (AE38, etc.)
py scripts/fetch_mae.py flujo-fondos B # BOPREALes serie 1
# ── HISTORICOS ──────────────────────────────────────────────────────────
# Historico renta fija (grid + chart)
py scripts/fetch_mae.py hist-rf --desde 2026-05-05 --hasta 2026-06-04
# Historico FOREX (por dia con detalle de cada moneda/plazo)
py scripts/fetch_mae.py hist-forex --desde 2026-05-05 --hasta 2026-06-05
# Volumen FOREX por dia (sin detalle)
py scripts/fetch_mae.py hist-forex-vol --desde 2026-05-05 --hasta 2026-06-05
# Historico cauciones agrupado por dia
py scripts/fetch_mae.py hist-cau --desde 2026-05-05 --hasta 2026-06-05
# Serie de tasas + volumen de UNA caucion especifica (titulo + plazo)
py scripts/fetch_mae.py hist-cau-vt --titulo CAARS --plazo 001 --desde 2026-05-05 --hasta 2026-06-05
py scripts/fetch_mae.py hist-cau-vt --titulo CAUSD --plazo 001 --desde 2026-05-05 --hasta 2026-06-05
# Historico REPO con detalle por rueda (REPO, REPX, SIMU)
py scripts/fetch_mae.py hist-repo --desde 2026-05-05 --hasta 2026-06-05
# Volumen y tasa PP REPO por fecha (sin detalle por rueda)
py scripts/fetch_mae.py repo-fecha --desde 2026-05-05 --hasta 2026-06-05
# Indice ARS-MAE historico (PPN al cierre por dia)
py scripts/fetch_mae.py indice-ars-hist --desde 2026-05-05 --hasta 2026-06-05
# ── COMBINADOS ──────────────────────────────────────────────────────────
# Todos los snapshots (resumen + datos + volumen + indice + comunicados + licitaciones + flujos)
py scripts/fetch_mae.py all
# ── OUTPUT ─────────────────────────────────────────────────────────────
# Guardar a archivo
py scripts/fetch_mae.py resumen RF -o resumen_rf.json
py scripts/fetch_mae.py all -o snapshot.json
# Modo silencioso (solo JSON, sin logs)
py scripts/fetch_mae.py resumen RF -q
Endpoints disponibles
| Modo |
Data |
Endpoint |
resumen <tipo> |
Top 10 titulos lideres + mini-grafico intradia |
/api/mercado/resumen/{RF|CAU|FOR|DDF} |
datos <tipo> |
TODAS las cotizaciones del dia (~289 lineas en RF) |
/api/mercado/datos/{RF|CAU|FOR} |
volumen <moneda> |
Volumen por categoria de mercado con share % |
/api/mercado/volumen-categoria/{ARS|USD} |
mapa |
Mapa de prospectos por segmento/plazo/moneda |
/api/mercado/mapa?oTitulo={...} |
comunicados |
Comunicados institucionales del MAE |
/api/institucional/comunicados[?oTitulo={...}] |
licitaciones |
Calendario de licitaciones primarias proximas |
/api/mercado/licitaciones |
licitaciones-estado |
Licitaciones detalladas por estado y rango |
/api/mercado/licitacionesporestado/Todos?oTitulo={...} |
flujo-fondos <letra> |
Cashflows + precio + TIR + MD para curvas RF |
/api/emisiones/flujofondoscotiz/{B|H} |
hist-rf |
Historico renta fija por rango |
/api/mercado/titulo/historicorentafija?oTitulo={...} |
hist-forex |
Historico FOREX por rango (con detalle) |
/api/mercado/titulo/historicoforex?oTitulo={...} |
hist-forex-vol |
Solo volumen total FOREX por dia |
/api/mercado/titulo/historicoforex/volumenoperado?oTitulo={...} |
hist-cau |
Historico cauciones por rango |
/api/mercado/titulo/historicocauciones?oTitulo={...} |
hist-cau-vt |
Series de tasa y volumen para 1 caucion |
/api/mercado/cauciones/valorescierre/volumentasas?oTitulo={...} |
hist-repo |
Historico REPO con detalle por rueda |
/api/mercado/titulo/historicorepo?oTitulo={...} |
repo-fecha |
Volumen + tasaPP REPO por fecha |
/api/mercado/repo/titulosfecha?oTitulo={...} |
indice-ars |
Indice ARS-MAE snapshot intradia (PBO + PPN) |
/api/mercado/indiceARS |
indice-ars-hist |
Serie historica diaria del Indice ARS-MAE |
/api/mercado/titulo/indicearsmae/historico?oTitulo={...} |
all |
Todos los snapshots actuales (sin historicos) |
(combinado) |
Total: 17 endpoints publicos verificados ✅
Categorias soportadas
Tipos validos para resumen
| Tipo |
Descripcion |
Ejemplo de tickers |
RF |
Renta Fija |
S12J6 (LECAP), BPOB7 (BOPREAL), AE38 (Bono USD step-up) |
CAU |
Cauciones |
CAARS $ 001, CAUSD D 007 |
FOR |
FOREX |
UST$T (dolar transferencia mayorista), EB$T (Euro billete) |
DDF |
Dolar Diferido a Fix (futuros) |
DLR062026, DLR072026, DLR082026 |
Cualquier otro tipo (REPO, DLR, RVA, etc.) retorna HTTP 400.
Tipos validos para datos
Igual que resumen excepto:
DDF retorna HTTP 500 (no soportado).
Estados validos para licitaciones-estado
| Codigo |
Estado |
A |
Activa |
F |
Finalizada |
C |
Cancelada |
S |
Suspendida (suele venir vacio) |
P |
Programada |
Otros codigos (M, X, N, I, T, Todos) retornan HTTP 400.
Letras validas para flujo-fondos
| Letra |
Categoria |
Ejemplos |
H |
Hard dollar step-up |
AE38, AL30, GD30 |
B |
BOPREALes serie 1 |
BPOB7, BPOD7, BPOC7 |
Otras letras retornan lista vacia. C retorna HTTP 500.
Tickers validos para hist-cau-vt
| Ticker |
Descripcion |
CAARS |
Caucion en pesos |
CAUSD |
Caucion en dolares |
CAU |
Aggregated (CAARS + CAUSD) |
Plazos comunes
| Plazo |
Dias |
Descripcion |
000 |
0 |
CI (Contado Inmediato) |
001 |
1 |
24hs |
002 |
2 |
48hs |
007 |
7 |
7 dias |
Monedas
| Codigo |
Descripcion |
$ |
Pesos argentinos |
D |
Dolar Bilateral D (similar MEP) |
T |
Dolar transferencia mayorista |
C |
Dolar Cable (CCL) |
Segmentos comunes (mercado/mapa)
| Codigo |
Descripcion |
BT |
Bilateral TRD |
PPT |
Plazo Pesos Transferible |
PT |
Plazo Transferible |
BL |
Bilateral |
TX |
Tomador/Colocador |
RV |
Renta Variable |
EX |
Extranjeras (Cedears, ADRs) |
Consideraciones tecnicas
Datos devueltos por resumen
Cada item:
| Campo |
Tipo |
Descripcion |
ticker |
string |
Codigo del titulo |
tipoEmision |
string |
TPN, TPP, ON, CAU, FOR, DDF |
descripcion |
string |
Descripcion humana |
plazo |
string |
Codigo de plazo |
fechaLiquidacion |
string|null |
ISO8601 |
moneda |
string |
$, D, T, C |
segmento |
string |
Codigo de segmento |
variacion |
float |
Variacion % vs cierre anterior |
ultimo |
float |
Ultimo precio operado |
cantidad |
float |
Cantidad nominal |
monto |
float |
Monto efectivo |
datosGrafico.precios[] |
list |
Serie intradia {time: unix_ts_s, value: float} |
datosGrafico.volumenes[] |
list |
Serie intradia de volumenes |
Datos devueltos por datos
Mismo schema que resumen mas:
| Campo |
Tipo |
Descripcion |
volumen |
float |
Cantidad nominal negociada |
codigoSegmento |
string |
Codigo corto del segmento |
ultimaTasa |
float |
Solo cauciones/REPO (en bonos = 0) |
cierreAnterior |
float |
Precio o tasa cierre anterior |
minimo, maximo |
float |
Rango del dia |
openInterest |
float |
Solo DDF/REPO |
precioCierre, precioApertura |
float|null |
Open/Close del dia |
Y NO incluye datosGrafico (eso es exclusivo de resumen).
Datos devueltos por volumen
| Campo |
Descripcion |
nombre |
Nombre corto categoria |
descripcion |
Descripcion larga |
volumen |
Volumen del dia |
share |
Share % dentro del grupo |
grupo |
Contado, Monedas |
moneda |
ARS o USD |
orden |
Orden de display |
Datos devueltos por licitaciones
{
"timeZone": "UTC",
"events": [
{"id": -621, "title": "...", "start": "...", "end": "..."}
]
}
Datos devueltos por licitaciones-estado
Cada licitacion incluye 30+ campos: titulo, emisor, industria, moneda,
ampliableHasta, variableLicitar, montoaLicitar, rueda, modalidad,
liquidador, estado, tipo, colocador, observaciones,
monto_Adjudicado, sistema_Adjudicacion, valor_Corte, duration,
fechaModificacion, plazoEspecie, archivos[].
Datos devueltos por flujo-fondos
Cada bono:
| Campo |
Descripcion |
especie |
Ticker del bono |
descripcion |
Descripcion humana |
moneda |
D (dolar) o $ |
precio |
Precio actual cotizacion |
tir |
TIR anual (%) |
md |
Modified Duration (años) |
detalle[] |
Lista de cashflows futuros: fechaPago, vr, vrCartera, cashFlow, renta, amortizacion, amasR |
Datos devueltos por hist-cau-vt
{
"tasa": [{"time": 1779840000, "value": 19.8849}, ...],
"volumen": [{"time": 1779840000, "value": 3079030400000.0}, ...]
}
time esta en segundos UTC (no milisegundos).
Datos devueltos por hist-repo
Por dia, con details[] que incluye un item por rueda:
| Campo |
Descripcion |
rueda |
REPO, REPX, SIMU |
tasaApertura, ultimaTasa |
Tasa apertura / cierre del dia |
tasaMaximo, tasaMinimo |
Maximo y minimo del dia |
cierreAyer |
Cierre del dia anterior |
cantidad, volumen |
Cantidad nominal y volumen efectivo |
tasaPP |
Tasa promedio ponderada |
variacion |
Variacion vs cierre anterior |
cantOperaciones |
Numero de operaciones |
plazo, segmento |
Plazo y segmento |
Flags adicionales
| Flag |
Descripcion |
--desde YYYY-MM-DD |
Fecha desde (requerida en historicos y licitaciones-estado) |
--hasta YYYY-MM-DD |
Fecha hasta (requerida en historicos y licitaciones-estado) |
--segmento <COD> |
Segmento para mapa (default: BT) |
--plazo <COD> |
Plazo (default: 001) |
--moneda <COD> |
Moneda para mapa (default: $) |
--estado <COD> |
Estado para licitaciones-estado (default: A) |
--titulo <TICKER> |
Ticker para hist-cau-vt (default: CAARS) |
--unit <COD> |
Unit para repo-fecha (ignorado por la API; default: USD) |
-o archivo.json |
Guardar output a archivo JSON |
-q / --quiet |
Modo silencioso (solo JSON, sin logs) |
Rate limiting
No hay rate limiting documentado. Se recomienda:
- Minimo 0.3 segundos entre requests.
- El modo
all usa time.sleep(0.3) entre cada llamada automaticamente.
Encoding
Algunos campos texto (titulos de licitaciones, comentarios) tienen
caracteres latin-1 que se muestran como ? en consola Windows pero se
salvan bien con json.dumps(..., ensure_ascii=False) en archivos UTF-8.
Manejo de errores
| Status |
Causas tipicas |
| 400 |
Tipo / estado / parametro invalido. Verificar valores soportados arriba. |
| 404 |
Endpoint inexistente. Las paths solo aceptan lo listado en este SKILL. |
| 500 |
Combinacion no soportada (ej: datos/DDF, flujo-fondos/C). |
El script captura HTTPError y muestra el body con el mensaje de error.
Estructura del skill
skills/mae/
├── SKILL.md # Este archivo (guia rapida)
├── references/
│ └── REFERENCE.md # Documentacion completa de todos los endpoints
└── scripts/
└── fetch_mae.py # Script principal
Documentacion detallada: Consultar references/REFERENCE.md
para documentacion exhaustiva de cada endpoint, schemas JSON, ejemplos,
codigos de segmentos/plazos/monedas/ruedas y consideraciones tecnicas.
1---2name: mae3description: Datos de mercado del MAE (Mercado Abierto Electronico de Argentina): renta fija, cauciones, REPO, FOREX, contratos de futuro dolar (DDF), indice ARS-MAE, licitaciones primarias, comunicados institucionales, flujos de fondos para curvas. Sin API key.4license: MIT5---67# MAE — Mercado Abierto Electronico de Argentina89Skill para extraer datos de mercado mayorista del [MAE](https://www.mae.com.ar)10via su **API publica de market data** — sin API key, sin autenticacion.1112El MAE es el mercado argentino mayorista donde se negocian:1314- **Renta Fija** (LECAPs, BONCAPs, BOPREALes, bonos hard dollar, ONs).15- **Cauciones** (CAARS pesos, CAUSD dolares por plazo).16- **REPO / Simultaneas** (REPO, REPX, SIMU).17- **FOREX** mayorista (dolar transferencia, EUR, CNH, GBP).18- **Dolar Diferido a Fix (DDF)** — futuros de dolar mensuales.19- **Indice ARS-MAE** — referencia del dolar mayorista.20- **Licitaciones primarias** de provincias, ONs y Tesoro.2122---2324## ⚠️ Aviso Legal2526- API publica del MAE, sin documentacion oficial. Los endpoints **pueden cambiar sin aviso**.27- Respetar terminos de uso del MAE. No hacer mas de 1 req/segundo (no documentado pero razonable).28- Los datos son **delayed** (5-15 min en intradia; T-1 en historicos).29- Para uso comercial intensivo, contactar al MAE para licencias formales.3031---3233## Scripts3435| Script | Descripcion |36|--------|-------------|37| **[fetch_mae.py](./scripts/fetch_mae.py)** | Script principal: todos los endpoints disponibles |3839---4041## Uso rapido4243```bash44# ── SNAPSHOTS INTRADIA ──────────────────────────────────────────────────4546# Resumen top 10 de cada categoria (con grafico intradia mini)47py scripts/fetch_mae.py resumen RF # Renta fija (LECAPs/BONCAPs lideres)48py scripts/fetch_mae.py resumen CAU # Cauciones (CAARS/CAUSD)49py scripts/fetch_mae.py resumen FOR # FOREX (US$ tran, EUR, etc.)50py scripts/fetch_mae.py resumen DDF # Dolar Diferido a Fix (futuros)5152# Cotizaciones COMPLETAS del dia (no solo top 10)53py scripts/fetch_mae.py datos RF # ~289 lineas54py scripts/fetch_mae.py datos CAU # ~3 lineas55py scripts/fetch_mae.py datos FOR # ~14 lineas5657# Volumen por categoria (Renta Fija TRD / PPT / FOREX) con share %58py scripts/fetch_mae.py volumen ARS # En pesos59py scripts/fetch_mae.py volumen USD # En dolares6061# Indice ARS-MAE actual (PBO + PPN intradia)62py scripts/fetch_mae.py indice-ars6364# ── MAPA DE PROSPECTOS ──────────────────────────────────────────────────6566# Mapa de titulos por segmento/plazo/moneda67py scripts/fetch_mae.py mapa --segmento BT --plazo 001 --moneda '$'68py scripts/fetch_mae.py mapa --segmento BT --plazo 002 --moneda D69py scripts/fetch_mae.py mapa --segmento PPT --plazo 001 --moneda '$'7071# ── INSTITUCIONAL ───────────────────────────────────────────────────────7273# Comunicados (sin filtro: ultimos 60; con filtro: rango especifico)74py scripts/fetch_mae.py comunicados75py scripts/fetch_mae.py comunicados --desde 2026-05-05 --hasta 2026-06-057677# Calendario de licitaciones proximas78py scripts/fetch_mae.py licitaciones7980# Licitaciones DETALLADAS filtradas por estado81py scripts/fetch_mae.py licitaciones-estado --estado A --desde 2026-05-05 --hasta 2026-06-0582py scripts/fetch_mae.py licitaciones-estado --estado F --desde 2026-05-05 --hasta 2026-06-0583py scripts/fetch_mae.py licitaciones-estado --estado P --desde 2026-05-05 --hasta 2026-06-058485# ── CURVAS RENTA FIJA ───────────────────────────────────────────────────8687# Flujo fondos cotizaciones (precio + TIR + MD + cashflows futuros)88py scripts/fetch_mae.py flujo-fondos H # Bonos hard dollar (AE38, etc.)89py scripts/fetch_mae.py flujo-fondos B # BOPREALes serie 19091# ── HISTORICOS ──────────────────────────────────────────────────────────9293# Historico renta fija (grid + chart)94py scripts/fetch_mae.py hist-rf --desde 2026-05-05 --hasta 2026-06-049596# Historico FOREX (por dia con detalle de cada moneda/plazo)97py scripts/fetch_mae.py hist-forex --desde 2026-05-05 --hasta 2026-06-059899# Volumen FOREX por dia (sin detalle)100py scripts/fetch_mae.py hist-forex-vol --desde 2026-05-05 --hasta 2026-06-05101102# Historico cauciones agrupado por dia103py scripts/fetch_mae.py hist-cau --desde 2026-05-05 --hasta 2026-06-05104105# Serie de tasas + volumen de UNA caucion especifica (titulo + plazo)106py scripts/fetch_mae.py hist-cau-vt --titulo CAARS --plazo 001 --desde 2026-05-05 --hasta 2026-06-05107py scripts/fetch_mae.py hist-cau-vt --titulo CAUSD --plazo 001 --desde 2026-05-05 --hasta 2026-06-05108109# Historico REPO con detalle por rueda (REPO, REPX, SIMU)110py scripts/fetch_mae.py hist-repo --desde 2026-05-05 --hasta 2026-06-05111112# Volumen y tasa PP REPO por fecha (sin detalle por rueda)113py scripts/fetch_mae.py repo-fecha --desde 2026-05-05 --hasta 2026-06-05114115# Indice ARS-MAE historico (PPN al cierre por dia)116py scripts/fetch_mae.py indice-ars-hist --desde 2026-05-05 --hasta 2026-06-05117118# ── COMBINADOS ──────────────────────────────────────────────────────────119120# Todos los snapshots (resumen + datos + volumen + indice + comunicados + licitaciones + flujos)121py scripts/fetch_mae.py all122123# ── OUTPUT ─────────────────────────────────────────────────────────────124125# Guardar a archivo126py scripts/fetch_mae.py resumen RF -o resumen_rf.json127py scripts/fetch_mae.py all -o snapshot.json128129# Modo silencioso (solo JSON, sin logs)130py scripts/fetch_mae.py resumen RF -q131```132133---134135## Endpoints disponibles136137| Modo | Data | Endpoint |138|------|------|----------|139| `resumen <tipo>` | Top 10 titulos lideres + mini-grafico intradia | `/api/mercado/resumen/{RF\|CAU\|FOR\|DDF}` |140| `datos <tipo>` | TODAS las cotizaciones del dia (~289 lineas en RF) | `/api/mercado/datos/{RF\|CAU\|FOR}` |141| `volumen <moneda>` | Volumen por categoria de mercado con share % | `/api/mercado/volumen-categoria/{ARS\|USD}` |142| `mapa` | Mapa de prospectos por segmento/plazo/moneda | `/api/mercado/mapa?oTitulo={...}` |143| `comunicados` | Comunicados institucionales del MAE | `/api/institucional/comunicados[?oTitulo={...}]` |144| `licitaciones` | Calendario de licitaciones primarias proximas | `/api/mercado/licitaciones` |145| `licitaciones-estado` | Licitaciones detalladas por estado y rango | `/api/mercado/licitacionesporestado/Todos?oTitulo={...}` |146| `flujo-fondos <letra>` | Cashflows + precio + TIR + MD para curvas RF | `/api/emisiones/flujofondoscotiz/{B\|H}` |147| `hist-rf` | Historico renta fija por rango | `/api/mercado/titulo/historicorentafija?oTitulo={...}` |148| `hist-forex` | Historico FOREX por rango (con detalle) | `/api/mercado/titulo/historicoforex?oTitulo={...}` |149| `hist-forex-vol` | Solo volumen total FOREX por dia | `/api/mercado/titulo/historicoforex/volumenoperado?oTitulo={...}` |150| `hist-cau` | Historico cauciones por rango | `/api/mercado/titulo/historicocauciones?oTitulo={...}` |151| `hist-cau-vt` | Series de tasa y volumen para 1 caucion | `/api/mercado/cauciones/valorescierre/volumentasas?oTitulo={...}` |152| `hist-repo` | Historico REPO con detalle por rueda | `/api/mercado/titulo/historicorepo?oTitulo={...}` |153| `repo-fecha` | Volumen + tasaPP REPO por fecha | `/api/mercado/repo/titulosfecha?oTitulo={...}` |154| `indice-ars` | Indice ARS-MAE snapshot intradia (PBO + PPN) | `/api/mercado/indiceARS` |155| `indice-ars-hist` | Serie historica diaria del Indice ARS-MAE | `/api/mercado/titulo/indicearsmae/historico?oTitulo={...}` |156| `all` | Todos los snapshots actuales (sin historicos) | (combinado) |157158**Total: 17 endpoints publicos verificados ✅**159160---161162## Categorias soportadas163164### Tipos validos para `resumen`165166| Tipo | Descripcion | Ejemplo de tickers |167|------|-------------|---------------------|168| `RF` | Renta Fija | `S12J6` (LECAP), `BPOB7` (BOPREAL), `AE38` (Bono USD step-up) |169| `CAU` | Cauciones | `CAARS $ 001`, `CAUSD D 007` |170| `FOR` | FOREX | `UST$T` (dolar transferencia mayorista), `EB$T` (Euro billete) |171| `DDF` | Dolar Diferido a Fix (futuros) | `DLR062026`, `DLR072026`, `DLR082026` |172173> Cualquier otro tipo (REPO, DLR, RVA, etc.) retorna **HTTP 400**.174175### Tipos validos para `datos`176177Igual que `resumen` excepto:178- `DDF` retorna **HTTP 500** (no soportado).179180### Estados validos para `licitaciones-estado`181182| Codigo | Estado |183|--------|--------|184| `A` | Activa |185| `F` | Finalizada |186| `C` | Cancelada |187| `S` | Suspendida (suele venir vacio) |188| `P` | Programada |189190> Otros codigos (`M`, `X`, `N`, `I`, `T`, `Todos`) retornan **HTTP 400**.191192### Letras validas para `flujo-fondos`193194| Letra | Categoria | Ejemplos |195|-------|-----------|----------|196| `H` | Hard dollar step-up | AE38, AL30, GD30 |197| `B` | BOPREALes serie 1 | BPOB7, BPOD7, BPOC7 |198199> Otras letras retornan lista vacia. `C` retorna **HTTP 500**.200201### Tickers validos para `hist-cau-vt`202203| Ticker | Descripcion |204|--------|-------------|205| `CAARS` | Caucion en pesos |206| `CAUSD` | Caucion en dolares |207| `CAU` | Aggregated (CAARS + CAUSD) |208209### Plazos comunes210211| Plazo | Dias | Descripcion |212|-------|------|-------------|213| `000` | 0 | CI (Contado Inmediato) |214| `001` | 1 | 24hs |215| `002` | 2 | 48hs |216| `007` | 7 | 7 dias |217218### Monedas219220| Codigo | Descripcion |221|--------|-------------|222| `$` | Pesos argentinos |223| `D` | Dolar Bilateral D (similar MEP) |224| `T` | Dolar transferencia mayorista |225| `C` | Dolar Cable (CCL) |226227### Segmentos comunes (mercado/mapa)228229| Codigo | Descripcion |230|--------|-------------|231| `BT` | Bilateral TRD |232| `PPT` | Plazo Pesos Transferible |233| `PT` | Plazo Transferible |234| `BL` | Bilateral |235| `TX` | Tomador/Colocador |236| `RV` | Renta Variable |237| `EX` | Extranjeras (Cedears, ADRs) |238239---240241## Consideraciones tecnicas242243### Datos devueltos por `resumen`244245Cada item:246247| Campo | Tipo | Descripcion |248|-------|------|-------------|249| `ticker` | string | Codigo del titulo |250| `tipoEmision` | string | `TPN`, `TPP`, `ON`, `CAU`, `FOR`, `DDF` |251| `descripcion` | string | Descripcion humana |252| `plazo` | string | Codigo de plazo |253| `fechaLiquidacion` | string\|null | ISO8601 |254| `moneda` | string | `$`, `D`, `T`, `C` |255| `segmento` | string | Codigo de segmento |256| `variacion` | float | Variacion % vs cierre anterior |257| `ultimo` | float | Ultimo precio operado |258| `cantidad` | float | Cantidad nominal |259| `monto` | float | Monto efectivo |260| `datosGrafico.precios[]` | list | Serie intradia `{time: unix_ts_s, value: float}` |261| `datosGrafico.volumenes[]` | list | Serie intradia de volumenes |262263### Datos devueltos por `datos`264265Mismo schema que `resumen` mas:266267| Campo | Tipo | Descripcion |268|-------|------|-------------|269| `volumen` | float | Cantidad nominal negociada |270| `codigoSegmento` | string | Codigo corto del segmento |271| `ultimaTasa` | float | Solo cauciones/REPO (en bonos = 0) |272| `cierreAnterior` | float | Precio o tasa cierre anterior |273| `minimo`, `maximo` | float | Rango del dia |274| `openInterest` | float | Solo DDF/REPO |275| `precioCierre`, `precioApertura` | float\|null | Open/Close del dia |276277> Y NO incluye `datosGrafico` (eso es exclusivo de `resumen`).278279### Datos devueltos por `volumen`280281| Campo | Descripcion |282|-------|-------------|283| `nombre` | Nombre corto categoria |284| `descripcion` | Descripcion larga |285| `volumen` | Volumen del dia |286| `share` | Share % dentro del grupo |287| `grupo` | `Contado`, `Monedas` |288| `moneda` | `ARS` o `USD` |289| `orden` | Orden de display |290291### Datos devueltos por `licitaciones`292293```json294{295 "timeZone": "UTC",296 "events": [297 {"id": -621, "title": "...", "start": "...", "end": "..."}298 ]299}300```301302### Datos devueltos por `licitaciones-estado`303304Cada licitacion incluye 30+ campos: `titulo`, `emisor`, `industria`, `moneda`,305`ampliableHasta`, `variableLicitar`, `montoaLicitar`, `rueda`, `modalidad`,306`liquidador`, `estado`, `tipo`, `colocador`, `observaciones`,307`monto_Adjudicado`, `sistema_Adjudicacion`, `valor_Corte`, `duration`,308`fechaModificacion`, `plazoEspecie`, `archivos[]`.309310### Datos devueltos por `flujo-fondos`311312Cada bono:313314| Campo | Descripcion |315|-------|-------------|316| `especie` | Ticker del bono |317| `descripcion` | Descripcion humana |318| `moneda` | `D ` (dolar) o `$` |319| `precio` | Precio actual cotizacion |320| `tir` | TIR anual (%) |321| `md` | Modified Duration (años) |322| `detalle[]` | Lista de cashflows futuros: `fechaPago`, `vr`, `vrCartera`, `cashFlow`, `renta`, `amortizacion`, `amasR` |323324### Datos devueltos por `hist-cau-vt`325326```json327{328 "tasa": [{"time": 1779840000, "value": 19.8849}, ...],329 "volumen": [{"time": 1779840000, "value": 3079030400000.0}, ...]330}331```332333> `time` esta en **segundos UTC** (no milisegundos).334335### Datos devueltos por `hist-repo`336337Por dia, con `details[]` que incluye un item por rueda:338339| Campo | Descripcion |340|-------|-------------|341| `rueda` | `REPO`, `REPX`, `SIMU` |342| `tasaApertura`, `ultimaTasa` | Tasa apertura / cierre del dia |343| `tasaMaximo`, `tasaMinimo` | Maximo y minimo del dia |344| `cierreAyer` | Cierre del dia anterior |345| `cantidad`, `volumen` | Cantidad nominal y volumen efectivo |346| `tasaPP` | Tasa promedio ponderada |347| `variacion` | Variacion vs cierre anterior |348| `cantOperaciones` | Numero de operaciones |349| `plazo`, `segmento` | Plazo y segmento |350351### Flags adicionales352353| Flag | Descripcion |354|------|-------------|355| `--desde YYYY-MM-DD` | Fecha desde (requerida en historicos y `licitaciones-estado`) |356| `--hasta YYYY-MM-DD` | Fecha hasta (requerida en historicos y `licitaciones-estado`) |357| `--segmento <COD>` | Segmento para `mapa` (default: `BT`) |358| `--plazo <COD>` | Plazo (default: `001`) |359| `--moneda <COD>` | Moneda para `mapa` (default: `$`) |360| `--estado <COD>` | Estado para `licitaciones-estado` (default: `A`) |361| `--titulo <TICKER>` | Ticker para `hist-cau-vt` (default: `CAARS`) |362| `--unit <COD>` | Unit para `repo-fecha` (ignorado por la API; default: `USD`) |363| `-o archivo.json` | Guardar output a archivo JSON |364| `-q` / `--quiet` | Modo silencioso (solo JSON, sin logs) |365366### Rate limiting367368No hay rate limiting documentado. Se recomienda:369- Minimo **0.3 segundos** entre requests.370- El modo `all` usa `time.sleep(0.3)` entre cada llamada automaticamente.371372### Encoding373374Algunos campos texto (titulos de licitaciones, comentarios) tienen375caracteres latin-1 que se muestran como `?` en consola Windows pero se376salvan bien con `json.dumps(..., ensure_ascii=False)` en archivos UTF-8.377378### Manejo de errores379380| Status | Causas tipicas |381|--------|----------------|382| 400 | Tipo / estado / parametro invalido. Verificar valores soportados arriba. |383| 404 | Endpoint inexistente. Las paths solo aceptan lo listado en este SKILL. |384| 500 | Combinacion no soportada (ej: `datos/DDF`, `flujo-fondos/C`). |385386El script captura `HTTPError` y muestra el body con el mensaje de error.387388---389390## Estructura del skill391392```393skills/mae/394├── SKILL.md # Este archivo (guia rapida)395├── references/396│ └── REFERENCE.md # Documentacion completa de todos los endpoints397└── scripts/398 └── fetch_mae.py # Script principal399```400401---402403> **Documentacion detallada:** Consultar [references/REFERENCE.md](./references/REFERENCE.md)404> para documentacion exhaustiva de cada endpoint, schemas JSON, ejemplos,405> codigos de segmentos/plazos/monedas/ruedas y consideraciones tecnicas.