Saltar al contenido
Couriers de Perú · un solo API

Crea y rastrea envíos de couriers peruanos con un solo contrato.

Genera la guía, cotiza antes, sigue el envío y recibe el aviso cuando cambia de estado. Una integración para 5 couriers — con el nivel de evidencia de cada uno publicado en el propio API.

Etiqueta de rastreoGET /v1/tracking

carrier

marvisur

tracking_number

V001-0000001

status

delivered

status_raw "ENTREGADO"

delivered
true
terminal
true
detail
full

events[0]

registered "RECEPCION"

2023-07-01 07:54 -05:00 · GARCI CARBAJAL

Respuesta real, recortada
Couriers relevados
5
Agencias sincronizadas
1619
Estados canónicos
11
Couriers que despachan
2

01Qué hace

Despacha, rastrea y cobra sin escribir cinco integraciones

Cada courier peruano tiene su propio formato de guía, su propio vocabulario de estados y su propia idea de qué significa «no encontrado». Acá es un solo contrato REST — y te decimos, courier por courier, cuánta evidencia real respalda cada integración.

NotaLa creación es lo más nuevo y por eso lo más desigual: 2 de los 5 couriers la tienen, y cada uno con su propio nivel de evidencia. Está todo abajo, sin maquillaje.

02Integración

Pregúntale al API, o deja que un webhook te avise

Siempre el mismo Shipment: estado canónico, timeline ordenado con zona horaria explícita, bultos y pago. El literal del courier siempre adjunto en status_raw, porque normalizar no debería significar perder el dato original.

Llamas tú

Qué carriers hay, qué puede cada uno y cuánta evidencia lo respalda.

Es el endpoint de descubrimiento: tu código puede leer el estado en vez de confiar en esta página.

200 OK · application/json
{
  "carriers": [
    {
      "id": "marvisur",
      "name": "Expreso Marvisur",
      "enabled": true,
      "verified": {
        "level": "live",
        "last_probe": "2026-08-03T22:10:23Z",
        "notes": "hit y miss reproducidos byte a byte contra el upstream"
      },
      "id_format": "V###-####### (serie V + 3 dígitos, distinto de V000)",
      "examples": ["V999-9999999"],
      "detection": "strong",
      "requires_code": false,
      "requires_end_user_auth": false,
      "anonymous_timeline": true,
      "provides": {
        "parties": true, "event_location": true,
        "packages": true, "payment_status": true
      }
    }
  ]
}

Cuatro eventostracking.updatedtracking.deliveredtracking.expiredwebhook.ping

Las 6 reglas del receptorVer los 11 endpoints en la referencia →

03Cobertura

Qué hace cada courier hoy, sin maquillaje

Cada courier aporta hasta tres cosas: crear guías, rastrear envíos y publicar sus agencias. Los 5 publicados rastrean y publican agencias; 2 crean.
Qué hace hoy cada uno de los 5 couriers peruanos integrados: crear guías, rastrear envíos, publicar su catálogo de agencias, y con cuánta evidencia está verificado cada uno.
Crearno: No disponibleRastrear: OperativoAgencias193: Operativorastreolivecrearnone
Crear: OperativoRastrear: OperativoAgencias427: Operativorastreocontract_onlycrearlive
Crearno: No disponibleRastrear: OperativoAgencias265: Operativorastreolivecrearnone
Crearno: No disponibleRastrear: OperativoAgencias180: Operativorastreolivecrearnone
Crear: OperativoRastrear: OperativoAgencias554: Operativorastreolivecrearcode_derived

Courier · marvisur

Expreso Marvisur

CrearNo disponible

Sin adaptador de creación: su backend no expone alta de guías.

RastrearOperativo

Operativo. Timeline completo con fecha y hora por evento.

AgenciasOperativo

193 · Con geolocalización y horarios.

Nivel de evidencia
live
Respuestas reales capturadas contra el upstream, con hit y miss.
Detección del número
strong
Su formato de guía es inconfundible: podemos detectarlo solos.
Webhooks
Puedes suscribir un envío de este courier y te avisamos cuando cambie de estado.
Todo sobre la integración con Expreso Marvisur →

