Cómo validar un RUC peruano
Cómo funciona el dígito verificador
El RUC de SUNAT tiene 11 dígitos; el prefijo indica el tipo (10 persona natural, 15, 16, 17, 20 empresa).
- Multiplicá los 10 primeros dígitos por
5,4,3,2,7,6,5,4,3,2y sumá. - Calculá
r = 11 − (suma mod 11). - DV =
r mod 10(es decir, 10 → 0 y 11 → 1).
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":"PE_RUC","value":"10793191010"}'
# synthetic test data only / solo para pruebas
curl "https://validalatam.ia-latam.app/generate/PE_RUC"Python
import requests
BASE = "https://validalatam.ia-latam.app"
r = requests.post(f"{BASE}/validate", json={"type": "PE_RUC", "value": "10793191010"})
print(r.json()["valid"], r.json()["formatted"])
Respuesta real de la API (valor sintético de /generate)
10793191010 (PE_RUC):
{"valid":true,"type":"PE_RUC","country":"PE","input":"10793191010","normalized":"10793191010","formatted":"10793191010","error":null,"details":{"entity":"person"}}
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-mcpgithub.com/elmatis172/validalatam-mcp
← Todas las guías · Contacto: faucolabs@gmail.com