Dienstleistungsmarkt / API-Entwicklungsdokument zur Abfrage des Sendungsstatus
Konsolidierte Paketverfolgungs-API · v1

API-Entwicklungsdokument zur Abfrage des Sendungsstatus

Überprüfen Sie sofort den vollständigen Sendungsstatus des konsolidierten Pakets anhand der Sendungsverfolgungsnummer: von der China Express Collection, der Lagerung im Shenzhen Consolidation Warehouse, der Lieferung in Taiwan bis zur Zollabfertigung in Taiwan (GC329) und der Unterschrift der Terminalzustellung. Die gleichen Daten wie auf der offiziellen Website von HowBridge, speziell für die Anbindung an grenzüberschreitende E-Commerce-Plattformen wie 0337.tw konzipiert.

Abfrage der Bestellnummer

China Express/Kunden-/Spediteur-Tracking-Nummer

Vollständige Zeitleiste

Abholen → Lager → Lieferung → Empfangsbestätigung

GC329

Taiwan-Zollabfertigungsphase

Keine persönlichen Informationen

Es wird nur der Status zurückgegeben, ohne Empfängerinformationen.

1 Überblick

Lassen Sie Ihre Plattform mithilfe einer Sendungsverfolgungsnummer herausfinden, wo sich das konsolidierte Paket gerade befindet.

Paketreise

China übernimmt→ Lagerung von Containern in Shenzhen→ Konsolidierung und Verpackung/Taiwan-Lieferung→ Taiwan Zollabfertigung (GC329)→ Terminallieferung/unterschrieben für

Die API bestimmt anhand der Bestellnummer automatisch, in welcher Phase sich das Paket befindet, und gibt den aktuellen Status, den vollständigen Zeitplan und (sofern es beim taiwanesischen Zoll angekommen ist) den fünfstufigen GC329-Zollabfertigungsfortschritt zurück.

kann die Tracking-Nummer : verwenden. Die chinesische Express-Sendungsverfolgungsnummer (die Sendungsverfolgungsnummer, die von Kunden zum Senden an das Containerlager in Shenzhen verwendet wird), die Kundenauftragsnummer oder die Sendungsverfolgungsnummer des Spediteurs. Das System führt automatisch einen Vergleich zwischen den Quellen durch.
Datenschutz: Diese API ermöglicht Abfragen nur über eine einzelne Paket-Trackingnummer. Die Antwort enthält keine personenbezogenen Daten wie Name, Adresse oder Telefonnummer des Empfängers. Eine Sammelauflistung fremder Pakete über die Master-Frachtbriefnummer (B######) ist ebenfalls nicht möglich.

2 Zertifizierung und grundlegende Informationen

Alle Anfragen müssen einen API-Schlüssel mitbringen (derselbe Schlüssel wie die Versandkosten-API reicht aus und die Berechtigung shipment:read muss aktiviert werden).

Base URL

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

Authentifizierungsheader (wählen Sie einen aus)

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

Bitte rufen Sie es serverseitig auf und geben Sie den Schlüssel nicht in Front-End-JavaScript ein. Das Ratenlimit wird in Schlüsseleinheiten angegeben und der Antwortheader X-RateLimit-Remaining meldet das verbleibende Limit. Wenn das Limit überschritten wird, wird HTTP 429 zurückgegeben.

3 Endpunkt: Abfrage des Frachtstatus

GETPOST /api/v1/shipment/track

Überprüfen Sie den Sendungsstatus eines einzelnen Pakets anhand der Sendungsverfolgungsnummer. Sowohl GET (Abfragezeichenfolge) als auch POST (JSON/Formular) sind akzeptabel.

Parameter anfordern

ParameterTypErforderlichveranschaulichen
tracking_numberstringErforderlichPaketverfolgungsnummer (4–64 Zeichen, alphanumerisch und - _). China Express-Sendungsverfolgungsnummer/Kundenverfolgungsnummer/Sendungsverfolgungsnummer sind alle akzeptabel.

Anforderungsbeispiel (GET)

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

Antwort 200 (Beispiel bereits im Lager/im Transport)

{
  "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
  }
}

Antwort 404 (keine Bestellnummer gefunden)

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

4 Beschreibung des Antwortfelds (data)

