✅ ValidaLatam Todas las guías · API docs · RapidAPI · EN

Cómo validar un CUIT o CUIL (Argentina)

Cómo funciona el dígito verificador

El CUIT y el CUIL tienen 11 dígitos: prefijo (20, 23, 24, 27 personas; 30, 33, 34 empresas), 8 dígitos de base y 1 dígito verificador. Ambos usan el mismo algoritmo (módulo 11):

  1. Multiplicá los 10 primeros dígitos por 5,4,3,2,7,6,5,4,3,2 y sumá.
  2. Calculá r = 11 − (suma mod 11).
  3. Si r = 11 el DV es 0; si r = 10 no hay DV válido para esa base (AFIP asigna prefijo 23 o 33); si no, el DV es r.

Para CUIL usá el tipo AR_CUIL; el cálculo es idéntico.

Validar con la API

Uso directo gratis: 50 requests por IP por día, sin registro. Endpoints: POST /validate, POST /batch, GET /generate/{doc_type} (solo para pruebas: datos sintéticos, no son identidades reales).

curl

curl -X POST "https://validalatam.ia-latam.app/validate" -H "Content-Type: application/json" \
  -d '{"type":"AR_CUIT","value":"20-05840371-8"}'

# synthetic test data only / solo para pruebas
curl "https://validalatam.ia-latam.app/generate/AR_CUIT"

Python

import requests

BASE = "https://validalatam.ia-latam.app"

r = requests.post(f"{BASE}/validate", json={"type": "AR_CUIT", "value": "20-05840371-8"})
print(r.json()["valid"], r.json()["formatted"])

Respuesta real de la API (valor sintético de /generate)

20-05840371-8 (AR_CUIT):

{"valid":true,"type":"AR_CUIT","country":"AR","input":"20-05840371-8","normalized":"20058403718","formatted":"20-05840371-8","error":null,"details":{"entity":"person","dni":"05840371"}}

Planes

Para producción: Basic gratis (500 req), Pro US$ 9, Ultra US$ 29 y Mega US$ 99 por mes en RapidAPI.

Para asistentes de IA (MCP)

pip install validalatam-mcp

github.com/elmatis172/validalatam-mcp

← Todas las guías · Contacto: faucolabs@gmail.com