API de empresas DATOK
Consulta por CUIT de datos fiscales, BCRA, facturas apócrifas, autoridades, composición accionaria y PEP. v1.
Autenticación
Todas las llamadas requieren tu API key en el header X-Api-Key. La key te la entregamos al activar tu plan.
X-Api-Key: dk_live_xxxxxxxxxxxxxxxxxxxx
Probar la key
GET/api/v1/health — valida la key y devuelve el cupo restante.
curl https://datok.com.ar/api/v1/health \
-H "X-Api-Key: TU_API_KEY"
{
"ok": true,
"tier": "basic",
"cliente": "Mi Empresa S.A.",
"cupo_mensual": 500,
"consultas_usadas": 12,
"consultas_restantes": 488,
"ciclo_desde": "2026-06-01"
}
Consulta individual
GET/api/v1/empresa/{cuit} — datos consolidados de una empresa.
curl https://datok.com.ar/api/v1/empresa/30500010912 \
-H "X-Api-Key: TU_API_KEY"
{
"cuit": "30500010912",
"encontrada": true,
"empresa": {
"razon_social": "EMPRESA EJEMPLO S.A.",
"tipo_societario": "SA",
"fecha_constitucion": "1998-03-12",
"actividad": { "codigo": "461031", "descripcion": "Venta al por mayor..." },
"domicilio_fiscal": { "calle": "...", "localidad": "...", "provincia": "MENDOZA", "cp": "5500" }
},
"afip": {
"en_padron": true,
"condicion_iva": "Responsable Inscripto",
"ganancias": "Inscripto",
"monotributo": null,
"es_empleador": true
},
"bcra": {
"deuda": {
"tiene_deuda": true,
"peor_situacion": 2,
"monto_total_miles": 1540,
"entidades": [ { "entidad": "BANCO ...", "situacion": 2, "monto_miles": 1540 } ]
},
"cheques_rechazados": { "cantidad": 0, "monto_total": 0, "sin_levantar": 0 }
},
"facturas_apocrifas": { "marcada": false, "registros": [] },
"autoridades": {
"disponible": true,
"directorio": [
{ "nombre": "JUAN PEREZ", "cargo": "PRESIDENTE", "cuit_persona": "20...", "fuente": "...", "fecha": "...",
"fuente_url": "https://www.boletinoficial.gob.ar/detalleAviso/segunda/A1452401/20251202",
"fuente_url_tipo": "aviso" }
]
},
"composicion_accionaria": {
"disponible": true,
"tipo_acto": "aumento", "fecha": "17/08/2022", "instrumento": "acciones",
"capital_total": "3000000", "cantidad_total": 3000000,
"nivel_certeza": 1, "cobertura_pct": 100.0,
"socios": [
{ "nombre": "JUAN PEREZ", "cuit": "20...", "es_empresa": false,
"cantidad": 2970000, "clase": "ordinarias", "porcentaje": 99.0 }
],
"movimientos": [],
"fuente": "Boletín Oficial de la República Argentina",
"fuente_url": "https://www.boletinoficial.gob.ar/detalleAviso/segunda/A1125324/20220817",
"fuente_url_tipo": "aviso"
},
"pep": {
"expuesta": true,
"personas": [
{ "nombre": "JUAN PEREZ", "cuit_persona": "20...", "rol": "funcionario",
"cargo": "Director", "organismo": "MINISTERIO DE ..." },
{ "nombre": "ANA PEREZ", "cuit_persona": "27...", "rol": "familiar",
"parentesco": "CONYUGE / CONVIVIENTE",
"funcionario": { "nombre": "JUAN PEREZ", "cargo": "...", "organismo": "...", "anios": "2012-2023" } }
],
"proveedor_estado": {
"es_proveedor": true, "contratos": 34, "ejercicios": "2016-2025",
"monto_total": 234703688.81, "moneda": "Peso Argentino"
}
},
"consultado_en": "2026-06-13T18:00:00Z"
}
Notas sobre los campos
| Campo | Detalle |
|---|---|
bcra.deuda.monto_total_miles | Monto expresado en miles de pesos (criterio BCRA). |
bcra.deuda.peor_situacion | 1 = normal … 5 = irrecuperable. Mayor es peor. |
autoridades.disponible | false si todavía no tenemos directorio confirmado para esa empresa. No es un error. |
autoridades.directorio[].fuente_url | Link verificable de donde sale cada designación. Cada persona trae el suyo: el directorio vigente puede venir de actos distintos (por ejemplo, el directorio de un acta y los síndicos de otra). null cuando el boletín no permite armar un link estable. |
autoridades.directorio[].fuente_url_tipo | aviso = el aviso puntual (Boletín Oficial de la República Argentina). boletin_dia = el boletín o la sección de ese día, donde se publicó el aviso (boletines provinciales: Buenos Aires, Córdoba, Mendoza, Santa Fe, Chubut, Neuquén, Río Negro, Entre Ríos, San Luis, Misiones y Jujuy). |
composicion_accionaria | Socios y su participación según el último acto publicado en el Boletín Oficial de la República Argentina (constitución, cesión, aumento), con fuente_url al aviso. disponible: false si no hay composición publicada en ese boletín. En las S.A. las transferencias de acciones no se publican: la composición es la del acto que se cita, no necesariamente la actual. |
composicion_accionaria.nivel_certeza | 1 = las cantidades suman el total declarado (porcentajes exactos) · 2 = el aviso no declara el total o no cierra (porcentajes aproximados) · 3 = solo el movimiento, o socios sin reparto (la ley obliga a publicar los socios, no cuánto tiene cada uno). cobertura_pct indica qué parte del capital declarado cubren los socios identificados. |
pep.expuesta | true si la empresa tiene vinculada al menos una persona expuesta políticamente vigente. Fuente: declaraciones juradas de la Oficina Anticorrupción. |
pep.personas[].rol | funcionario (es el funcionario) o familiar (cónyuge/conviviente o pariente); en ese caso parentesco y funcionario indican de quién. |
pep.proveedor_estado | Contratación pública de la empresa, en agregado (cantidad, ejercicios y monto en la moneda predominante). El detalle contrato por contrato no viaja en la API. |
encontrada | false si el CUIT no figura en nuestras bases. |
Consulta por lote
POST/api/v1/empresas — hasta 100 CUITs por request.
curl -X POST https://datok.com.ar/api/v1/empresas \
-H "X-Api-Key: TU_API_KEY" \
-H "Content-Type: application/json" \
-d '{"cuits": ["30500010912", "30546741253"]}'
{
"total": 2,
"consultas_facturadas": 2,
"consultas_restantes": 486,
"resultados": [ { "cuit": "...", "encontrada": true, ... }, ... ]
}
Errores
| HTTP | error | Significado |
|---|---|---|
| 401 | missing_api_key / invalid_api_key | Falta el header o la key es inválida/desactivada. |
| 400 | cuit_invalido | El CUIT no tiene 11 dígitos. |
| 429 | cupo_agotado | Consumiste el cupo del ciclo. Escribinos para ampliar. |
Límites
- Máximo recomendado: 5 requests por segundo por key.
- Lote: hasta 100 CUITs por request.
- Cupo mensual según tu plan (se reinicia el día 1 de cada mes).
Cobertura y alcance de la información
Relevamos los boletines oficiales de 20 de las 24 jurisdicciones del país (incluidas CABA/registro nacional, Buenos Aires, Córdoba, Santa Fe y Mendoza). Quedan pendientes de integración Formosa, San Juan, Santiago del Estero y Tierra del Fuego. La información fiscal (AFIP/ARCA) y financiera (BCRA, facturas apócrifas) es de alcance nacional, para la totalidad de los CUITs.
Dudas de integración: [email protected]