Courier · olva

Olva Courier

CrearOperativo

Cuatro guías reales creadas. Se paga en destino o en tienda; hasta 10 bultos, una guía por bulto.

RastrearOperativo

Operativo, verificado en vivo con una guía real. Algunos estados intermedios todavía se están mapeando.

AgenciasOperativo

427 · El catálogo más completo: ubigeo INEI en el 100 % y horarios por día.

Nivel de evidencia
contract_only
El contrato está verificado, pero nunca obtuvimos una respuesta con datos.
Detección del número
weak
Su formato se parece al de otros. Conviene mandar el carrier explícito.
Webhooks
Puedes suscribir un envío de este courier y te avisamos cuando cambie de estado.
Todo sobre la integración con Olva Courier →

Courier · urbano

Urbano Express

CrearNo disponible

Sin adaptador de creación.

RastrearOperativo

Operativo, verificado en vivo. Su vocabulario de estados todavía no está completo: lo vimos con un solo envío.

AgenciasOperativo

265 · Con geolocalización, horarios y servicios por punto.

Nivel de evidencia
live
Respuestas reales capturadas contra el upstream, con hit y miss.
Detección del número
strong
Su formato de guía es inconfundible: podemos detectarlo solos.
Webhooks
Puedes suscribir un envío de este courier y te avisamos cuando cambie de estado.
Todo sobre la integración con Urbano Express →

Courier · cruzdelsur

Cruz del Sur Cargo

CrearNo disponible

Sin adaptador de creación.

RastrearOperativo

Operativo, verificado contra respuestas reales. Su vocabulario de estados todavía no está completo.

AgenciasOperativo

180 · Requiere credencial para sincronizar.

Nivel de evidencia
live
Respuestas reales capturadas contra el upstream, con hit y miss.
Detección del número
none
No hay forma de reconocerlo por el número. El carrier es obligatorio.
Webhooks
Puedes suscribir un envío de este courier y te avisamos cuando cambie de estado.
Todo sobre la integración con Cruz del Sur Cargo →

Courier · shalom

Shalom

CrearOperativo

Envía Ya, con la cuenta Shalom Pro del cliente. Sólo agencia a agencia; falta la primera guía real desde el binario.

RastrearOperativo

Operativo, verificado en vivo. Exige el código de orden además del número de guía (2º factor).

AgenciasOperativo

554 · El catálogo más grande. Requiere credencial.

Nivel de evidencia
live
Respuestas reales capturadas contra el upstream, con hit y miss.
Detección del número
none
No hay forma de reconocerlo por el número. El carrier es obligatorio.
Webhooks
Puedes suscribir un envío de este courier y te avisamos cuando cambie de estado.
Todo sobre la integración con Shalom →
  • liveVerificado en vivo
  • code_derivedDerivado de código
  • contract_onlySolo contrato
  • noneSin adaptador

Compara los 5 couriers lado a lado →

04Agencias

Busca una agencia entre las 1619 sincronizadas

El mismo GET /v1/agencies que usarías tú, contra los catálogos de los couriers que publican uno. Cada resultado dice de dónde salió su ubigeo — y cuándo no lo pudimos resolver.
Filtrar por courier
GET/v1/agencies?per_page=6

