Guía · Argentina · Consulta y validación

API de datos de empresas de Argentina: consulte y valide un CUIT

Un cliente escribe un CUIT argentino o las primeras letras de una razón social, y su formulario completa la razón social, el tipo societario, el estado, el domicilio y el código de actividad CLAE desde el Registro Nacional de Sociedades. Una sola clave y la misma estructura de respuesta que en los demás países que cubre la API.

Qué obtiene y qué no

Registros de sociedades del Registro Nacional de Sociedades (RNS) del Ministerio de Justicia de la Nación, construido a partir del Padrón Federal de Personas Jurídicas de ARCA, el organismo tributario: razón social, tipo societario, domicilio, CUIT, código de actividad CLAE y fecha de constitución. Solo sociedades comerciales (S.R.L., S.A., S.A.S., S.A.U., en comandita, colectivas, de capital e industria, de garantía recíproca, sociedades del Estado y de economía mixta, sociedades extranjeras inscriptas en el país y sucursales de sociedades extranjeras). Las asociaciones, las fundaciones, las cooperativas, las mutuales, los fideicomisos y otros entes contractuales nunca se sirven, como tampoco las sociedades de hecho ni las demás sociedades de la sección IV de la Ley 19.550, ya sea que el registro las archive bajo esa forma o que el propio nombre de la sociedad diga que es de hecho, simple o irregular (la mayoría de sus nombres son los nombres completos de los socios, personas humanas). El registro no informa un estado legal, por lo que el estado es nulo (local_status unknown), salvo en una sociedad cuyo nombre dice que está en liquidación o en quiebra. El domicilio es el domicilio fiscal que ARCA mantiene verificado o, si no hay, el domicilio legal; registry_details.address_state es el dictamen de ARCA sobre ese domicilio. El CUIT, escrito 30-70308853-4, es el número de la sociedad y se verifica su dígito verificador. El código de actividad es el CLAE de ARCA (Formulario 883, seis dígitos), no un código NACE. No hay capital social, empleados, contactos, administradores ni socios, número de IVA (una búsqueda por vat se rechaza), indicador de cumplimiento registral, estados contables ni avisos de insolvencia. Actualización mensual. Eventos de cambio en el registro y monitoreo de empresas desde el 28 de octubre de 2026: el registro se lee una vez al mes, así que los primeros eventos llegan con el archivo de noviembre, y nunca salta una alerta de disolución (el registro no indica ningún estado de cierre).

Es el registro de una sociedad argentina tal como lo necesita un formulario de alta, una verificación de factura o una fila de CRM. Si necesita administradores, socios o contactos de Argentina, esta no es la API.

Qué le da el registro argentino a su producto

  • Coincidencia exacta por CUIT. company_number=30-70308853-4 con country=AR; los guiones son opcionales y una palabra CUIT al comienzo se descarta. El dígito verificador es estricto: un CUIT que no lo cumple da un error de validación 400, igual que el CUIT o CUIL de una persona humana (prefijo 20, 23, 24 o 27).
  • Autocompletado por nombre. ?name= es una coincidencia parcial, normalizada, sobre la razón social. Cada llamada cuenta como una solicitud.
  • Los campos que necesita un formulario. La razón social, el tipo societario, el domicilio con la provincia en region, el código CLAE con su título en castellano y la fecha de constitución.
  • Qué tan confiable es el domicilio. registry_details.address_state indica si ARCA lo declaró, lo confirmó, no pudo confirmarlo o lo marca como inexistente, de modo que un formulario pueda señalarlo.
  • Un solo esquema para todos los países. La misma estructura que en los demás países, elegida con country=AR.
CampoQué contiene para Argentina
company_numberEl CUIT, escrito 30-70308853-4: 11 dígitos, con prefijo 30, 33 o 34 para una sociedad.
company_nameLa razón social tal como la publica ARCA, con la ñ que escribe como # reparada donde no hay duda y sin un marcador limpio de liquidación o quiebra; registry_details.name_as_registered conserva el texto publicado.
legal_formS.R.L., S.A., S.A.S. y las demás formas comerciales.
status, local_statusNulo y unknown, salvo que el nombre diga liquidación (in_liquidation) o quiebra (in_liquidation_insolvent); entonces registry_details.status_code indica qué marcador se leyó.
address, regionEl domicilio fiscal que ARCA mantiene verificado o, si no hay, el domicilio legal; region es la provincia. registry_details.address_basis dice cuál es, address_state es el dictamen de ARCA y legal_address es el domicilio legal cuando difiere, que puede ser histórico.
founding_dateLa fecha del contrato social; nula cuando el registro no la tiene.
activity_code, activity_code_scheme, activity_descriptionEl código CLAE principal (Formulario 883, seis dígitos), esquema AR-CLAE-F883, y su título en castellano; los códigos secundarios vigentes siguen en secondary_activity_codes. nace_code queda vacío.

Una respuesta abreviada (ilustrativa, con marcadores; el objeto real trae todos los campos estándar de empresa):

{
  "data": [
    {
      "country": "AR",
      "company_number": "30-70308853-4",
      "company_name": "<razón social>",
      "status": null,
      "local_status": "unknown",
      "region": "<provincia>",
      "activity_code_scheme": "AR-CLAE-F883",
      "registry_details": { "address_state": "<dictamen de ARCA sobre el domicilio>" }
    }
  ]
}

Valide antes de llamar

La verificación es estricta, así que un formulario puede rechazar un CUIT mal escrito antes de que cueste una llamada. El validador de identificadores hace la misma cuenta en el navegador:

