- Blog
- Ubigeo
Qué es el ubigeo y cómo leer sus seis dígitos
El ubigeo es el código de seis dígitos que identifica cada departamento, provincia y distrito del Perú. Qué significa cada par, ejemplos y cómo consultarlo.
Tu cliente escribe "Lima" en el campo de distrito y tu sistema lo acepta. Otro escribe "Cercado de Lima", otro "Lima Cercado" y otro "LIMA - LIMA - LIMA". Son el mismo lugar, pero para tu base de datos son cuatro distritos distintos, el courier no sabe a qué zona enviar y la guía de remisión sale con un punto de llegada que no describe nada. El problema no es el usuario: es que la dirección se guardó como texto.
El ubigeo existe para resolver eso. Es el código de seis dígitos con el que el Estado peruano identifica, sin ambigüedad, cada departamento, provincia y distrito. En este artículo vas a ver cómo se compone, qué significa cada par de dígitos, cuáles son los códigos de departamento, dónde se usa (comprobantes, guías, envíos) y cómo consultarlo desde tu sistema.
Qué es el ubigeo
Ubigeo es la abreviatura de "ubicación geográfica". Es un código numérico de seis dígitos que asigna el Instituto Nacional de Estadística e Informática (INEI) a cada circunscripción del Perú: los 24 departamentos más la Provincia Constitucional del Callao, las 196 provincias y los más de 1 800 distritos. La cifra de distritos cambia cada vez que se crea uno nuevo, por eso la tabla de ubigeos no es estática.
Nació como herramienta estadística, para que los censos y las encuestas pudieran agrupar datos por territorio sin depender de cómo se escribe el nombre de cada lugar. Con el tiempo lo adoptaron otras entidades: SUNAT lo usa en la ficha RUC para el domicilio fiscal y en los comprobantes electrónicos, y muchos sistemas privados (bancos, couriers, aseguradoras, software de facturación) lo usan como llave de dirección.
Un detalle importante: existe más de una codificación. La del INEI es la más extendida y la que usa SUNAT, pero RENIEC mantiene la suya propia, con diferencias en varios códigos. Si vas a cruzar datos de distintas fuentes, lee ubigeo INEI vs ubigeo RENIEC. En este artículo hablamos de la codificación del INEI.
Cómo se leen los seis dígitos
El código se divide en tres pares, de lo general a lo específico:
- Dígitos 1 y 2: departamento. Del 01 al 25, en orden alfabético, con el Callao incluido como si fuera un departamento.
- Dígitos 3 y 4: provincia dentro de ese departamento. El 01 suele ser la provincia donde está la capital del departamento.
- Dígitos 5 y 6: distrito dentro de esa provincia. El 01 suele ser el distrito capital de la provincia.
Con esa lógica, estos ejemplos se leen solos:
| Ubigeo | Departamento | Provincia | Distrito |
|---|---|---|---|
| 150101 | Lima | Lima | Lima (Cercado) |
| 150131 | Lima | Lima | San Isidro |
| 070101 | Callao | Callao | Callao |
| 040101 | Arequipa | Arequipa | Arequipa |
| 130101 | La Libertad | Trujillo | Trujillo |
| 010101 | Amazonas | Chachapoyas | Chachapoyas |
El código es jerárquico: si te quedas con los dos primeros dígitos tienes el departamento; con los cuatro primeros, la provincia. Eso permite consultas muy simples en tu base de datos: todos los clientes de Arequipa son los que tienen un ubigeo que empieza con 04; todos los de la provincia de Lima, los que empiezan con 1501.
Dos advertencias. La numeración no significa nada más allá del orden: 15 no es "más importante" que 14, solo va después alfabéticamente. Y dentro de una provincia los distritos están numerados, a grandes rasgos, en el orden de la tabla original, con los creados después agregados al final, así que no intentes deducir un código: consúltalo en la tabla.
Fíjate también en el caso de Lima, que es la fuente de más confusiones: el departamento es 15, la provincia de Lima (lo que llamamos Lima Metropolitana) es 1501 y el distrito de Lima, el Cercado, es 150101. Huaral, Cañete o Barranca están en el departamento 15 pero no en la provincia 1501. Lo explicamos con detalle en Lima Metropolitana, Callao y Lima provincias en el ubigeo.
Los 25 códigos de departamento
Son los dos primeros dígitos de cualquier ubigeo del INEI. Vale la pena tenerlos a mano:
| Código | Departamento | Código | Departamento |
|---|---|---|---|
| 01 | Amazonas | 14 | Lambayeque |
| 02 | Áncash | 15 | Lima |
| 03 | Apurímac | 16 | Loreto |
| 04 | Arequipa | 17 | Madre de Dios |
| 05 | Ayacucho | 18 | Moquegua |
| 06 | Cajamarca | 19 | Pasco |
| 07 | Callao | 20 | Piura |
| 08 | Cusco | 21 | Puno |
| 09 | Huancavelica | 22 | San Martín |
| 10 | Huánuco | 23 | Tacna |
| 11 | Ica | 24 | Tumbes |
| 12 | Junín | 25 | Ucayali |
| 13 | La Libertad |
Observa que el Callao ocupa el 07 por orden alfabético (entre Cajamarca y Cusco), aunque formalmente no es un departamento sino una provincia constitucional. Esa decisión es justamente una de las que RENIEC tomó distinto en su propia tabla.
Para qué sirve en tu sistema
El ubigeo deja de ser un dato "de estadística" en el momento en que tu sistema emite documentos o mueve mercadería. Estos son los usos más frecuentes:
- Comprobantes de pago electrónicos. La dirección del emisor en el XML de una factura o boleta lleva su ubigeo. Tener el código del cliente te permite, además, imprimir departamento, provincia y distrito con los nombres correctos. Si vendes a empresas, el ubigeo del domicilio fiscal del cliente aparece en su ficha RUC.
- Guías de remisión electrónicas. El punto de partida y el punto de llegada se identifican con dirección y ubigeo. Un código equivocado significa una guía que no describe el traslado real.
- Envíos y logística. Los couriers tarifan por distrito y arman zonas de reparto por ubigeo. Un e-commerce que guarda el código puede calcular el costo de envío en el carrito sin interpretar texto.
- Reportes y análisis. Ventas por departamento, clientes por provincia, cobertura por distrito. Con texto libre esos reportes no son posibles; con ubigeo son un simple agrupamiento.
- Validación de clientes y proveedores. Cruzar el ubigeo del domicilio fiscal con la dirección que el cliente te dio ayuda a detectar inconsistencias antes de facturar.
Para formularios, el ubigeo es lo que hace posible los selectores en cascada de departamento, provincia y distrito. Cómo armarlos está en formularios de dirección en el Perú.
Cómo consultar un ubigeo
Tienes tres caminos según lo que necesites.
La tabla completa del INEI. Si vas a poblar selectores o validar códigos en lote, descarga la tabla oficial y cárgala en tu base de datos. Es pequeña (poco más de 1 800 filas a nivel de distrito) y cambia pocas veces al año. Programa una revisión periódica para incorporar distritos nuevos.
La ficha RUC de un contribuyente. Si lo que necesitas es el ubigeo del domicilio fiscal de una empresa, está en su ficha RUC. La API de consulta RUC de endpoint.pe lo devuelve junto con la dirección:
curl https://api.endpoint.pe/v1/ruc/20131312955 \
-H "Authorization: Bearer TU_TOKEN"
{
"success": true,
"message": "Consulta exitosa",
"data": {
"ruc": "20131312955",
"razon_social": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT",
"estado": "ACTIVO",
"condicion": "HABIDO",
"ubigeo": "150101"
},
"meta": {
"fuente": "SUNAT",
"consultado_en": "2026-10-12T07:40:12Z",
"creditos_cobrados": 1,
"creditos_disponibles": 14621
}
}
Un código suelto. Si tienes un código y quieres los nombres (para imprimirlos en un comprobante o para validar que exista), la API de ubigeo lo resuelve:
curl https://api.endpoint.pe/v1/ubigeo/150101 \
-H "Authorization: Bearer TU_TOKEN"
{
"success": true,
"message": "Consulta exitosa",
"data": {
"ubigeo": "150101",
"departamento": "LIMA",
"provincia": "LIMA",
"distrito": "LIMA"
},
"meta": {
"fuente": "INEI",
"consultado_en": "2026-10-12T07:40:12Z",
"creditos_cobrados": 1,
"creditos_disponibles": 14621
}
}
Si el código no existe, la respuesta es un 404 y esa consulta no se descuenta de tus créditos. Puedes probarlo sin crear cuenta en la consulta en vivo y los detalles de la respuesta están en la documentación.
Errores comunes al trabajar con ubigeos
- Guardarlo como número. 010101 (Chachapoyas) se convierte en 10101 y pierde el cero inicial. El ubigeo es texto de seis caracteres, siempre: CHAR(6) o VARCHAR(6), nunca INT.
- Guardar el nombre en vez del código. "San Isidro" se puede escribir de muchas formas; 150131 solo de una. Guarda el código y resuelve los nombres al mostrar.
- Confundir las tres Limas. Filtrar por departamento 15 cuando querías Lima Metropolitana te trae también Cañete y Huaral.
- Mezclar codificaciones. Una tabla descargada de un repositorio sin fuente clara puede ser la de RENIEC. Si tus códigos del Callao empiezan con 24 en vez de 07, tienes una tabla RENIEC.
- Tabla desactualizada. Se crean distritos nuevos con cierta frecuencia. Un cliente de un distrito creado el año pasado no va a encontrar su opción en tu formulario si no actualizaste la tabla.
- Validar solo el formato. Que un código tenga seis dígitos no significa que exista: 159999 cumple el formato y no corresponde a ningún lugar. Valida contra la tabla o con una consulta.
El ubigeo identifica un distrito, no una dirección. Dos clientes en veredas opuestas de la misma avenida tienen el mismo código. La calle, el número y la referencia siguen siendo necesarios; el ubigeo solo garantiza que el distrito es el correcto.
En resumen
- El ubigeo es el código de seis dígitos del INEI para cada departamento, provincia y distrito del Perú.
- Se lee en tres pares: dos dígitos de departamento, dos de provincia y dos de distrito. 150101 es Lima, Lima, Lima; 070101 es Callao; 040101 es Arequipa.
- Sirve en comprobantes electrónicos, guías de remisión, envíos, reportes y validación de clientes.
- Guárdalo siempre como texto de seis caracteres y guarda el código, no el nombre.
- Puedes obtenerlo de la tabla del INEI, de la ficha RUC del cliente o resolviendo un código con la API de ubigeo.
Preguntas frecuentes
¿El ubigeo identifica una dirección exacta?
No. Identifica el distrito, nada más fino. La calle, el número, la urbanización y la referencia van en campos aparte. Piensa en el ubigeo como un código postal a nivel de distrito, no como una coordenada.
¿Lima Metropolitana tiene un ubigeo?
No como tal. Lima Metropolitana corresponde a la provincia de Lima, cuyo prefijo es 1501, y cada uno de sus distritos tiene su propio código de seis dígitos. El Callao, aunque forma parte del área metropolitana en la práctica, tiene su propio código de departamento, el 07.
¿Qué pasa si un distrito cambia de nombre o se crea uno nuevo?
Un distrito nuevo recibe un código nuevo dentro de su provincia, normalmente el siguiente disponible. Un cambio de nombre no cambia el código. Por eso conviene guardar el código y no el nombre, y revisar la tabla del INEI periódicamente.
¿Es lo mismo región que departamento?
En el ubigeo no existe el concepto de región: los dos primeros dígitos son el departamento. Los gobiernos regionales administran, en general, el territorio de un departamento, así que en la práctica coinciden, pero el código siempre se llama departamento.






