mercado de servicios / Documento de desarrollo de API de consulta de estado de envío
API de seguimiento de paquetes consolidado · v1

Documento de desarrollo de API de consulta de estado de envío

Verifique instantáneamente el estado completo del envío del paquete consolidado de acuerdo con el número de seguimiento: desde China Express Collection, el almacén del almacén de consolidación de Shenzhen, la entrega en Taiwán, hasta la etapa de despacho de aduanas de Taiwán (GC329) y la firma de entrega en la terminal. Los mismos datos que el sitio web oficial HowBridge, especialmente diseñado para acoplarse a plataformas de comercio electrónico transfronterizos como 0337.tw.

Consulta de número de pedido

Número de seguimiento de China Express/Cliente/Transportista

Línea de tiempo completa

Recoger → Almacén → Entrega → Firmar para recibir

GC329

Etapa de despacho de aduanas de Taiwán

Sin información personal

Sólo se devuelve el estado, sin información del destinatario.

1 Descripción general

Deja que tu plataforma utilice un número de seguimiento para saber "dónde está ahora" del paquete consolidado.

viaje combinado

China toma el control→ Almacén de contenedores de Shenzhen→ Consolidación y embalaje/entrega en Taiwán→ Despacho de aduanas de Taiwán (GC329)→ Entrega terminal/firmado para

La API determinará automáticamente en qué etapa se encuentra el paquete según el número de pedido y devolverá el estado actual, el cronograma completo y (si ha ingresado a la Aduana de Taiwán) el progreso del despacho de aduana de cinco etapas GC329.

