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": "NI",
"monotributo_detalle": null,
"es_empleador": true,
"estado_padron": { "estado": "activo", "texto": "Activo en el padrón" },
"padron_fecha": "2026-10-03",
"arca": { "figura": true, "cuit_dado_de_baja": false, "cuit_reemplazo": null }
},
"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 |
|---|---|
empresa.actividad | Actividad principal según el Registro Nacional de Sociedades; si no la informa, la actividad declarada en el padrón de ARCA. Para un CUIT que no está en el padrón fiscal (por ejemplo, una persona sin inscripción en impuestos), nombre y actividad salen del padrón de ARCA. |
afip.monotributo | Código tal como figura en el padrón (NI = no inscripto). Para leerlo, usar monotributo_detalle. |
afip.monotributo_detalle | null si no es monotributista. Si lo es: categoria (A a K), regimen (General, Monotributo social (locación), Monotributo social (ventas), Trabajador promovido, Actividad primaria, Asociado a cooperativa), actividad (por ejemplo Ventas o Prestación de servicios o locación) texto listo para mostrar, y tope_facturacion_anual: tope de ingresos brutos anuales de esa categoría según la escala de ARCA vigente desde escala_vigente_desde (ARCA la actualiza cada seis meses). |
afip.estado_padron | activo · baja_reciente (fuera del padrón en 1 o 2 fotos semanales seguidas; suele ser una baja real, pero a veces se corrige en días) · baja_en_consolidacion (3 fotos) · baja_consolidada (4 o más) · no_figura (el CUIT no está en el padrón de contribuyentes de AFIP). desde indica la foto en que salió, cuando corresponde. padron_fecha es la fecha de la última foto semanal procesada. |
afip.arca | El CUIT en el padrón general de ARCA, que incluye a quien no está inscripto en ningún impuesto. figura: el CUIT existe. cuit_dado_de_baja: ARCA lo dio de baja por erróneo o provisorio, y en ese caso cuit_reemplazo trae el CUIT vigente cuando ARCA lo informa. |
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.motivo | publicaciones_posteriores_sin_procesar: hay avisos en el Boletín Oficial posteriores al último directorio que conocemos y todavía no los procesamos. Para no informar un directorio que puede haber cambiado, no devolvemos nombres; vienen publicaciones_pendientes, ultima_publicacion, ultimo_directorio_conocido y publicaciones_pendientes_url (links a esos avisos en el Boletín Oficial, hasta 5). Se resuelve solo en cuanto se procesan esos avisos. |
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. Con campos, se calcula sobre los bloques pedidos. |
Bloques adicionales (con un pack de consultas)
Con una key que compró un pack, cada consulta trae además el resto del legajo de la empresa, con los mismos datos que se ven en la web. Las keys de prueba reciben los bloques de arriba y un campo mas_datos_con_pack con la lista de lo que se suma al comprar. GET /api/v1/health devuelve acceso: "completo" o "basico".
| Bloque | Qué trae |
|---|---|
riesgo | Índice DATOK Riesgo de 1 a 99 (más alto = menos riesgo), percentil y los factores que restan y suman, cada uno con su fuente e intensidad (0 a 3). |
actividades | Todas las actividades declaradas en el RNS, con su orden y estado. |
licencias | Licencias y registros: INAES, habilitaciones CABA, SIOCAL, SENASA, SSN, CNV y establecimientos de alimentos (RNE/ANMAT), con estado e identificador. |
uif | Si la empresa es sujeto obligado ante la UIF y en qué categorías. |
concursos | Quiebras y concursos publicados en los Boletines Oficiales provinciales y nacional, y disolución con designación de liquidador. |
mav | Cheques y pagarés impagos en el Mercado Argentino de Valores (y si el BCRA ya los da por levantados). |
comercio_exterior | Importaciones de los últimos 12 meses: total FOB en USD, principales productos y países de origen, serie mensual. |
bcra_historia | Evolución mes a mes de la deuda bancaria (total, cantidad de entidades, peor situación) y por entidad. Montos en miles de pesos. |
afip_historial | Presencia del CUIT en cada foto semanal del padrón de AFIP, con la conclusión de la serie. |
ingresos_brutos_caba | Alícuotas de percepción y retención del padrón de AGIP (CABA). |
domicilio_compartido | Cuántas empresas comparten el domicilio fiscal (edificio y unidad) y cuáles son (hasta 50). |
verificacion | Si la empresa está verificada en DATOK, y los datos de contacto que publicó. |
Respuesta reducida: elegir bloques
Con el parámetro campos la respuesta trae solo los bloques que se piden, separados por coma. cuit, encontrada, en_padron_base y consultado_en vienen siempre. Los bloques: empresa, afip, bcra, facturas_apocrifas, autoridades, composicion_accionaria, pep y, con un pack, riesgo, actividades, licencias, uif, concursos, mav, comercio_exterior, bcra_historia, afip_historial, ingresos_brutos_caba, domicilio_compartido, verificacion.
Ejemplo, solo identidad y situación fiscal:
curl "https://datok.com.ar/api/v1/empresa/30500010912?campos=empresa,afip" \
-H "X-Api-Key: TU_API_KEY"
En el lote, campos va en el body como lista: {"cuits": [...], "campos": ["empresa", "afip"]}. Cada consulta se cuenta igual, con o sin campos.
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"], "campos": ["empresa", "afip"]}'
campos es opcional: sin él, cada resultado trae todos los bloques.
{
"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. |
| 400 | campos_invalidos | Algún bloque de campos no existe (el detalle lista los válidos). |
| 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]