consultando…

    05Estados

    Un envío, once estados, un solo vocabulario

    Cada courier nombra los hitos a su manera y ninguno usa los mismos. Este es el recorrido al que los traducimos —el mismo para los cinco—, con el literal original siempre adjunto en status_raw.
    1. 01registered

      El courier lo recibió y lo dio de alta.

    2. 02at_origin

      En la agencia de origen, sin salir todavía.

    3. 03in_transit

      Viajando entre sedes.

    4. 04at_destination

      Llegó a la ciudad de destino.

    5. 05out_for_deliveryoavailable_for_pickup

      Sale a repartir, o queda esperando en agencia.

    6. 06delivered

      Entregado. No hay estado después de este.

    Del literal del courier al estado canónico

    Validados contra respuestas reales: 5 de 5 couriers (Expreso Marvisur, Olva Courier, Urbano Express, Cruz del Sur Cargo y Shalom).

    • marvisur devolvió"RECEPCION"statusregistered

    Y los estados que se salen del camino

    delayed
    Sigue en curso, solo que tarde.
    returning
    Vuelve al origen. No es terminal: todavía puede entregarse.
    returned
    Volvió y quedó ahí.
    exception
    Algo que el courier reporta y no encaja en ningún otro estado.

    06Precios

    Una key, un plan desde S/ 0, sin sorpresas

    Los cuatro planes llegan a los mismos endpoints y a los mismos carriers. Lo que cambia es cuántas órdenes creas al mes —ese es el medidor— y cómo te respondemos cuando algo se rompe.

    Plan Gratuito

    S/0para siempre

    sin tarjeta, no vence

    Para quién

    Para integrar el rastreo, probarlo en serio y quedarte. No vence.

    Órdenes al mes

    no incluido

    Webhooks activos

    3

    Requests por minuto

    30

    Consultas de rastreo

    hasta 1.000 al mes

    Soporte

    documentación y comunidad

    Plan Básico

    S/39al mes

    o S/ 390 al año — 2 meses gratis

    Para quién

    La primera operación con envíos todas las semanas.

    Órdenes al mes

    120

    Webhooks activos

    30

    Requests por minuto

    60

    Consultas de rastreo

    hasta 10.000 al mes

    Soporte

    por correo

    Plan Plus

    S/89al mes

    o S/ 890 al año — 2 meses gratis

    Para quién

    Volumen sostenido y respuesta rápida cuando algo se rompe.

    Órdenes al mes

    500

    Webhooks activos

    120

    Requests por minuto

    120

    Consultas de rastreo

    hasta 50.000 al mes

    Soporte

    prioritario

    Plan Premium

    S/249al mes

    o S/ 2.490 al año — 2 meses gratis

    Para quién

    Picos fuertes, la mayor capacidad publicada y consultas sin tope.

    Órdenes al mes

    2.000

    Webhooks activos

    500

    Requests por minuto

    300

    Consultas de rastreo

    sin tope

    Soporte

    prioritario

    Todos los planes incluyen

    • Todos los carriers — ninguno queda reservado para el plan caro
    • Todos los endpoints: rastreo, agencias y cobertura por ubigeo
    • Webhooks firmados con HMAC, con reintentos y deduplicación
    • Cada carrier con su nivel de evidencia publicado
    • Los carriers que se vayan completando, sin costo extra

    Hoy eso son 5 couriers con rastreo operativo y 5 catálogos de agencias (1619 puntos sincronizados). Los que faltan entran a tu key sin que pagues de nuevo.

    Cómo se paga

    Los planes pagos se coordinan por correo: el botón abre uno con el plan en el asunto, y te emitimos la key el mismo día. Sin formulario y sin tarjeta guardada.

    07Empezar

    Empieza gratis con 1.000 consultas al mes, y no vence

    Déjanos tu correo y te emitimos la key en el momento. El plan Free no vence y no pide tarjeta: si tu volumen crece, subes de plan cuando quieras. Y si el courier que te importa está en ámbar, dilo — eso prioriza el orden en que se completan.

    • 01Ves la key en pantalla apenas la pides, y además te llega por correo.
    • 02Una key gratuita por dirección de correo. Si esa dirección ya tiene la suya, te lo decimos en el momento.
    • 03El plan Free no vence: no te cobramos, no se renueva sola y no hay nada que cancelar.
    • 04La key gratis trae todo el API: todos los carriers, todos los endpoints y webhooks firmados.
    Autenticación
    X-API-Key
    Formato
    JSON · REST

    Formulario · Key gratuita

    3 webhooks · sin tarjeta · no vence

    ¿Ya tienes cuenta?

    Entrar al panel →

    ¿Un plan pago o algo a medida?

    hola@tracking-peru.com