FeldTypveranschaulichen
statusstring Aktueller Status (für Menschen lesbar) , z. B. prognostiziert / gelagert / im Transport / nach Taiwan versandt / für den Empfang unterzeichnet. Es wird empfohlen, diese Zeichenfolge direkt anzuzeigen.
status_codenumberStatuscode (abhängig von der Quelle, siehe nächster Abschnitt). Es wird empfohlen, status, is_delivered, is_final zu verwenden, um die Benutzeroberfläche zu steuern.
is_deliveredboolIst es unterschrieben?
is_finalboolOb es endgültig ist (unterschrieben/zurückgegeben/storniert/unzustellbar). True, um die Umfrage zu beenden.
logisticsstringLogistikdienstleister (China Express oder Taiwan-Terminalzustellung).
descriptionstringAktuelle Veranstaltungsbeschreibung.
last_event_timedatetimeDer Zeitpunkt des letzten Logistikereignisses.
timelinearrayBühnenzeitleiste, jedes Element enthält Name / abgeschlossen / Zeit / Beschreibung.
customs_stagesobject|nullTaiwan Customs GC329 Zollabfertigungsfortschritt (null, wenn die Zollabfertigung noch nicht abgeschlossen ist). Siehe nächsten Abschnitt.
eventsarray|nullUrsprünglicher Logistik-Ereignisverlauf (bereitgestellt während der Terminal-Lieferverfolgung).

5 Status und Zeitplan

Hauptphase der Konsolidierung (Zeitleiste)

BühneBedeutung
Prognostiziert (nicht im Lager erfasst)Der Kunde hat die Bestellnummer vorhergesagt, aber das Paket ist noch nicht im Shenzhen Consolidation Warehouse angekommen.
Bereits gelagert (Shenzhen Container Warehouse)Das Shenzhen Consolidation Warehouse hat das Paket erhalten.
Konsolidierung und Verpackung/Taiwan-LieferungVerpackt und versendet, per See-/Luftweg nach Taiwan verschickt.
Unterwegs/Lieferung nach TaiwanZollabfertigung und endgültige Lieferung nach Ankunft in Taiwan.
Unterschrieben fürDer Empfänger hat die Zustellung unterschrieben (is_delivered = true).

Zollabfertigungsstufen (customs_stages,GC329)

Nachdem das Paket beim taiwanesischen Zoll angekommen ist, zeigt customs_stages den fünfstufigen Fortschritt und den Gesamtprozentsatz an:

{
  "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 Fehlercode

HTTPerrorveranschaulichen
401missing_api_key / invalid_api_keyKein/ungültiger API-Schlüssel.
403insufficient_scopeDem Schlüssel wurde nicht die Berechtigung shipment:read erteilt.
404not_foundDiese Sendungsverfolgungsnummer wurde nicht gefunden oder das Paket wurde noch nicht in das Konsolidierungssystem eingegeben.
422validation_failedTrackingnummer fehlt oder stimmt nicht mit dem Format überein.
429rate_limit_exceededBei Überschreitung des Anforderungslimits pro Minute siehe „Retry-After“.

7 Programmbeispiel

$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 Best Practices

  • Abfragehäufigkeit : Es wird empfohlen, alle 15-30 Minuten die gleiche Bestellnummer zu überprüfen; Das Ergebnis wird 5 Minuten lang auf diesem Server zwischengespeichert (cached: true bedeutet Treffer).
  • stoppt die Abfrage. : Stoppt die Abfrage, wenn is_final = true (signiert/zurückgegeben/abgebrochen) ist.
  • -Statustreiber : Anzeige mit status-Zeichenfolge. Verwenden Sie is_delivered / is_final, um den Prozess zu beurteilen und harte Codierung zu vermeiden status_code (verschiedene Quellcodedefinitionen sind unterschiedlich).
  • Keine Bestellnummer :404 Bedeutet höchstwahrscheinlich, dass das Paket noch nicht in das Konsolidierungssystem gelangt ist (der Kunde hat gerade eine Bestellung aufgegeben, diese aber nicht gesendet), und Sie können es später noch einmal versuchen.

9 Support und Versionen

technische Unterstützung: howyunqisoftware@gmail.com

API-Version: v1 (stabil).

Änderungshistorie: 01.06.2026 – API v1 zur Abfrage des Sendungsstatus ist online.

Versand-API-Dokumentation Beantragen Sie einen API-Schlüssel