🇵🇪 Perú · fuente pública
SUNAT: padron
Padrón reducido de RUC con datos básicos de identidad, estado, condición y dirección fiscal. Latinfo conserva únicamente personas jurídicas con RUC 20*.
Cobertura publicada
- Registros
- 2,356,723
- Última actualización
- 27 set. 2026
- Frecuencia
- daily
- Frescura
- CURRENT
- Identificador
ruc- Búsqueda por nombre
- Disponible
Conteo y frescura consultados desde api.latinfo.dev/sources durante el build del 2026-09-28.
Fuente primaria
- Institution: SUNAT — Superintendencia Nacional de Aduanas y de Administración Tributaria
- Data: Padrón reducido de RUC con datos básicos de identidad, estado, condición y dirección fiscal. Latinfo conserva únicamente personas jurídicas con RUC
20*. - Format: TXT
|-delimitado, latin1, dentro de un ZIP (~300 MB comprimido, ~1.5 GB expandido) - Registered: publicado directo por SUNAT en portal de padrones descargables
Cómo se procesa
- Pipeline: script custom
src/imports/pe-sunat-padron.ts, orquestado porlatinfo pipe. - Descarga ZIP verificado → extrae TXT → parse latin1 → filtra RUC
20*→ sort por RUC → buildBinary → buildSearch V3 sobrerazon_social→ MPHF → upload. - El mismo parse genera una dimensión analítica reducida (
ruc, razón social, estado, condición, ubigeo) y publica Parquet mediante los gates lake estrictos. - No acepta DNI ni publica personas naturales.
escape: "\\"— el padrón usa backslash como escape de pipe dentro de razones sociales.change_detection: last-modified— header HTTP evita re-import si el archivo no cambió.
Campos publicados
Columnas del TXT upstream (orden fijo, sin header en el archivo):
| Pos | Campo (upstream) | Campo (binario) | Type | Example | Notes |
|---|---|---|---|---|---|
| 0 | RUC | ruc | string(11) | 20100047218 | Primary ID |
| 1 | NOMBRE O RAZÓN SOCIAL | razon_social | string | BACKUS Y JOHNSTON S.A.A. | Searchable |
| 2 | ESTADO DEL CONTRIBUYENTE | estado | string | ACTIVO | V2 status field |
| 3 | CONDICIÓN DE DOMICILIO | condicion | string | HABIDO | Estado domicilio fiscal |
| 4 | UBIGEO | ubigeo | string(6) | 150122 | Código INEI del distrito |
| 5 | TIPO DE VÍA | tipo_via | string | AV. | |
| 6 | NOMBRE DE VÍA | nombre_via | string | GAMARRA | |
| 7 | CÓDIGO DE ZONA | codigo_zona | string | URB. | Abreviatura del tipo de zona |
| 8 | TIPO DE ZONA | tipo_zona | string | EL PORVENIR | Nombre de la zona |
| 9 | NÚMERO | numero | string | 764 | |
| 10 | INTERIOR | interior | string | A302 | |
| 11 | LOTE | lote | string | - | |
| 12 | DEPARTAMENTO | departamento | string | - | Dept. dentro del inmueble, NO geográfico |
| 13 | MANZANA | manzana | string | - | |
| 14 | KILÓMETRO | kilometro | string | - |
Single-record por RUC. Valor vacío = - (no string vacío).
Prefijos de RUC
| Prefijo | Tipo |
|---|---|
10 | Persona natural (DNI embebido en dígitos 2-9) |
15 | Persona natural extranjera |
17 | Persona natural extranjera |
20 | Persona jurídica (empresa) |
Valores posibles: estado
| Valor | Descripción |
|---|---|
ACTIVO | Contribuyente activo |
BAJA DEFINITIVA | Baja definitiva del RUC |
BAJA DE OFICIO | Baja realizada por SUNAT |
BAJA NO ACTIV. SISEV | Baja por ausencia de actividad registrada en SISEV |
BAJA PROVISIONAL | Baja temporal |
BAJA PROV. POR OFICI | Baja provisional de oficio |
BAJA MULT.INSCR. Y O | Baja por múltiple inscripción |
SUSPENSION TEMPORAL | Suspensión temporal de actividades |
ANUL.PROVI.-ACTO ILI | Anulación provisional por acto ilícito |
ANULACION - ACTO ILI | Anulación por acto ilícito |
ANULACION - ERROR SU | Anulación por error de SUNAT |
INHABILITADO-VENT.UN | Inhabilitado por ventanilla única |
NUM. INTERNO IDENTIF | Número interno de identificación |
OTROS OBLIGADOS | Otros obligados |
PENDIENTE DE INI. DE | Pendiente de inicio de actividades |
Valores posibles: condicion
| Valor | Descripción |
|---|---|
HABIDO | Domicilio fiscal verificado |
NO HABIDO | Domicilio fiscal no verificado |
NO HALLADO | No se encontró al contribuyente |
NO HALLADO CERRADO | Local cerrado |
NO HALLADO DESTINATA | Destinatario no encontrado |
NO HALLADO FALLECIO | Contribuyente fallecido |
NO HALLADO NO EXISTE | Dirección no existe |
NO HALLADO NRO.PUERT | Número de puerta no encontrado |
NO HALLADO OTROS MOT | No hallado por otros motivos |
NO HALLADO RECHAZADO | Envío rechazado |
NO HALLADO SE MUDO D | Se mudó del domicilio |
NO APLICABLE | No aplica |
PENDIENTE | Pendiente de verificación |
POR VERIFICAR | Por verificar |
- | Sin información |
Valores posibles: codigo_zona (abreviatura de tipo de zona)
| Valor | Significado | ||
|---|---|---|---|
URB. | Urbanización | A.H. | Asentamiento Humano |
A.V. | Asociación de Vivienda | P.J. | Pueblo Joven |
C.H. | Conjunto Habitacional | C.P. | Centro Poblado |
C.C. | Centro Comercial | RES. | Residencial |
COO. | Cooperativa | LOT. | Lotización |
APV. | Asociación Pro Vivienda | ASC. | Asociación |
Z.I. | Zona Industrial | H.U. | Habilitación Urbana |
U.V. | Unidad Vecinal | GRU. | Grupo |
SEC. | Sector | COM. | Comunidad |
BAR. | Barrio | CAS. | Caserío |
FND. | Fundo | HAC. | Hacienda |
VLL. | Villa | CMP. | Campamento |
CND. | Condominio | OTR. | Otros |
Valores posibles: tipo_via
| Valor | Significado | ||
|---|---|---|---|
AV. | Avenida | JR. | Jirón |
CAL. | Calle | PJ. | Pasaje |
PZA. | Plaza | CAR. | Carretera |
PRO. | Prolongación | PAS. | Paseo |
BLV. | Boulevard | ALM. | Alameda |
MLC. | Malecón | OVL. | Óvalo |
GAL. | Galería | PLA. | Plazuela |
CAM. | Camino | POR. | Portal |
BAJ. | Bajada | BYP. | Bypass |
PQ. | Parque | BL. | Block |
C.AF | Campo Abierto | C.RU | Campo Rural |
OTR. | Otros |
UBIGEO
Código de 6 dígitos: dígitos 1-2 = departamento, 3-4 = provincia, 5-6 = distrito. Ejemplo: 150115 = Lima > Lima > La Victoria. SUNAT no incluye los nombres — resolverlos requiere tabla de ubigeos del INEI.
Limitaciones conocidas
- Tamaño: el manifest actual distribuye el lookup en shards content-addressed y el Worker lee solo rangos necesarios; el índice se cachea en memoria.
condicion= NO HABIDO / NO HALLADO: son estados de riesgo.- BAJA DE OFICIO y similares: política Latinfo = devolver todo. Cliente filtra si quiere solo activos.
- Direcciones no geocodificadas: igual que
pe-sunat-locales— campos disgregados sin lat/lng. - SUNAT a veces publica con retraso: el archivo diario puede faltar fines de semana / feriados.
change_detection: last-modifiedevita re-import innecesario. - Nombre con
-: el separador-enrazon_sociales ambiguo. En empresas puede separar razón social legal del nombre abreviado (CORP PERU ACTIVA SOCIEDAD ANONIMA CERRADA - CORP PERU ACTIVA S.A.C.), indicar estado (- EN LIQUIDACION), o ser parte del nombre (MIBANCO - BANCO DE LA MICROEMPRESA S.A.). En personas naturales es parte del apellido (PEREZ - KRISTI YOSILIN). No separar automáticamente. - Campo DEPARTAMENTO (pos 12): se refiere al departamento/piso *dentro del inmueble*, no al departamento geográfico. El geográfico viene del UBIGEO.
- CÓDIGO DE ZONA vs TIPO DE ZONA: nombres confusos en el upstream.
codigo_zonacontiene la abreviatura del tipo (URB., A.H., etc.) ytipo_zonacontiene el nombre de la zona.
Estado de revisión y alcance
No se publica todavía una opinión jurídica específica aprobada para esta fuente. La ficha documenta procedencia y transformaciones; Latinfo limita su producto a entidades jurídicas.
Latinfo no está afiliado, certificado ni respaldado por la institución de origen. Para decisiones formales, verifica la evidencia en la fuente primaria. Consulta Privacidad y Términos.