INDEC Argentina — API Oficial de Series de Tiempo
Skill premium para extraer datos macroeconomicos y sociales de Argentina via la API oficial del Estado Argentino: apis.datos.gob.ar/series — sin API key, sin autenticacion, con documentacion oficial y politicas de no-break ABI.
A diferencia de skills basados en APIs internas (TradingView, Google Finance), esta es una API PUBLICA OFICIAL mantenida por la Direccion Nacional de Datos e Informacion Publica. Es la API mas estable y confiable de todo el repositorio.
🎯 Que datos cubre
~4,250 series totales del catalogo oficial, agregando datos de multiples organismos publicos argentinos:
| Organismo |
Tipo de datos |
| INDEC |
IPC nacional, IPC GBA, EMAE, IPI, ISAC, EPH (empleo/desempleo), pobreza, censos, comercio exterior, PIB |
| BCRA |
Tipo de cambio, reservas, REM expectativas, balance cambiario, tasas |
| Min Economia |
PIB cuentas nacionales, deuda publica, fiscal |
| Sec Trabajo (MTEySS) |
RIPTE, SMVM, haber jubilatorio |
| DGEYC (CABA) |
IPC Ciudad de Buenos Aires |
🚀 Quick start
# Snapshot rapido de la economia argentina
py scripts/fetch_indec.py snapshot --last 3
# IPC ultimos 12 meses
py scripts/fetch_indec.py ipc --last 12
# EMAE original + desestacionalizado
py scripts/fetch_indec.py emae --last 12
# Tipo de cambio diario → cierre mensual
py scripts/fetch_indec.py dolar --collapse month --aggregation end_of_period --last 12
# Buscar serie por keyword
py scripts/fetch_indec.py search "pobreza" --limit 10
# Serie por ID con transformacion (var YoY)
py scripts/fetch_indec.py series "145.3_INGNACUAL_DICI_M_38" --mode percent_change_a_year_ago --last 12
⚡ Lo unico que hace este skill
Tres killer features de esta API (no disponibles en otros skills del repo):
1. Transformaciones builtin server-side
Pedir inflacion interanual o acumulada YTD directamente desde el indice IPC, sin calcular cliente-side:
# Inflacion interanual ya calculada
py scripts/fetch_indec.py series "<ID_IPC_INDICE>" --mode percent_change_a_year_ago
Modos disponibles: value, change, percentchange, percentchangeayearago (inflacion YoY), percentchangesincebeginningofyear (inflacion YTD), changeayearago, changesincebeginningof_year.
Ver [references/REPRESENTATIONMODES.md](./references/REPRESENTATIONMODES.md).
2. Agregacion temporal builtin
Convertir serie diaria a mensual/anual directamente en el server:
# Dolar diario → cierre mensual
py scripts/fetch_indec.py dolar --collapse month --aggregation end_of_period
Collapses: day, week, month, quarter, semester, year. Aggregations: avg, sum, endofperiod, min, max.
Ver [references/COLLAPSEAGGREGATIONS.md](./references/COLLAPSEAGGREGATIONS.md).
3. Multi-serie en una sola request
Combinar IPC + RIPTE + dolar en 1 request:
py scripts/fetch_indec.py series "145.3_INGNACUAL_DICI_M_38,158.1_REPTE_0_0_5,168.1_T_CAMBIOR_D_0_0_26" --last 12
Estructura del skill
skills/indec/
├── SKILL.md # Este archivo
├── references/ # 10 documentos exhaustivos
│ ├── REFERENCE.md # Overview general
│ ├── ENDPOINTS.md # Deep dive de los 4 endpoints
│ ├── PARAMS.md # Cada parametro explicado
│ ├── REPRESENTATION_MODES.md # Las 7 transformaciones
│ ├── COLLAPSE_AGGREGATIONS.md # Agregacion temporal
│ ├── SERIES_CATALOG.md # IDs canonicos por topico
│ ├── RESPONSE_FORMAT.md # Schema JSON / CSV completo
│ ├── DATA_SOURCES.md # Organismos publicadores
│ ├── COOKBOOK.md # 30+ recetas
│ └── LIMITATIONS_TROUBLESHOOTING.md # Limites + errores comunes
├── assets/ # 5 archivos JSON
│ ├── known_series_ids.json # Catalogo curado de IDs
│ ├── series_groups.json # Bundles pre-armados
│ ├── representation_modes.json # Modes con ejemplos
│ ├── collapse_aggregations.json # Aggregations con ejemplos
│ └── data_sources.json # Publicadores estructurados
└── scripts/
└── fetch_indec.py # Script con 19 modos CLI
19 modos CLI disponibles
Consulta directa (4 modos)
| Modo |
Descripcion |
series IDS |
Fetch por ID(s) — el modo mas potente |
search QUERY |
Busca series por keywords |
validate IDS |
Valida que un ID sea correcto |
dump |
Catalogo completo (pesado, ~MBs) |
Atajos por indicador (9 modos)
| Modo |
Que devuelve |
IDs combinados |
ipc |
IPC Nacional var mensual |
1 ID |
ipc-completo |
IPC + nucleo + regulados + categorias |
5 IDs |
emae |
EMAE original + desestacionalizado |
2 IDs |
salarios |
RIPTE + SMVM + haber jubilatorio |
5 IDs |
comercio |
Exportaciones totales (M/T/A) |
3 IDs |
construccion |
ISAC nivel general |
2 IDs |
dolar |
Tipo de cambio BNA diario |
1 ID (BCRA) |
reservas |
Reservas internacionales BCRA |
4 IDs (BCRA) |
snapshot |
Snapshot macro Argentina |
5 IDs combinadas |
Catalogos locales (5 modos)
| Modo |
Que devuelve |
catalog |
Catalogo curado de series IDs principales |
groups |
Bundles pre-armados |
sources |
Organismos publicadores |
modes |
Representation modes disponibles |
aggregations |
Collapse aggregations disponibles |
Combinado (1 modo)
| Modo |
Que devuelve |
all |
Snapshot macro completo: IPC + EMAE + salarios + dolar + reservas + construccion + comercio |
Flags principales
| Flag |
Descripcion |
--start YYYY-MM-DD |
Fecha desde |
--end YYYY-MM-DD |
Fecha hasta |
--last N |
Ultimos N valores (⚠️ incompatible con sort/start/limit) |
--mode X |
Representation mode (value / percentchange / percentchangeayear_ago / etc.) |
--collapse X |
Agregacion temporal (day/week/month/quarter/semester/year) |
--aggregation X |
Modo de agregacion (avg/sum/endofperiod/min/max) |
--limit N |
Datapoints por serie (max 1000) |
--offset N |
Offset para paginacion |
--sort asc/desc |
Orden |
--metadata X |
Verbosidad (none/only/simple/full) |
--format X |
json o csv |
--raw |
Response sin normalizar |
-o file |
Guardar a archivo |
-q |
Silencioso |
Diferencial vs bcra-macro y otros skills
| Feature | indec | bcra-macro | FRED | |---------|:--:|:--:|:--:| | Sin auth | ✅ | ✅ | ❌ requiere key | | Cobertura INDEC completa | ✅ | ❌ | ❌ | | Cobertura BCRA | ⚠️ subset | ✅ 638 series | ❌ | | Multi-organismo | ✅ INDEC + BCRA + Min Econ | ❌ solo BCRA | ✅ global | | Transformaciones builtin (% YoY, YTD) | ✅ UNICO | ❌ | ⚠️ requiere FRED transform | | Agregacion temporal builtin | ✅ UNICO | ❌ | ⚠️ | | Multi-serie en 1 request | ✅ UNICO | ❌ | ❌ | | Documentacion oficial publica | ✅ | ✅ | ✅ |
Cuando usar indec vs bcra-macro:
- INDEC (IPC, EMAE, EPH, PIB) →
indec
- Solo BCRA con cobertura completa →
bcra-macro
- Cruzar INDEC + BCRA en un dataset →
indec
Casos de uso comunes
30+ recetas completas en [references/COOKBOOK.md](./references/COOKBOOK.md).
# Inflacion mensual ultimos 12 meses
py scripts/fetch_indec.py ipc --last 12
# Inflacion interanual desde el indice
py scripts/fetch_indec.py series "<ID_IPC_INDICE>" --mode percent_change_a_year_ago
# Dolar diario → promedio mensual
py scripts/fetch_indec.py dolar --collapse month --aggregation avg
# Exportaciones totales por año
py scripts/fetch_indec.py series "75.3_IETG_0_M_31" --collapse year --aggregation sum --last 10
# Comparar IPC + RIPTE + Dolar (poder adquisitivo)
py scripts/fetch_indec.py series "145.3_INGNACUAL_DICI_M_38,158.1_REPTE_0_0_5,168.1_T_CAMBIOR_D_0_0_26" --last 12
# Snapshot macro
py scripts/fetch_indec.py snapshot --last 3
Documentacion completa
| Documento |
Contenido |
[references/REFERENCE.md](./references/REFERENCE.md) |
Overview general + arquitectura |
[references/ENDPOINTS.md](./references/ENDPOINTS.md) |
Deep dive de /series, /search, /dump, /validate |
[references/PARAMS.md](./references/PARAMS.md) |
Cada parametro con valores validos, defaults, ejemplos |
[references/REPRESENTATIONMODES.md](./references/REPRESENTATIONMODES.md) |
Las 7 transformaciones con ejemplos calculados |
[references/COLLAPSEAGGREGATIONS.md](./references/COLLAPSEAGGREGATIONS.md) |
Agregacion temporal con casos de uso |
[references/SERIESCATALOG.md](./references/SERIESCATALOG.md) |
IDs canonicos organizados por topico |
[references/RESPONSEFORMAT.md](./references/RESPONSEFORMAT.md) |
Schema JSON / CSV completo |
[references/DATASOURCES.md](./references/DATASOURCES.md) |
Organismos publicadores con datasets |
[references/COOKBOOK.md](./references/COOKBOOK.md) |
30+ recetas listas para copy-paste |
[references/LIMITATIONSTROUBLESHOOTING.md](./references/LIMITATIONSTROUBLESHOOTING.md) |
Limites + errores comunes + debugging |
[assets/knownseriesids.json](./assets/knownseriesids.json) |
Catalogo curado de IDs |
[assets/seriesgroups.json](./assets/seriesgroups.json) |
Bundles pre-armados por caso |
[assets/representationmodes.json](./assets/representationmodes.json) |
Modes con descripcion |
[assets/collapseaggregations.json](./assets/collapseaggregations.json) |
Aggregations con casos |
[assets/datasources.json](./assets/datasources.json) |
Publicadores estructurados |
⚠️ Limitaciones conocidas
Documentacion completa de limitaciones en
[references/LIMITATIONSTROUBLESHOOTING.md](./references/LIMITATIONSTROUBLESHOOTING.md).
Las mas importantes
- Maximo 1,000 datapoints por serie por request — para series muy largas, paginar con
--offset.
--last incompatible con --sort, --limit, --offset — el script lo maneja automaticamente.
- Multi-serie con frecuencias mezcladas — usar
--collapse explicito para evitar surprises.
- Series DISCONTINUADAS marcadas como
SERIE DISCONTINUADA en dataset.title — filtrarlas cliente-side.
- IDs criptos — no intentar adivinar, usar
search o el catalogo curado.
- Lag del INDEC: IPC mensual aparece ~15 dias despues, PIB trimestral ~3 meses.
Por que esta API es MAS confiable que las demas
A diferencia de TradingView/Google Finance/BYMA (todas APIs internas):
Podes construir productos sobre esta API con muchisima mas confianza que sobre las APIs internas.
Referencias externas