- Blog
- Ubigeo
Lima Metropolitana, Callao y Lima provincias en el ubigeo
Lima departamento, provincia de Lima y Callao tienen códigos de ubigeo distintos. Aprende a diferenciarlos y a filtrar Lima Metropolitana en tu sistema.
"Lima" es la palabra más ambigua de cualquier base de datos peruana. Puede ser un departamento, una provincia o un distrito, y en los tres casos se escribe igual. Si a eso le sumas que el Callao no es parte de Lima aunque esté pegado, y que "Lima Metropolitana" ni siquiera existe como unidad en el ubigeo, tienes la receta para envíos a la dirección equivocada y comprobantes con el ubigeo mal puesto.
En este artículo vas a ver cómo se representa cada una de esas "Limas" en el código ubigeo del INEI, cuáles son los 43 distritos de la provincia de Lima, dónde entra el Callao y cómo filtrar todo eso en tu sistema con unas pocas líneas de código. Si todavía no tienes clara la estructura del código, lee primero qué es el ubigeo y vuelve aquí.
Tres "Lima" que no son lo mismo
Cuando alguien dice "Lima" puede referirse a tres cosas distintas, y las tres tienen un código propio en el ubigeo.
- El departamento de Lima. Es la región grande: incluye la ciudad, pero también Huacho, Cañete, Huaral, Barranca y toda la sierra de Huarochirí y Yauyos. En el ubigeo se identifica con el prefijo 15.
- La provincia de Lima. Es lo que todo el mundo llama Lima Metropolitana: la ciudad y sus 43 distritos, desde Ancón hasta Pucusana. Su código es 1501.
- El distrito de Lima. Es el Cercado, el centro histórico, donde están la Plaza de Armas y buena parte de las oficinas públicas. Su código es 150101.
El departamento tiene diez provincias. La primera es Lima (1501) y las otras nueve son Barranca, Cajatambo, Canta, Cañete, Huaral, Huarochirí, Huaura, Oyón y Yauyos, con los códigos 1502 a 1510 en ese orden. A ese grupo de nueve se le llama "Lima provincias" o Región Lima, y es importante porque un envío a Huacho (ubigeo 150801) empieza con 15 igual que uno a San Isidro (150131), pero no es Lima Metropolitana ni se cobra como tal.
La provincia de Lima tiene además una particularidad administrativa: no depende de un gobierno regional. La Municipalidad Metropolitana de Lima cumple ese rol, mientras que las otras nueve provincias responden al Gobierno Regional de Lima, con sede en Huacho. Para tu software eso no cambia nada, pero explica por qué en formularios, noticias y documentos oficiales aparecen nombres distintos para la misma cosa.
El Callao va aparte
El Callao no es un distrito ni una provincia de Lima. Es la Provincia Constitucional del Callao, tiene su propio gobierno regional y en el ubigeo del INEI ocupa el nivel de departamento con el código 07. Su única provincia es 0701 y el distrito capital, también llamado Callao, es 070101.
La provincia tiene siete distritos: Callao (070101), Bellavista (070102), Carmen de la Legua Reynoso (070103), La Perla (070104), La Punta (070105), Ventanilla (070106) y Mi Perú (070107), el más reciente, que se separó de Ventanilla.
¿Por qué importa tanto? Porque en el Callao están el aeropuerto Jorge Chávez, el puerto y una zona industrial enorme. Muchísimas empresas de logística, agencias de aduana, importadores y almacenes tienen su domicilio fiscal o un establecimiento anexo en el Callao. Y porque la gente que vive en La Perla o en Ventanilla, cuando llena un formulario, suele escribir "Lima" en el campo ciudad sin pensarlo dos veces.
El ubigeo del Callao empieza con 0. Si guardas el código como número, 070101 se convierte en 70101 y deja de coincidir con cualquier tabla. Guárdalo siempre como texto de seis caracteres.
Los 43 distritos de la provincia de Lima
Esta es la lista completa de distritos de Lima Metropolitana con su ubigeo del INEI. Los códigos siguen el orden alfabético con una excepción: Pueblo Libre conserva la posición que tenía cuando se llamaba Magdalena Vieja.
| Ubigeo | Distrito | Ubigeo | Distrito |
|---|---|---|---|
| 150101 | Lima (Cercado) | 150123 | Pachacámac |
| 150102 | Ancón | 150124 | Pucusana |
| 150103 | Ate | 150125 | Puente Piedra |
| 150104 | Barranco | 150126 | Punta Hermosa |
| 150105 | Breña | 150127 | Punta Negra |
| 150106 | Carabayllo | 150128 | Rímac |
| 150107 | Chaclacayo | 150129 | San Bartolo |
| 150108 | Chorrillos | 150130 | San Borja |
| 150109 | Cieneguilla | 150131 | San Isidro |
| 150110 | Comas | 150132 | San Juan de Lurigancho |
| 150111 | El Agustino | 150133 | San Juan de Miraflores |
| 150112 | Independencia | 150134 | San Luis |
| 150113 | Jesús María | 150135 | San Martín de Porres |
| 150114 | La Molina | 150136 | San Miguel |
| 150115 | La Victoria | 150137 | Santa Anita |
| 150116 | Lince | 150138 | Santa María del Mar |
| 150117 | Los Olivos | 150139 | Santa Rosa |
| 150118 | Lurigancho (Chosica) | 150140 | Santiago de Surco |
| 150119 | Lurín | 150141 | Surquillo |
| 150120 | Magdalena del Mar | 150142 | Villa El Salvador |
| 150121 | Pueblo Libre | 150143 | Villa María del Triunfo |
| 150122 | Miraflores |
Dos advertencias prácticas. Primero: esta es la codificación del INEI, que es la que se usa en los catálogos de SUNAT a grandes rasgos; RENIEC maneja otra numeración para los mismos distritos, y si cruzas bases de ambas fuentes vas a tener choques. Lo explicamos en ubigeo INEI vs ubigeo RENIEC. Segundo: antes de cargar esta tabla en producción, contrástala con la fuente oficial. Es fácil arrastrar un error de tipeo en 43 filas, y un distrito mal codificado se nota recién cuando el courier devuelve el paquete.
Errores típicos en envíos y facturación
Estos son los problemas que más se repiten en sistemas de e-commerce, ERP y facturación que atienden Lima.
"Lima, Lima, Lima" por defecto. El formulario selecciona el departamento Lima y, para ahorrar clics, el sistema rellena la provincia y el distrito con el primer valor de la lista. Resultado: cientos de clientes de Comas o Villa El Salvador terminan registrados en el Cercado (150101). No pongas un distrito por defecto; obliga a elegir los tres niveles o, mejor, deja que el usuario busque el distrito por nombre.
El Callao registrado como Lima. El cliente de Ventanilla elige departamento Lima porque la ciudad "es Lima" para él, y luego no encuentra su distrito en la lista. Termina eligiendo cualquier cosa parecida o abandonando el formulario. Una búsqueda por nombre de distrito que devuelva "Ventanilla, Callao, Callao" resuelve el problema sin que el usuario tenga que saber nada de política territorial. En formularios de dirección en el Perú hay un ejemplo de ese buscador.
Lima provincias cobrado como Lima Metropolitana. La tarifa de envío "Lima" se aplica a todo ubigeo que empiece con 15, y un pedido a Cañete o Huaral sale con el precio de reparto urbano. O al revés: el courier lo rechaza porque no cubre esa zona. El filtro correcto es el prefijo 1501, no el 15.
Distritos homónimos. Hay un Miraflores en Lima y otro en Arequipa, y "Santa Rosa" es nombre de distrito en varios departamentos. Si tu buscador filtra solo por nombre de distrito, muestra siempre la provincia y el departamento al lado, y guarda el código, nunca el texto.
El ubigeo del comprobante y de la guía. En la facturación electrónica el ubigeo forma parte de la dirección del emisor, y en las guías de remisión aparece en los puntos de partida y de llegada. Un establecimiento anexo en el Callao con ubigeo 1501xx es un dato inconsistente que tarde o temprano alguien va a cuestionar. Si tu cliente tiene varios locales, consúltalos con sus ubigeos reales; en establecimientos anexos vemos cómo.
Cómo filtrar en tu sistema
La buena noticia es que el ubigeo está pensado para esto. Como los dos primeros dígitos son el departamento y los cuatro primeros la provincia, filtrar es cuestión de prefijos.
- Lima Metropolitana: el ubigeo empieza con
1501. - Callao: empieza con
0701. - Lima y Callao juntos (lo que un courier llama "zona urbana"): empieza con
1501o con0701. - Lima provincias: empieza con
15pero no con1501. - Resto del país: todo lo demás.
En SQL eso se traduce en condiciones como ubigeo LIKE '1501%' o ubigeo LIKE '15%' AND ubigeo NOT LIKE '1501%'. En código de aplicación, una función de cuatro líneas basta:
function zonaDeEnvio(ubigeo) {
if (!/^\d{6}$/.test(ubigeo)) return 'invalido';
if (ubigeo.startsWith('1501')) return 'lima_metropolitana';
if (ubigeo.startsWith('0701')) return 'callao';
if (ubigeo.startsWith('15')) return 'lima_provincias';
return 'resto_del_pais';
}
zonaDeEnvio('150131'); // lima_metropolitana (San Isidro)
zonaDeEnvio('070106'); // callao (Ventanilla)
zonaDeEnvio('150801'); // lima_provincias (Huacho)
zonaDeEnvio('040101'); // resto_del_pais (Arequipa)
Con esa función puedes asignar tarifas, decidir qué courier usar, segmentar clientes por zona o validar que la dirección de un comprobante sea coherente con el distrito elegido.
Para obtener el ubigeo a partir de un RUC no necesitas que el cliente lo escriba. La API de RUC de endpoint.pe devuelve el ubigeo del domicilio fiscal junto con la razón social y el estado, y la API de ubigeo te da los nombres de departamento, provincia y distrito a partir del código:
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
}
}
Esa respuesta, con "Lima" repetido tres veces, es precisamente el caso que confunde a la gente. Por eso en la interfaz conviene mostrar "Cercado de Lima" cuando el código es 150101, aunque el nombre oficial del distrito sea solo "Lima".
En resumen
- Lima departamento es el prefijo 15, la provincia de Lima (Lima Metropolitana) es 1501 y el distrito de Lima (Cercado) es 150101.
- El Callao es una provincia constitucional con nivel de departamento en el ubigeo: 07, 0701 y 070101 para su capital. Tiene siete distritos.
- La provincia de Lima tiene 43 distritos; las otras nueve provincias del departamento (1502 a 1510) son "Lima provincias".
- Para filtrar Lima Metropolitana usa el prefijo 1501, nunca el 15. Para Lima y Callao, 1501 o 0701.
- Guarda el ubigeo como texto de seis caracteres para no perder el cero del Callao, y guarda el código, no el nombre.
Preguntas frecuentes
¿Lima Metropolitana incluye al Callao?
Administrativamente no: son dos jurisdicciones distintas con gobiernos propios. En la práctica, para envíos y zonas de reparto casi siempre se tratan juntas como "Lima y Callao". En el ubigeo son los prefijos 1501 y 0701, así que puedes agruparlos o separarlos según lo que necesite tu negocio.
¿Por qué el Callao tiene código de departamento si es una provincia?
Porque es una provincia constitucional, con rango equivalente al de una región y con su propio gobierno regional. El INEI la ubica en el primer nivel de la codificación, al lado de los departamentos, con el código 07.
¿Cuántos distritos tiene Lima Metropolitana?
La provincia de Lima tiene 43 distritos. Si le sumas los siete del Callao, el área urbana de Lima y Callao suma 50 distritos. Revisa la fuente oficial del INEI si necesitas la lista con fecha, porque la creación de un distrito nuevo, aunque sea rara, cambia la tabla.
¿Qué ubigeo tiene el Cercado de Lima?
El código es 150101. El nombre oficial del distrito es "Lima", lo que produce la famosa combinación "Lima, Lima, Lima". En tu interfaz puedes mostrarlo como Cercado de Lima para evitar confusiones, pero guarda siempre el código.