// CUIT argentino: 11 dígitos, prefijo 30, 33 o 34 para una sociedad, pesos 5,4,3,2,7,6,5,4,3,2, verificador = 11 - (suma mod 11); 11 es 0 y 10 no es un número válido.
const W = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2]
export function checkCuit(input) {
  const t = String(input).replace(/^CUIT/i, '').replace(/[ -]/g, '')
  if (!/^(30|33|34)[0-9]{9}$/.test(t)) return null
  const r = 11 - (W.reduce((s, w, i) => s + w * Number(t[i]), 0) % 11)
  const dv = r === 11 ? 0 : r
  return dv !== 10 && dv === Number(t[10]) ? t.slice(0, 2) + '-' + t.slice(2, 10) + '-' + t[10] : null
}

checkCuit('30-70308853-4')   // '30-70308853-4'
checkCuit('30703088534')     // '30-70308853-4'
checkCuit('30-70308853-5')   // null: no cumple el dígito verificador

Que pase la verificación solo dice que el CUIT está bien formado, nunca que la sociedad exista. Para eso está la consulta.

Dos llamadas y una lista

# por CUIT (los guiones son opcionales)
curl -H "Authorization: Bearer rk_live_..." "https://api.prometiam.com/functions/v1/risk-api/companies/search?company_number=30-70308853-4&country=AR"

# por nombre, para un campo con autocompletado
curl -H "Authorization: Bearer rk_live_..." "https://api.prometiam.com/functions/v1/risk-api/companies/search?name=mercadolibre&country=AR"

# una lista de hasta 100 en una llamada, cada elemento cuenta como una solicitud
curl -X POST "https://api.prometiam.com/functions/v1/risk-api/companies/lookup" -H "Authorization: Bearer rk_live_..." -H "Content-Type: application/json" -d '{"items":[{"country":"AR","company_number":"30-70308853-4"}]}'

La búsqueda devuelve el id del registro; páselo al endpoint de detalle, GET /companies/ seguido del id.

Qué no incluye Argentina

  • Administradores, socios y accionistas. No están en los datos del registro.
  • Un estado de vigencia o de baja. El registro no informa ninguno; el estado es nulo salvo la liquidación y la quiebra leídas del nombre, y una sociedad nunca se sirve como dada de baja.
  • Capital social, empleados y contactos. No están en los datos del registro.
  • Número de IVA. No se entrega ninguno para Argentina y una búsqueda por vat se rechaza.
  • Un código NACE. El código de actividad es el CLAE, que no se traduce a NACE.
  • Avisos de insolvencia. Argentina no es uno de los dieciséis mercados de insolvencia.
  • Eventos de cambio en el registro y monitoreo. Desde el 28 de octubre de 2026. El registro se lee una vez al mes, así que los primeros eventos llegan con el archivo de noviembre; nunca salta una alerta de disolución, porque el registro no indica ningún estado de cierre.
  • Asociaciones, fundaciones, cooperativas, mutuales, fideicomisos y sociedades de hecho. Nunca se sirven, así que la consulta de una de ellas no devuelve nada aunque exista.

Preguntas frecuentes

¿Cómo consulto una sociedad argentina por CUIT desde una API?
Llame a GET /companies/search?company_number=30-70308853-4&country=AR. Los guiones son opcionales. El dígito verificador es estricto: un CUIT que no lo cumple, o un CUIT o CUIL de persona humana (prefijo 20, 23, 24 o 27), da un error de validación 400.

¿Qué entidades argentinas se incluyen?
Las sociedades comerciales del Registro Nacional de Sociedades: S.R.L., S.A., S.A.S., S.A.U., en comandita, colectivas, de capital e industria, de garantía recíproca, sociedades del Estado y de economía mixta, sociedades extranjeras inscriptas en el país y sucursales de sociedades extranjeras. Las asociaciones, fundaciones, cooperativas, mutuales, fideicomisos y sociedades de hecho nunca se sirven.

¿Por qué el estado está vacío?
El registro no informa un estado legal. El estado es nulo (local_status unknown) salvo que el nombre de la sociedad diga que está en liquidación o en quiebra, algo que la ley argentina (Ley 19.550, artículo 101) obliga a consignar en el nombre. El estado de actividad que lleva ARCA no es un estado de la sociedad y no se entrega como tal.

¿Qué código de actividad trae?
El CLAE de ARCA (Formulario 883), de seis dígitos, esquema AR-CLAE-F883, con su título en castellano, cuando la actividad principal figura en esa lista. Las demás sociedades todavía llevan un código anterior que no se entrega. No se traduce a NACE.

¿Qué es la fecha de constitución?
La fecha del contrato social. Una fecha de contrato del 1 de enero de 1901, que ARCA escribe cuando no conoce la fecha, se lee como desconocida y la fecha es nula.

¿Incluye administradores o contactos?
No. No hay administradores, socios, accionistas, contactos, empleados ni capital social.

¿Cada cuánto se actualiza?
Mensualmente: ARCA le envía su archivo al Ministerio el día 15 y el Ministerio lo publica unos días después. data_as_of es la fecha del archivo.

¿Hay eventos de cambio en el registro y monitoreo?
Sí, desde el 28 de octubre de 2026: cambios de nombre, estado, forma jurídica y domicilio, y monitoreo con POST /monitor. El registro se lee una vez al mes, así que los primeros eventos llegan con el archivo de noviembre, y nunca salta una alerta de disolución porque el registro no indica ningún estado de cierre.

Relacionado

Fuentes oficiales: Datos Abiertos, Ministerio de Justicia.

Contains data from the Registro Nacional de Sociedades, Ministerio de Justicia de la Nación Argentina, built from the Padrón Federal de Personas Jurídicas of ARCA (Ley 26.047), published on datos.jus.gob.ar under the Creative Commons Attribution 4.0 licence (https://creativecommons.org/licenses/by/4.0/). Adapted by Prometiam.