LIVE

Validação de Tax IDs na América do Sul, uma API.

Cada país roda um checksum diferente. CUIT usa Mod-11 com pesos custom, CPF roda duas rodadas seguidas de Mod-11, RFC carrega uma homoclave alfanumérica, RUT tem dígito verificador que pode ser a letra K. A Normadata implementa todos atrás de um único endpoint.

10
países
12
tax IDs
0
consultas gov
EA
acesso antecipado
01 · PROBLEMA

10 países, 10 algoritmos de checksum

Um CUIT argentino e um CPF brasileiro não compartilham nenhuma regra. O RFC mexicano inclui uma homoclave alfanumérica que poucas bibliotecas open-source resolvem direito. O RUT chileno é Mod-11 da direita pra esquerda com dígito verificador que pode ser K. O RUT uruguaio (o outro) usa outro vetor de pesos. Todo time que escreve os próprios validadores copia um snippet de Stack Overflow que falha em algum edge case ou paga licença enterprise pra rodar um regex. A Normadata centraliza a lógica por país — formato, checksum e normalização — num endpoint com um único schema JSON.

02 · CAPACIDADES

Cada checksum, cada formato

Doze tipos de tax ID validados em produção, cada um com seu algoritmo.

01

Argentina · CUIT, CUIL

Mod-11 com pesos custom, 11 dígitos, verificador no final com regra especial 10 → swap.

country: AR · type: cuit | cuil
02

Brasil · CPF, CNPJ

Duas rodadas seguidas de Mod-11, 11 dígitos para CPF, 14 para CNPJ. Formato com pontos e traços na saída.

country: BR · type: cpf | cnpj
03

México · RFC

12 chars para moral, 13 para físico. Homoclave alfanumérica contra a tabela oficial do SAT.

country: MX · type: rfc
04

Chile, Uruguai · RUT

Mod-11 da direita pra esquerda. Chile permite letra K como verificador. Uruguai usa outro vetor de pesos.

country: CL | UY · type: rut
05

Colômbia, Bolívia · NIT, Cédula

NIT com checksum ponderado estilo DIAN. Cédula validada contra comprimento e perfil do país.

country: CO | BO · type: nit | cedula
06

Peru, Equador, Paraguai · RUC

Variantes de RUC por país — 11 dígitos no Peru, 13 no Equador com o terceiro dígito indicando tipo de contribuinte.

country: PE | EC | PY · type: ruc
03 · COBERTURA

10 países · 12 tax IDs

Cada mercado sul-americano vivo tem pelo menos um validador de tax ID em produção. A tabela completa — tipo, categoria, exemplo e algoritmo — está na página de cobertura.

🇦🇷AR
Argentina
CUITCUILDNICBUCVU
🇧🇴BO
Bolívia
NIT
🇧🇷BR
Brasil
CPFCNPJ
🇨🇱CL
Chile
RUT
🇨🇴CO
Colômbia
NIT
🇪🇨EC
Equador
CIRUC
🇵🇾PY
Paraguai
RUC
🇵🇪PE
Peru
CUIRUC
🇺🇾UY
Uruguai
RUT
🇻🇪VE
Venezuela
CédulaRIF
04 · USO

Uma request, um resultado normalizado

Mande value com country e type explícitos pra validação rápida, ou omita pra deixar o Smart Parse rankear candidatos. Em ambos os casos o shape da resposta é idêntico.

POST /v1/verify/tax-id
$ curl -X POST https://api.normadata.io/v1/verify/tax-id \
    -H "X-API-Key: nd_your_key_here_22_random_bytes" \
    -d '{"value":"20-12345678-9","country":"AR","type":"cuit"}'
Response · 200 OK
{
  "contains_pii": true,
  "processed_at": "2026-05-15T01: 00: 00Z",
  "value": {
    "source":     "20-12345678-9",
    "normalized": "20123456789",
    "formatted":  "20-12345678-9",
    "country":    "AR",
    "type":       "cuit",
    "valid": true,
    "confidence": 0.98
  }
}

Pare de manter validadores de tax ID por país

Grátis durante o acesso antecipado. Manda um email e respondemos em 24 horas.