puede utilizar el número de seguimiento :. El número de seguimiento exprés chino (el número de seguimiento utilizado por los clientes para enviar al almacén de contenedores de Shenzhen), el número de pedido del cliente o el número de seguimiento del transportista. El sistema comparará automáticamente entre fuentes.
Protección de privacidad: Esta API solo consulta con "número de seguimiento de paquete único" y los datos devueltos no contienen el nombre, dirección, número de teléfono y otra información personal del destinatario ; Tampoco está permitido enumerar los paquetes de otras personas en lotes con el número de conocimiento de embarque principal (B######).

2 Certificación e información básica.

Todas las solicitudes deben traer una clave API (la misma clave que la API de tarifa de envío es suficiente y se debe activar el permiso shipment:read).

Base URL

https://0523.tw/api/v1/shipment

Encabezado de autenticación (elija uno)

Authorization: Bearer lk_live_xxxxxxxxxxxxxxxxxxxxxxxx
// 或
X-API-Key: lk_live_xxxxxxxxxxxxxxxxxxxxxxxx

Llámelo desde el lado del servidor y no coloque la clave en el JavaScript del front-end. El límite de tasa está en unidades clave y el encabezado de respuesta X-RateLimit-Remaining informará el límite restante; si se excede el límite, se devolverá HTTP 429.

3 Punto final: consulta del estado de la carga

GETPOST /api/v1/shipment/track

Verifique el estado del envío de un solo paquete según el número de seguimiento. Tanto GET (cadena de consulta) como POST (JSON/formulario) son aceptables.

Solicitar parámetros

parámetroTipoRequeridoilustrar
tracking_numberstringRequeridoNúmero de seguimiento del paquete (de 4 a 64 caracteres, alfanuméricos y - _). Se aceptan el número de seguimiento de China Express, el número de seguimiento del cliente y el número de seguimiento del envío.

Ejemplo de solicitud (OBTENER)

curl "https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123" \
  -H "Authorization: Bearer lk_live_xxxxxxxxxxxxxxxxxxxxxxxx"

Respuesta 200 (Ejemplo ya en almacén/en tránsito)

{
  "success": true,
  "cached": false,
  "tracking_number": "SF1234567890123",
  "data": {
    "tracking_number": "SF1234567890123",
    "customer_order_no": "LK260601001",
    "carrier_tracking_no": "SF1234567890123",
    "logistics": "順豐速運",
    "status_code": 2,
    "status": "已入倉",
    "description": "包裹已進入深圳集運倉,等待集運打包",
    "is_delivered": false,
    "is_final": false,
    "last_event_time": "2026-06-01 12:30:00",
    "updated_at": "2026-06-01 12:31:05",
    "timeline": [
      { "name": "已攬收", "completed": true,  "time": "2026-05-30 09:00:00" },
      { "name": "已入倉 (深圳集運倉)", "completed": true,  "time": "2026-06-01 12:30:00" },
      { "name": "集運打包/台灣運送", "completed": false, "time": null },
      { "name": "已簽收", "completed": false, "time": null }
    ],
    "customs_stages": null,
    "events": null
  }
}

Respuesta 404 (no se encontró ningún número de pedido)

{
  "success": false,
  "error": "not_found",
  "message": "查無此單號。請確認單號正確,或包裹尚未進入集運系統。",
  "tracking_number": "SF1234567890123"
}

4 Descripción del campo de respuesta (data)

campoTipoilustrar
statusstring Estado actual (legible por humanos) , como previsto/almacenado/en tránsito/enviado a Taiwán/firmado para recepción. Se recomienda mostrar esta cadena directamente.
status_codenumberCódigo de estado (depende de la fuente, consulte la siguiente sección). Se recomienda utilizar status, is_delivered, is_final para controlar la interfaz de usuario.
is_deliveredbool¿Ha sido firmado?
is_finalboolSi es definitivo (firmado/devuelto/cancelado/no entregable). Cierto para dejar de sondear.
logisticsstringProveedor de logística (entrega en terminal China Express o Taiwán).
descriptionstringDescripción del último evento.
last_event_timedatetimeLa hora del último evento logístico.
timelinearrayLínea de tiempo de la etapa, cada elemento contiene name / completed / time / description.
customs_stagesobject|nullAduana de Taiwán GC329 Progreso del despacho de aduana (nulo si el despacho de aduana aún no se ha completado). Consulte la siguiente sección.
eventsarray|nullHistorial de eventos logísticos original (proporcionado durante el seguimiento de entrega en la terminal).

5 estado y cronograma

Principal etapa de consolidación (cronograma)

escenariosignificado
Pronosticado (no ingresado en el almacén)El cliente predijo el número de pedido, pero el paquete aún no ha llegado al almacén de consolidación de Shenzhen.
Ya almacenado (Shenzhen Container Warehouse)Shenzhen Consolidation Warehouse ha recibido el paquete.
Consolidación y embalaje/entrega en TaiwánEmbalado y enviado, enviado por mar/aire a Taiwán.
En tránsito/entrega a TaiwánDespacho de aduana y entrega final después de la llegada a Taiwán.
Firmado porEl destinatario ha firmado para la entrega (is_delivered = true).

Etapas de despacho de aduanas (customs_stages,GC329)

Después de que el paquete ingrese a la Aduana de Taiwán, customs_stages mostrará el progreso de cinco etapas y el porcentaje general:

{
  "hbl": "691MK539819",
  "trans_type_name": "海運",
  "current_stage_name": "海關放行",
  "progress_percent": 80,
  "is_completed": false,
  "stages": [
    { "code": "XX", "name": "船(機)抵達",   "done": true },
    { "code": "E1", "name": "連線收單建檔", "done": true },
    { "code": "D1", "name": "計稅",        "done": true },
    { "code": "RL", "name": "海關放行",     "done": true },
    { "code": "OW", "name": "出倉",        "done": false }
  ],
  "source": "關港貿單一窗口 GC329"
}

6 código de error

HTTPerrorilustrar
401missing_api_key / invalid_api_keyClave API nula o no válida.
403insufficient_scopeA la clave no se le ha otorgado el permiso shipment:read.
404not_foundEste número de seguimiento no se encuentra o el paquete aún no ha entrado al sistema de consolidación.
422validation_failedFalta el número de seguimiento o no coincide con el formato.
429rate_limit_exceededExceder el límite de solicitudes por minuto, consulte Reintentar después.

7 Ejemplo de programa

$client = new GuzzleHttp\Client(['base_uri' => 'https://0523.tw']);

$res = $client->get('/api/v1/shipment/track', [
    'headers' => ['Authorization' => 'Bearer ' . env('LUCKY_FREIGHT_KEY')],
    'query'   => ['tracking_number' => 'SF1234567890123'],
]);

$d = json_decode($res->getBody(), true)['data'];
echo $d['status'];  // 已入倉
const r = await fetch('https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123', {
  headers: { 'Authorization': `Bearer ${process.env.LUCKY_FREIGHT_KEY}` },
});
const { data } = await r.json();
console.log(data.status, data.is_delivered);
curl "https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123" \
  -H "Authorization: Bearer $LUCKY_FREIGHT_KEY"

8 mejores practicas

  • Frecuencia de sondeo : Se recomienda verificar el mismo número de pedido cada 15-30 minutos; el resultado se almacena en caché en este servidor durante 5 minutos (cached: true significa hit).
  • deja de sondear : Detiene el sondeo cuando is_final = true (firmado/devuelto/cancelado).
  • Controlador de estado : muestra con la cadena status, use is_delivered / is_final para juzgar el proceso y evitar la codificación rígida status_code (las diferentes definiciones de código fuente son diferentes).
  • Sin número de pedido :404 Lo más probable es que signifique que el paquete aún no ha ingresado al sistema de consolidación (el cliente acaba de realizar un pedido pero no lo ha enviado), y puede volver a intentarlo más tarde.

9 Soporte y versiones

apoyo técnico: howyunqisoftware@gmail.com

Versión API: v1 (estable).

Historial de cambios: 2026-06-01: La API v1 de consulta de estado del envío está en línea.

Documentación de la API de envío Solicite una clave API