endpoint.pe

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.

eEquipo endpoint.pe•30 jul. 20269 min de lectura

"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.

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.

UbigeoDistritoUbigeoDistrito
150101Lima (Cercado)150123Pachacámac
150102Ancón150124Pucusana
150103Ate150125Puente Piedra
150104Barranco150126Punta Hermosa
150105Breña150127Punta Negra
150106Carabayllo150128Rímac
150107Chaclacayo150129San Bartolo
150108Chorrillos150130San Borja
150109Cieneguilla150131San Isidro
150110Comas150132San Juan de Lurigancho
150111El Agustino150133San Juan de Miraflores
150112Independencia150134San Luis
150113Jesús María150135San Martín de Porres
150114La Molina150136San Miguel
150115La Victoria150137Santa Anita
150116Lince150138Santa María del Mar
150117Los Olivos150139Santa Rosa
150118Lurigancho (Chosica)150140Santiago de Surco
150119Lurín150141Surquillo
150120Magdalena del Mar150142Villa El Salvador
150121Pueblo Libre150143Villa María del Triunfo
150122Miraflores

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 1501 o con 0701.
  • Lima provincias: empieza con 15 pero no con 1501.
  • 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.

Deja de copiar datos a mano. Automatízalo hoy mismo

Crea tu cuenta, copia tu token y empieza hoy con 150 consultas gratis al mes.