Cotizar tarifas y consultar DNI

Ú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ámetroDescripción
instanceIdID 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.
widthAncho en metros (opcional). Para cotizar "otra medida" deben venir las 4 medidas juntas.
heightAlto en metros (máx. 1.5 m).
lengthLargo en metros (máx. 1.5 m).
weightPeso en kg (máx. 500 kg para "otra medida").
{
  "instanceId": "UUID",
  "origin": 7,
  "destination": 582,
  "width": 1.4,
  "height": 1.4,
  "length": 1.4,
  "weight": 9
}
Respuesta (ejemplo)
{
  "success": true,
  "message": "Calculo realizado",
  "modo": "personalizado",
  "fuente": "pro",
  "data": {
    "price": 543,
    "type": "volumen",
    "message": "Cotización basada en el volumen",
    "tariff": { "sobre": 8, "cajapaquetexxs": 8, "cajapaquetexs": 10, "cajapaquetes": 12, "cajapaquetem": 16, "cajapaquetel": 20 }
  }
}

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ámetroDescripció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

400El DNI no tiene 8 dígitos o faltan origin/destination.
403El instanceId no existe o no pertenece a tu API key.
404DNI no encontrado en RENIEC.
409La instancia perdió la sesión de Shalom Pro. Vuelve a iniciar sesión.
503Cotizaste 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.

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