Referencia de la API
Consultar pedido
El pedido completo de tu comercio por su número de seguimiento, con la evidencia de entrega.
/integrations/public-api/packages/{following_number}https://api.beartrackapp.com/api/v1Devuelve el identificador del pedido y el contenido de su QR, tu order_id, el estado con su historial, el destinatario, la dirección y, una vez entregado, la evidencia: fecha, quién recibió, fotos y ubicación.
Autenticación
Envía estas cabeceras en cada petición.
AuthorizationstringrequeridoToken de acceso: Bearer seguido del access_token que devuelve POST /integrations/oauth/token.
client_id y tu client_secret en POST /integrations/oauth/token, y dura una hora. Este endpoint exige el scope packages:read. Cómo crear las credenciales y pedir el token: Autenticación.Parámetros de ruta
following_numberintegerrequeridoNúmero de seguimiento del pedido: el following_number que devuelve Crear pedido.
Ejemplo
curl -X GET 'https://api.beartrackapp.com/api/v1/integrations/public-api/packages/268012' \
-H 'Authorization: Bearer bta_tu-token'Respuestas
Pedido encontrado.
{
"package_id": "66ed7ae7adb0a4095c126feb",
"following_number": 268012,
"order_id": "123456",
"qr_payload": "{\"id\":\"66ed7ae7adb0a4095c126feb\"}",
"status": {
"code": 4,
"name": "delivered"
},
"status_history": [
{
"code": 0,
"name": "created",
"at": "2026-10-20T12:05:37.056Z"
},
{
"code": 100,
"name": "label_downloaded",
"at": "2026-10-20T12:31:02.118Z"
},
{
"code": 1,
"name": "collected",
"at": "2026-10-20T14:10:45.902Z"
},
{
"code": 2,
"name": "at_warehouse",
"at": "2026-10-20T15:02:19.377Z"
},
{
"code": 3,
"name": "in_transit",
"at": "2026-10-20T16:20:08.640Z"
},
{
"code": 4,
"name": "delivered",
"at": "2026-10-20T18:42:11.056Z"
}
],
"created_at": "2026-10-20T12:05:37.059Z",
"updated_at": "2026-10-20T18:42:11.434Z",
"last_status_change": "2026-10-20T18:42:11.056Z",
"receiver": {
"name": "MARÍA",
"last_name": "MUÑOZ",
"phone": "+56942405123"
},
"shipping_address": {
"address_line": "Avenida Siempre Viva 742",
"street_name": "Avenida Siempre Viva",
"street_number": "742",
"comment": "Departamento 602, dejar en conserjería",
"municipality": "Ñuñoa",
"city": "Región Metropolitana",
"country": "Chile"
},
"delivery": {
"delivered_at": "2026-10-20T18:42:11.056Z",
"received_by": {
"name": "María",
"last_name": "Muñoz"
},
"photos": [
"https://f005.backblazeb2.com/file/ots-prd/…/entrega.jpg"
],
"location": {
"latitude": -33.4569,
"longitude": -70.5978
}
}
}Petición incompleta o inválida
invalid_request
Falta un dato obligatorio —la cabecera
Authorization,grant_typeen el token o un campo del pedido comoorder_id— o el cuerpo no pasó la validación.error_descriptiondice qué falló.
Petición incompleta o inválida
invalid_request
Falta un dato obligatorio —la cabecera
Authorization,grant_typeen el token o un campo del pedido comoorder_id— o el cuerpo no pasó la validación.error_descriptiondice qué falló.Token inválido o vencido
invalid_token
El token no existe, venció (dura una hora) o la credencial se rotó o revocó después de emitirlo.
Scope insuficiente
insufficient_scope
El token no tiene el scope que exige el endpoint:
packages:writepara crear y cancelar,packages:readpara consultar.
Pedido no encontrado
not_found
No hay un pedido con ese número de seguimiento en tu comercio. Un pedido de otro comercio responde igual que uno inexistente.
Demasiadas peticiones
too_many_requests
Superaste el límite de tu credencial, por minuto: 10 canjes de token, 120 pedidos, 300 consultas o 60 cancelaciones. Cada límite es independiente.
Servicio no disponible
temporarily_unavailable
Beartrack no pudo procesar la petición en este momento.
Notas
- Solo ves pedidos de tu comercio. Uno que no existe y uno de otro comercio responden igual:
404 not_found. status.codees el estado (ver Estados del envío) ystatus.namesu nombre estable. El100aparece comolabel_downloaded: la etiqueta se descargó desde el portal.deliveryesnullhasta que el pedido se entrega.locationes la ubicación que registró la app del repartidor al confirmar la entrega; si la entrega se marcó por otra vía, vienenull. No capturamos firma.- Las fotos son URLs públicas sin vencimiento: cualquiera que tenga el enlace puede verlas. No las publiques; si las necesitas a largo plazo, guárdalas en tu sistema.
- El límite es de 300 consultas por minuto por credencial, separado del de creación.