Documentación.
API REST para consultar tracking, agencias y ubicaciones de Olva Courier.
Auth
X-API-Key
Rate limit
60 / min
Formato
JSON
https://api.olva-api-peru.com Autenticación
Todas las rutas requieren el header X-API-Key con tu key.
Errores
Los errores devuelven un objeto { "error": "..." } junto al código HTTP correspondiente.
| Código | Descripción |
|---|---|
| 400 | Parámetro inválido (tracking o año de emisión) |
| 401 | API Key ausente o inválida |
| 404 | Recurso no encontrado |
| 429 | Límite de requests excedido |
| 500 / 502 | Error interno o al consultar Olva |
Rate Limits
Cada API key tiene un límite por defecto de 60 requests por minuto. Si lo superas, recibirás un 429.
Endpoints
Buscar guía
/v1/tracking/{track}/{year}
Consulta los datos y el estado de una guía por su número de tracking y año de emisión (Solo se permite visualizar de los últimos 4 años).
Path params
| track | Número de tracking. |
| year | Año de emisión en formato de 2 dígitos (YY). |
Ejemplo
curl https://api.olva-api-peru.com/v1/tracking/12345678/25 \
-H "X-API-Key: tu-api-key" Respuesta 200
{
"general": {
"fecha_envio": "01/01/2026",
"id_envio": "1749XXXX",
"remitente": "SANCHEZ XXXXX XXXXX",
"consignado": "VICTOR ALBERTO XXXXX XXXXX",
"origen": "LIMA",
"destino": "CARAVELI-AQP"
},
"details": [
...
],
"realtime": []
}
Listar / Filtrar Agencias
/v1/agencias
Filtra agencias por departamento, tipo de sede, partner o nombre. Resultados paginados.
Query params
| cod_dep | Código de departamento de acuerdo a ubigeo (match exacto). |
| departamento | Nombre del departamento (match exacto). |
| tipo | Tipo de sede (tiendas, puntos-autorizados, olva-agentes). |
| partner |
Filtra entre agencias propias de Olva y puntos autorizados
asociados. Valores permitidos: SI o NO.
|
| nombres | Búsqueda por prefijo del nombre. |
| page | Página, por defecto 1. |
| limit | Resultados por página, por defecto 20, máx. 100. |
Ejemplo
curl "https://api.olva-api-peru.com/v1/agencias?departamento=LIMA&limit=10" \
-H "X-API-Key: tu-api-key" Respuesta 200
{
"total": 42,
"page": 1,
"limit": 10,
"results": [
{
"nombres": "...",
"tipo": "...",
"ubigeo": "...",
"cod_dep": "...",
"departamento": "...",
"partner": "...",
"direccion": "...",
"lng": -77.03,
"lat": -12.04,
"horario": "..."
}
]
} Health Checks
Públicos, sin auth.
Liveness. 200 si el servidor está activo.
Sin resultados