VALIDADOR

CUITClave Única de Identificación Tributaria

Valide este identificador com a API REST da Normadata. Atualmente em beta privado.

Autoridade emissoraAFIPComprimento11 digits (formatted as XX-XXXXXXXX-X)Exemplo20-31456789-4

O que é CUIT?

O CUIT (Clave Única de Identificación Tributaria) é o número de identificação fiscal da Argentina, emitido pela AFIP. Identifica empresas e pessoas registradas para fins tributários. Os dois primeiros dígitos indicam o tipo de entidade: 20/23/24/27 para pessoas físicas, 30/33/34 para empresas.

Algoritmo de verificação

  1. Pegar os primeiros 10 dígitos do CUIT.
  2. Multiplicar cada dígito pelos pesos: [5,4,3,2,7,6,5,4,3,2].
  3. Somar os produtos.
  4. Calcular a soma módulo 11.
  5. Subtrair 11 menos o resultado. Se der 11, o dígito verificador é 0. Se der 10, o CUIT é inválido (reemitido).
  6. O resultado deve coincidir com o 11º dígito (último).

Valide com a API da Normadata

cURL
curl -X POST https://api.normadata.io/v1/validate/tax-ids \
  -H "X-API-Key: nd_your_key" \
  -H "Content-Type: application/json" \
  -d '{"items": [{"id": "1", "value": "20-31456789-4", "country": "AR", "type": "cuit"}]}'

Resposta

JSON
{
  "results": [
    {
      "id": "1",
      "country": "AR",
      "type": "cuit",
      "valid": true,
      "normalized": "20314567894",
      "formatted": "20-31456789-4"
    }
  ]
}

O que o Normadata não valida

Uma resposta válida significa que o identificador está bem formatado e passa pelo algoritmo de dígito verificador. Não confirma nada do seguinte:

  • ExistênciaNão consultamos a Receita Federal, AFIP, SAT ou qualquer registro governamental. Um identificador válido pode não corresponder a um contribuinte registrado.
  • IdentidadeNão confirmamos que o identificador pertença a uma pessoa ou entidade específica, nem que o titular seja real.
  • StatusNão confirmamos se o identificador está atualmente ativo, suspenso ou em dia com alguma autoridade.
  • KYC / KYBNormadata não é um provedor KYC/KYB nem AML. Para verificação de identidade regulada você precisa de um provedor específico por país — Normadata é a camada de validação de formato que roda antes.

Leia nossa metodologia

Perguntas frequentes

Como se valida um CUIT?

Pegue os primeiros 10 dígitos, multiplique pelos pesos [5,4,3,2,7,6,5,4,3,2], some, calcule módulo 11 e subtraia de 11. O resultado deve igualar o 11º dígito (último). Se o resultado for 11 o verificador é 0; se for 10 o CUIT é inválido.

CUIT e CUIL são a mesma coisa?

Não. Compartilham o mesmo formato de 11 dígitos e o mesmo algoritmo de verificação, mas o CUIT identifica o contribuinte fiscal (emitido pela AFIP) e o CUIL identifica o trabalhador no sistema de seguridade social (emitido pela ANSES). Uma pessoa física pode ter ambos com os mesmos dígitos centrais.

A Normadata valida o CUIT contra a base de dados da AFIP?

Não. A Normadata valida formato, estrutura e dígito verificador usando o algoritmo público da AFIP. Não consulta a base de dados da AFIP — para verificar se um CUIT está ativo ou pertence a uma entidade específica você precisa de um provedor regulado com acesso à AFIP.

Quais prefixos de CUIT são válidos?

Para pessoas físicas: 20 (masculino), 27 (feminino), 23 e 24 (casos especiais). Para pessoas jurídicas: 30 (sociedades em geral), 33 (empresas estatais), 34 (outras entidades jurídicas). O prefixo 55 é usado para consórcios temporários de empresas.

Como faço a chamada ao endpoint da API para validar um CUIT?

POST /v1/validate/tax-ids com body {"items": [{"id": "1", "value": "20-31456789-4", "country": "AR", "type": "cuit"}]}. A API retorna valid: true/false, o valor normalizado sem hífens e o dígito verificador calculado. Requer o header X-API-Key com sua chave de beta.

Obtenha acesso à API da Normadata

Valide este identificador com a API REST da Normadata. Atualmente em beta privado.