Agencias y cobertura

Última actualización: 2026-09-21 · Base URL: https://api.shalom-api.lat

El catálogo de agencias se actualiza a diario desde el sistema de Shalom e incluye dirección exacta, referencia, teléfono, horarios y coordenadas (latitud/longitud) de cada sede. Con la búsqueda avanzada puedes filtrar por departamento o provincia y ordenar por cercanía usando las coordenadas del cliente — útil para mostrar 'la agencia más cercana' en tu checkout.

GET/agencies

Listar agencias

Listado completo de agencias autorizadas omitiendo rutas aéreas de origen/destino. Filtro opcional por texto.

ParámetroDescripción
qTexto de búsqueda para filtrar por departamento, provincia o zona.
curl -X GET "https://api.shalom-api.lat/agencies?q=lima" \
  -H "x-api-key: TU_API_KEY"
Respuesta (ejemplo)
{
  "success": true,
  "message": "Lista de agencias minimal.",
  "total": 552,
  "query": null,
  "data": [
    {
      "ter_id": 392,
      "ter_abrebiatura": "MLGVLL",
      "zona": "CERCADO LIMA",
      "ter_zona": "LIMA OESTE 2",
      "provincia": "LIMA",
      "departamento": "LIMA",
      "latitud": "-12.04638719585",
      "longitud": "-77.049473000003",
      "direccion": "JR. PRESBÍTERO GARCÍA VILLÓN NRO. 560 CERCADO LIMA - LIMA, REF. ...",
      "telefono": "(01) 500 7878",
      "hora_atencion": "LUNES A VIERNES - 8:00 AM A 8:00 PM",
      "hora_domingo": "",
      "estadoAgencia": "ATENDIENDO EN ESTE MOMENTO",
      "nombre": "LIMA / LIMA / CERCADO LIMA / MALVINAS - JR. GARCIA VILLÓN",
      "lugar_over": "MALVINAS - JR. GARCIA VILLÓN",
      "ter_aereo": 1,
      "dep_id": 15,
      "prov_id": 1,
      "dist_id": 1,
      "ubi_id": 150101,
      "...": "48 campos en total por agencia"
    }
  ]
}
GET/public/agencies

Demo pública (sin API key)

Listado público de agencias para la landing de demostración. No requiere API key ni consume cuota.

ParámetroDescripción
qTexto de búsqueda para filtrar por departamento, provincia o zona.
curl -X GET "https://api.shalom-api.lat/public/agencies?q=lima" \
  -H "x-api-key: TU_API_KEY"
Respuesta (ejemplo)
{
  "success": true,
  "message": "Lista de agencias minimal.",
  "total": 552,
  "query": "",
  "data": [ { "ter_id": 3, "..." : "misma estructura que GET /agencies" } ]
}

Qué trae el catálogo

Son 540 agencias con nombre, dirección, referencia, horario, teléfono, departamento, provincia, zona, coordenadas y si atienden servicio aéreo. Todo lo que necesitas para pintar un mapa, armar un selector de destino o validar una dirección.

Buscar por texto o por filtros

En el listado, el parámetro `q` filtra por departamento, provincia o zona. La búsqueda avanzada añade filtros por departamento, provincia y habilitación aérea, además de la cercanía.

Ordenar por cercanía

Con `near=lat,lng` el resultado viene ordenado por distancia a ese punto, y `radius_km` recorta el radio. Es el endpoint que necesitas cuando el cliente elige «la agencia más cercana a mi casa».

La versión pública no pide key

GET /public/agencies y /public/agencies/search responden sin API key. Sirven para que veas el formato real de las respuestas antes de integrar, y son los que alimentan la demo y el mapa de la portada.

Guarda el ID de la agencia

Para crear un envío necesitas el identificador de la agencia de destino. Resuélvelo al cotizar y guárdalo junto al pedido: así no tienes que volver a buscarlo cuando llegue el momento de registrar la guía.

Errores de esta sección

400near no tiene el formato lat,lng o per_page está fuera del rango 1–500.
429Rate limit superado: espera y reintenta con backoff.

Preguntas frecuentes

¿Cuántas agencias devuelve el catálogo de Shalom?

540 agencias repartidas en 25 departamentos, con latitud y longitud incluidas.

¿Necesito API key para consultar agencias?

Para GET /agencies y GET /agencies/search sí. Las versiones GET /public/agencies y /public/agencies/search responden sin API key.

¿Cómo obtengo las agencias más cercanas a un punto?

Con GET /agencies/search?near=lat,lng, opcionalmente con radius_km para limitar el radio.

¿El catálogo incluye coordenadas?

Sí, cada agencia trae latitud y longitud listas para dibujar en un mapa.

¿Cómo sé si una agencia atiende envíos aéreos?

Con el campo ter_aereo de cada registro, o filtrando con el parámetro aereo=true en la búsqueda avanzada.

Continúa con

¿Aún no tienes API key?

Escríbenos por WhatsApp y la recibes de inmediato para probar todos estos ejemplos.

Solicitar API key