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
El cupo de consultas se cuenta por ciclo mensual (desde el día 1). Cada CUIT consultado cuenta como una consulta. Los créditos no consumidos no se acumulan.

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

CampoDetalle
empresa.actividadActividad 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.monotributoCódigo tal como figura en el padrón (NI = no inscripto). Para leerlo, usar monotributo_detalle.
afip.monotributo_detallenull 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_padronactivo · 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.arcaEl 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_milesMonto expresado en miles de pesos (criterio BCRA).
bcra.deuda.peor_situacion1 = normal … 5 = irrecuperable. Mayor es peor.
autoridades.disponiblefalse si todavía no tenemos directorio confirmado para esa empresa. No es un error.
autoridades.motivopublicaciones_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_urlLink 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_tipoaviso = 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_accionariaSocios 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_certeza1 = 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.expuestatrue si la empresa tiene vinculada al menos una persona expuesta políticamente vigente. Fuente: declaraciones juradas de la Oficina Anticorrupción.
pep.personas[].rolfuncionario (es el funcionario) o familiar (cónyuge/conviviente o pariente); en ese caso parentesco y funcionario indican de quién.
pep.proveedor_estadoContratació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.
encontradafalse 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".

BloqueQué 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).
actividadesTodas las actividades declaradas en el RNS, con su orden y estado.
licenciasLicencias y registros: INAES, habilitaciones CABA, SIOCAL, SENASA, SSN, CNV y establecimientos de alimentos (RNE/ANMAT), con estado e identificador.
uifSi la empresa es sujeto obligado ante la UIF y en qué categorías.
concursosQuiebras y concursos publicados en los Boletines Oficiales provinciales y nacional, y disolución con designación de liquidador.
mavCheques y pagarés impagos en el Mercado Argentino de Valores (y si el BCRA ya los da por levantados).
comercio_exteriorImportaciones de los últimos 12 meses: total FOB en USD, principales productos y países de origen, serie mensual.
bcra_historiaEvolución mes a mes de la deuda bancaria (total, cantidad de entidades, peor situación) y por entidad. Montos en miles de pesos.
afip_historialPresencia del CUIT en cada foto semanal del padrón de AFIP, con la conclusión de la serie.
ingresos_brutos_cabaAlícuotas de percepción y retención del padrón de AGIP (CABA).
domicilio_compartidoCuántas empresas comparten el domicilio fiscal (edificio y unidad) y cuáles son (hasta 50).
verificacionSi 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

HTTPerrorSignificado
401missing_api_key / invalid_api_keyFalta el header o la key es inválida/desactivada.
400cuit_invalidoEl CUIT no tiene 11 dígitos.
400campos_invalidosAlgún bloque de campos no existe (el detalle lista los válidos).
429cupo_agotadoConsumiste el cupo del ciclo. Escribinos para ampliar.

Límites

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.

Los datos provienen de fuentes oficiales públicas (padrón ARCA/AFIP, Central de Deudores BCRA, boletines oficiales nacionales y provinciales) procesadas en forma automatizada. Cada dato incluye su fuente y fecha de publicación para su trazabilidad. Si bien auditamos la cobertura de forma continua, un proceso automatizado puede excepcionalmente omitir o demorar alguna publicación; para decisiones críticas recomendamos contrastar contra la fuente citada. DATOK reproduce información de registros públicos y no constituye asesoramiento legal ni reemplaza a los informes registrales oficiales. Ver Términos y Condiciones.

Dudas de integración: [email protected]