Última actualización: 2026-11-10 · Base URL: https://api.shalom-api.lat
Antes de crear una guía puedes cotizar la tarifa exacta entre terminal de origen y destino (ID del terminal, numérico). Si envías ancho, alto, largo y peso, además obtienes el precio de "Otra Medida" (paquete con dimensiones propias) calculado por volumen. Solo requiere tu API key de usuario. El mismo grupo incluye la consulta de DNI contra RENIEC para autocompletar nombres de destinatarios.
POST/account/quote
Cotizar envío
Calcula el costo de un envío basado en origen y destino. Envía instanceId para cotizar con la tarifa de Shalom Pro de tu cuenta, la misma que se cobra al registrar la guía. Sin medidas devuelve la tarifa estándar de los productos fijos; con width, height, length y weight devuelve además el precio de "Otra Medida" por volumen. Respuesta cacheada ~5 minutos.
Parámetro
Descripción
instanceId
ID de tu instancia con Shalom Pro conectada. Recomendado: sin él se usa el cotizador público de Shalom, que hoy está protegido y responde 503.
origin*
ter_id del terminal de origen (numérico) o el nombre de la agencia, ej. 7.
destination*
ter_id del terminal de destino (numérico) o el nombre de la agencia, ej. 582.
width
Ancho en metros (opcional). Para cotizar "otra medida" deben venir las 4 medidas juntas.
Nota: Con instanceId cotiza con Shalom Pro (fuente "pro") y la caché es por instancia. Sin instanceId intenta el cotizador público de Shalom (fuente "publica"), que Shalom protegió con reCAPTCHA: si lo rechaza responde 503 pidiendo instanceId. Sin medidas devuelve la tarifa estándar (productos fijos) con modo "estandar"; con las 4 medidas devuelve el precio de "Otra Medida" en data.price (type "volumen"). El resultado se cachea 300 s por ruta y medidas.
GET/account/dni/{dni}
Consultar DNI
Obtiene información de una persona por su número de DNI (espejo RENIEC).
Parámetro
Descripción
{dni}*
Número de DNI (string de 8 dígitos), ej. 12345678.
curl -X GET "https://api.shalom-api.lat/account/dni/12345678" \
-H "x-api-key: TU_API_KEY"
Respuesta (ejemplo)
{
"success": true,
"message": "Información de DNI obtenida de la base de datos.",
"data": {
"dni": "12345678",
"nombres": "JUAN CARLOS",
"apellidoPaterno": "PEREZ",
"apellidoMaterno": "GOMEZ",
"digitoVerificador": 4
}
}
Nota: Los campos provienen tal cual del servicio de consulta (Olva Courier → RENIEC).
Qué necesitas para cotizar
Una cotización necesita origen y destino, y ambos son identificadores de agencia obtenidos del catálogo. Envía también el instanceId de tu cuenta Shalom Pro conectada: la cotización usa la tarifa de esa cuenta, la misma que se cobra al registrar, así que puedes mostrar precios exactos en tu tienda antes de que el cliente compre.
Terrestre o aéreo
El catálogo marca qué agencias atienden servicio aéreo. Si cotizas usando solo agencias terrestres, el precio y el plazo corresponden al servicio terrestre.
Verifica esa marca antes de prometer una fecha de entrega: la diferencia entre aéreo y terrestre en una ruta larga no es de horas.
Cotizar no reserva nada
La cotización es una consulta de precio: no crea la guía ni bloquea la tarifa. Si tu flujo es «cotizar y luego registrar», hazlo seguido para que el precio que cobraste coincida con el que vas a pagar.
Para qué sirve consultar el DNI
Además de validar que el documento existe, el nombre devuelto te permite confirmar que el pedido y el documento pertenecen a la misma persona. Es una comprobación barata que evita guías rechazadas y reduce el riesgo en envíos de pago contra entrega.
Errores de esta sección
400
El DNI no tiene 8 dígitos o faltan origin/destination.
403
El instanceId no existe o no pertenece a tu API key.
404
DNI no encontrado en RENIEC.
409
La instancia perdió la sesión de Shalom Pro. Vuelve a iniciar sesión.
503
Cotizaste sin instanceId y el cotizador público de Shalom no está disponible. Reintenta enviando instanceId.
Preguntas frecuentes
¿Necesito una instancia de Shalom Pro para cotizar?
Sí, es lo recomendado. Con instanceId la cotización usa la tarifa de tu cuenta Shalom Pro, la misma que se cobra al registrar, y funciona también en el checkout de tu tienda. Sin instanceId se intenta el cotizador público de Shalom, que hoy está protegido y responde 503.
¿Qué identificadores uso como origen y destino?
Los IDs de agencia del catálogo, que obtienes con GET /agencies o GET /agencies/search.
¿La cotización reserva la tarifa?
No. Es una consulta de precio: no crea la guía ni bloquea el costo. Cotiza y registra seguido para que ambos coincidan.
¿Cómo sé si una agencia tiene servicio aéreo?
El catálogo marca con el campo ter_aereo las agencias que atienden envíos aéreos.
¿Para qué sirve validar el DNI por API?
Para confirmar que el documento del destinatario es correcto y que el nombre coincide con el del pedido antes de crear la guía.