Para qué sirven los ubigeos
Un ubigeo es el código oficial de departamento, provincia o distrito del Perú. Los necesitas para armar formularios de dirección y para que el destino quede bien identificado.
Última actualización: 2026-09-21 · Base URL: https://api.shalom-api.lat
El catálogo de ubicaciones deriva del catálogo de agencias: departamento → provincia → distrito, cada uno con su ID de ubigeo. Útil para llenar selectores de dirección en tu checkout con solo las zonas que Shalom cubre.
/locations/departmentsObtiene todos los departamentos del Perú con cobertura de Shalom.
curl -X GET "https://api.shalom-api.lat/locations/departments" \
-H "x-api-key: TU_API_KEY"{
"items": [
{ "id": 1, "name": "AMAZONAS", "ubi_id": 101 },
{ "id": 15, "name": "LIMA", "ubi_id": 1501 }
]
}/locations/departments/{depId}/provincesObtiene todas las provincias pertenecientes al departamento especificado por su ID.
| Parámetro | Descripción |
|---|---|
| {depId}* | ID del departamento (integer), ej. 15. |
curl -X GET "https://api.shalom-api.lat/locations/departments/15/provinces" \
-H "x-api-key: TU_API_KEY"{
"items": [
{ "id": 2, "name": "BARRANCA", "ubi_id": 1502 },
{ "id": 5, "name": "CAÑETE", "ubi_id": 1505 }
]
}/locations/departments/{depId}/provinces/{provId}/districtsObtiene todos los distritos pertenecientes a la provincia y departamento especificados por sus IDs.
| Parámetro | Descripción |
|---|---|
| {depId}* | ID del departamento (integer). |
| {provId}* | ID de la provincia (integer), ej. 1. |
curl -X GET "https://api.shalom-api.lat/locations/departments/15/provinces/1/districts" \
-H "x-api-key: TU_API_KEY"{
"items": [
{ "id": 2, "name": "ANCON", "ubi_id": 150102 },
{ "id": 3, "name": "ATE-VITARTE", "ubi_id": 150103 }
]
}Un ubigeo es el código oficial de departamento, provincia o distrito del Perú. Los necesitas para armar formularios de dirección y para que el destino quede bien identificado.
Primero pides los departamentos, después las provincias de un departamento y después los distritos de una provincia, usando los IDs que devuelve cada nivel.
La división territorial cambia poco, así que puedes guardar el resultado en tu lado y evitar llamadas repetidas. No necesitas consultarlo en cada venta.
El ubigeo es la división territorial; la agencia es el punto físico donde se despacha. Para validar la dirección del cliente usas el ubigeo; para crear la guía necesitas el ID de la agencia de destino.
| 404 | El departamento o provincia con ese ID no existe en el catálogo. |
El código oficial del Perú para identificar un departamento, una provincia o un distrito.
Con GET /locations/departments/{depId}/provinces/{provId}/districts.
Cambian muy poco, así que puedes cachearlos en tu sistema y ahorrarte consultas.
El envío se crea con el ID de la agencia de destino. Los ubigeos sirven para validar y armar la dirección del cliente.
La API responde 404 indicando que ese ID no está en el catálogo.
Escríbenos por WhatsApp y la recibes de inmediato para probar todos estos ejemplos.
Solicitar API key