Fedex Tracking Api: So verfolgen Sie Pakete Schritt für Schritt
Um FedEx-Pakete über eine Anwendung zu verfolgen, erstellen Sie ein FedEx Developer-Konto, beschaffen Sie API-Zugangsdaten, fordern Sie ein OAuth-Zugriffstoken an, senden Sie eine Tracking-Anfrage und übertragen Sie die Antwort in Ihren Bestell- oder Versandworkflow. Die FedEx Tracking API ist für Softwaresysteme vorgesehen, die Versandstatusdaten benötigen, während die FedEx-Website in der Regel schneller ist, wenn ein einzelnes Paket manuell überprüft werden soll.

Dieser Leitfaden erläutert die Integrationsabfolge, die zu validierenden Informationen, häufige Implementierungsfehler sowie eine Alternative für Unternehmen, die eine Multi-Carrier-Verfolgung statt einer reinen FedEx-Anbindung benötigen. Die genauen Anfragefelder, Authentifizierungsregeln, Umgebungen und die Dienstverfügbarkeit sollten vor der Bereitstellung in der Produktionsumgebung stets in der aktuellen FedEx-Dokumentation bestätigt werden.
Wählen Sie zuerst die richtige Tracking-Methode
Die beste Methode hängt davon ab, wer die Aktion durchführt und wie viele Sendungen überwacht werden müssen.
- Einmalige Abfrage: Verwenden Sie die FedEx-Tracking-Seite, wenn ein Kunde oder Supportmitarbeiter nur eine einzelne Sendung überprüfen muss.
- Interne Anwendung: Verwenden Sie die FedEx Tracking API, wenn ein Auftragsverwaltungssystem, eine Lageranwendung, ein Kundenportal oder ein Supporttool programmatisch Statusdaten benötigt.
- Multi-Carrier-Betrieb: Ziehen Sie eine Tracking-Plattform in Betracht, wenn das Unternehmen Sendungen von FedEx und anderen Versanddienstleistern erhält und eine einheitliche normalisierte Integration, ein einheitliches Statusmodell oder ein einheitliches kundenorientiertes Tracking-Erlebnis wünscht.
Eine reine FedEx-API-Integration kann direkte Kontrolle bieten und für ein auf FedEx-Sendungen ausgerichtetes System geeignet sein. Das bedeutet jedoch auch, dass Ihr Team Authentifizierung, Anfragebegrenzungen, Änderungen an Antworten, anbieterspezifische Statuslogik, Fehlerbehandlung und zusätzliche Carrier-Integrationen selbst verwalten muss.
Was Sie vor der Verwendung der FedEx Tracking API benötigen
Bereiten Sie die folgenden Punkte vor, bevor Sie mit der Integration beginnen:
- Ein FedEx Developer-Konto und Zugriff auf das FedEx-Entwicklerportal.
- Die für die ausgewählte FedEx-Umgebung erforderlichen API-Zugangsdaten. In der FedEx-Dokumentation können beispielsweise eine Client-ID und ein Client-Secret genannt werden.
- Eine FedEx-Kontobeziehung oder andere Kontoinformationen, falls die ausgewählte API-Operation dies erfordert.
- Einen sicheren serverseitigen Speicherort für Zugangsdaten. Legen Sie das Client-Secret nicht in Browser-JavaScript, einer mobilen Anwendung oder einem öffentlichen Repository offen.
- Mindestens eine gültige Sendungskennung für Tests, beispielsweise eine FedEx-Trackingnummer. Die Testdaten sollten die Sendungstypen und Dienste abbilden, die Ihre Anwendung verarbeiten wird.
- Einen Plan zur Speicherung des zuletzt bekannten Status, des Zeitstempels des Ereignisses, der Standortinformationen und des Zeitpunkts der letzten erfolgreichen Prüfung.
FedEx trennt Entwicklerzugriff, Authentifizierung, API-Umgebungen und betriebliche Anforderungen. Eine erfolgreiche Anmeldung im Entwicklerportal beweist allein nicht, dass eine Produktionsanfrage bereit ist. Prüfen Sie die aktuelle Produktdokumentation auf Kontovoraussetzungen, Genehmigungsanforderungen, Umgebungs-URLs und etwaige Nutzungsbeschränkungen.
Schritt 1: Erstellen Sie eine Anwendung im FedEx-Entwicklerportal
Beginnen Sie mit dem offiziellen FedEx Developer Portal und identifizieren Sie das Track-API-Produkt. Erstellen oder wählen Sie eine Anwendung aus und notieren Sie anschließend die für die gewünschte Umgebung bereitgestellten Zugangsdaten. Halten Sie Entwicklungs- und Produktionszugangsdaten getrennt.
Bestätigen Sie in diesem Stadium vier Details:
- Welches API-Produkt die benötigte Tracking-Operation enthält.
- Welche Basis-URL zur Test- oder Produktionsumgebung gehört.
- Welche Authentifizierungsmethode und gegebenenfalls welche Bereiche erforderlich sind.
- Ob die Anfrage eine FedEx-Kontonummer oder ein anderes kontobezogenes Feld benötigt.
Kopieren Sie keine URL oder keinen Feldnamen aus einem alten Codebeispiel, ohne die aktuelle Dokumentation zu prüfen. Carrier-APIs können Endpoint-Versionen, erforderliche Header, Antwortstrukturen oder Onboarding-Regeln ändern.
Schritt 2: Fordern Sie ein OAuth-Zugriffstoken an
Die FedEx-API-Authentifizierung verwendet üblicherweise OAuth 2.0 mit Client-Anmeldedaten. Ihre Anwendung sendet ihre Client-Zugangsdaten an den FedEx-Autorisierungsendpunkt und erhält ein kurzlebiges Zugriffstoken. Anschließend sendet die Anwendung dieses Token im Authorization-Header der Tracking-Anfrage.
Ein vereinfachtes Befehlszeilenbeispiel sieht wie folgt aus:
curl -X POST "<FEDEX_OAUTH_URL>" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=<CLIENT_ID>" \
-d "client_secret=<CLIENT_SECRET>"Betrachten Sie dies als Implementierungsmuster und nicht als Ersatz für die aktuelle FedEx-Dokumentation zur Authentifizierung. Der Produktionscode sollte den Ablaufwert des Tokens auslesen, das Token sicher zwischenspeichern und ein neues Token anfordern, wenn es abläuft oder die API einen Authentifizierungsfehler zurückgibt. Vermeiden Sie es, für jede Trackingnummer ein neues Token anzufordern, sofern die offiziellen Limits und Ihr Datenverkehr dies nicht erforderlich machen.
Nützliche Sicherheitsmaßnahmen für die Authentifizierung sind:
- Speichern Sie Geheimnisse in einem serverseitigen Secret-Manager oder in geschützten Umgebungsvariablen.
- Schreiben Sie Zugriffstokens oder Client-Secrets niemals in Anwendungsprotokolle.
- Verwenden Sie getrennte Zugangsdaten für Entwicklung und Produktion, sofern die Plattform diese Trennung unterstützt.
- Geben Sie dem Benutzer bei einem Authentifizierungsfehler einen kontrollierten Fehler zurück; legen Sie nicht die unverarbeitete Antwort des Carriers offen.
- Überwachen Sie Tokenfehler getrennt von Fehlern aufgrund ungültiger Trackingnummern.
Schritt 3: Erstellen Sie die Tracking-Anfrage
Erstellen Sie nach Erhalt eines gültigen Tokens die in der aktuellen FedEx-Track-API-Dokumentation beschriebene Anfrage. Die Anfrage identifiziert im Allgemeinen einen oder mehrere Sendungsdatensätze und kann Optionen enthalten, die den Umfang der zurückgegebenen Details beeinflussen. Die genauen JSON-Eigenschaftsnamen und Pflichtfelder müssen der Version des von Ihnen verwendeten FedEx-Endpunkts entnommen werden.
Ein repräsentatives Anfrageformat kann wie folgt aussehen:
curl -X POST "<FEDEX_TRACK_BASE_URL>/track/v1/trackingnumbers" \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"trackingInfo": [
{
"trackingNumberInfo": {
"trackingNumber": "<FEDEX_TRACKING_NUMBER>"
}
}
],
"includeDetailedScans": true
}'Der oben genannte Endpoint-Pfad und die Feldnamen sollten vor der Verwendung mit der aktuellen FedEx-Dokumentation abgeglichen werden. Einige Integrationen benötigen möglicherweise eine andere Anfrageform, eine Kontonummer, eine referenzbasierte Abfrage oder eine andere Option für detaillierte Scans. Gehen Sie nicht davon aus, dass eine Trackingnummer eines anderen Carriers an einen reinen FedEx-Endpunkt gesendet werden kann.
Schritt 4: Übertragen Sie die Antwort in Geschäftsfelder
Übergeben Sie die vollständige Carrier-Antwort nicht direkt an eine kundenorientierte Seite. Übertragen Sie sie zunächst in ein stabiles internes Modell. Ein praktischer Sendungsdatensatz kann Folgendes enthalten:
- Carrier: FedEx.
- Trackingkennung: Die an die API übermittelte Kennung.
- Aktueller Status: Ihr normalisierter Status, beispielsweise Etikett erstellt, unterwegs, zur Zustellung bereit, zugestellt, Ausnahme oder unbekannt.
- Carrier-Status: Der ursprüngliche FedEx-Status oder -Code, der für Support und Fehleranalyse beibehalten wird.
- Letztes Ereignis: Die von FedEx zurückgegebene Beschreibung und der Zeitstempel des neuesten Ereignisses.
- Voraussichtliche Zustellung: Nur speichern, wenn die Antwort diese Information enthält, und als Schätzung statt als Garantie anzeigen.
- Zustellbestätigung: Verwenden Sie die Carrier-Antwort, um festzustellen, ob eine Zustellung gemeldet wurde.
- Zeitpunkt der letzten Prüfung: Der von Ihrem System aufgezeichnete Zeitstempel, der sich vom von FedEx gemeldeten Ereigniszeitpunkt unterscheidet.
Die Normalisierung von Status erfordert redaktionelles und operatives Ermessen. Beispielsweise sollte eine Ausnahme nicht automatisch als fehlgeschlagene Zustellung angezeigt werden, und ein Ereignis zur Erstellung des Etiketts bedeutet nicht unbedingt, dass sich das Paket durch das Netzwerk bewegt. Bewahren Sie das ursprüngliche Carrier-Ereignis neben Ihrem normalisierten Status auf, damit Supportmitarbeiter Abweichungen untersuchen können.
Schritt 5: Behandeln Sie Fehler und unvollständige Informationen
Eine produktive Tracking-Integration muss zwischen verschiedenen Fehlertypen unterscheiden. Eine fehlerhafte Anfrage, ein abgelaufenes Token, eine ungültige Trackingnummer, ein vorübergehender Ausfall des Carriers und eine erfolgreiche Antwort ohne nützliches Ereignis sind nicht derselbe Zustand.
| Situation | Empfohlene Behandlung |
|---|---|
| Authentifizierungsfehler | Aktualisieren Sie die Zugangsdaten oder die Token-Verarbeitung und benachrichtigen Sie den Verantwortlichen der Integration, wenn das Problem weiterhin besteht. |
| Ungültige Anfrage | Validieren Sie Payload, erforderliche Header, Kennungsformat und Umgebung, bevor Sie es erneut versuchen. |
| Trackingnummer nicht gefunden | Zeigen Sie einen ungeklärten oder nicht verfügbaren Status an; teilen Sie dem Kunden nicht ohne zusätzliche Belege mit, dass das Paket verloren gegangen ist. |
| Vorübergehender Timeout oder Serverfehler | Verwenden Sie begrenzte Wiederholungsversuche mit Backoff und behalten Sie den zuletzt bekannten Status bei. |
| Kein aktueller Scan | Zeigen Sie das letzte bestätigte Ereignis und dessen Alter an, statt einen aktuellen Standort zu erfinden. |
Die Wiederholungslogik sollte zurückhaltend sein. Wiederholte Anfragen können die Last erhöhen, störende Warnungen erzeugen oder mit API-Limits in Konflikt geraten. Verwenden Sie Timeouts, exponentiellen Backoff, idempotente Verarbeitung und eine Überwachung wiederholter Fehler. Die genauen Ratenbegrenzungen und Servicezusagen sollten Ihrem FedEx-Vertrag oder der aktuellen Dokumentation entnommen werden und nicht aus einer Beispielanwendung abgeleitet werden.
Schritt 6: Planen Sie Aktualisierungen, ohne ein schlechtes Kundenerlebnis zu schaffen
Die meisten Versandsysteme müssen nicht alle paar Sekunden ein neues Ergebnis anfordern. Verwenden Sie eine auf dem Sendungsstatus basierende Aktualisierungsstrategie. Eine neue Sendung kann nach der Erstellung des Etiketts häufigere Prüfungen erfordern, während eine zugestellte Sendung normalerweise nicht weiter abgefragt werden sollte. Eine Ausnahme kann einen separaten Support-Workflow statt einer schnelleren automatisierten Abfrage erfordern.
Wenn Sie Ergebnisse für Kunden anzeigen, geben Sie den Zeitpunkt des letzten Carrier-Ereignisses an und machen Sie deutlich, ob ein Zustelldatum geschätzt ist. Wenn die API vorübergehend nicht verfügbar ist, behalten Sie das letzte verifizierte Ergebnis bei und erklären Sie, dass der Status nicht aktualisiert wurde. Dies ist hilfreicher, als einen bekannten Status durch einen allgemeinen Fehler zu ersetzen.
Schritt 7: Testen Sie den vollständigen Workflow
Testen Sie mehr als nur eine erfolgreiche Antwort. Ein realistischer Testplan sollte Folgendes abdecken:
- Eine gültige Trackingnummer mit mehreren Scan-Ereignissen.
- Eine neu erstellte Sendung mit begrenzter Tracking-Historie.
- Eine zugestellte Sendung.
- Eine Ausnahme oder verspätete Sendung, sofern repräsentative Testdaten verfügbar sind.
- Eine ungültige oder unvollständige Trackingnummer.
- Eine abgelaufene oder widerrufene Zugangsdaten.
- Einen Timeout, eine Ratenbegrenzungsantwort und einen vorübergehenden Serverfehler.
- Doppelte Ereignisse und Ereignisse, die in falscher Reihenfolge eintreffen.
- Unterschiedliche Zeitzonen und Umstellungen auf Sommerzeit.
- Die Schwärzung von Zugangsdaten, Tokens, personenbezogenen Daten und vollständigen Carrier-Payloads in Protokollen.
Vergleichen Sie vor dem Livegang Ihren normalisierten Status bei einer kontrollierten Stichprobe mit der FedEx-Tracking-Seite. Die beiden Ansichten werden möglicherweise nicht exakt gleichzeitig aktualisiert. Ziel ist daher zu bestätigen, dass Ihr Parser die Antwort korrekt interpretiert und fehlende Daten nicht in eine definitive Aussage umwandelt.
Wann eine Multi-Carrier-Tracking-API besser geeignet ist
Eine direkte FedEx-Integration ist sinnvoll, wenn FedEx der Haupt-Carrier ist und Ihr Team die vollständige Anwendungslogik selbst verwalten möchte. Sie ist weniger effizient, wenn Bestellungen über mehrere Carrier, Marktplätze, Postbetreiber oder regionale Zustelldienste abgewickelt werden können. In diesem Fall benötigt das Unternehmen möglicherweise eine Carrier-Erkennung, ein einheitliches Statusmodell, eine Orchestrierung von Webhooks oder Abfragen, gebrandete Tracking-Seiten und eine gemeinsame Support-Ansicht.
17TRACK bietet eine separate Tracking API und veröffentlicht Entwicklerdokumentation unter api.17track.net. Sie kann als Multi-Carrier-Option geprüft werden, wenn die Anforderungen über ein reines FedEx-Tracking hinausgehen. Die richtige Wahl hängt von den Carriern, Ländern, Ereignisdetails, dem Integrationsmodell, den kommerziellen Bedingungen und den betrieblichen Kontrollen ab, die Ihr Projekt während der Tests überprüfen kann. Ein Multi-Carrier-Dienst macht es nicht überflüssig, anbieterspezifische Ausnahmen zu testen oder die Genauigkeit und den Zeitpunkt von Ereignissen für Ihre eigene Sendungsmischung zu validieren.
Praktische Implementierungs-Checkliste
- Bestätigen Sie, dass das FedEx-API-Produkt zur benötigten Abfrageart passt.
- Überprüfen Sie den aktuellen Authentifizierungsendpunkt, die Basis-URL, das Anfrage-Schema und die erforderlichen Header.
- Bewahren Sie Client-Secrets und Zugriffstokens auf dem Server auf.
- Speichern und aktualisieren Sie OAuth-Tokens sicher.
- Validieren Sie Trackingkennungen, bevor Sie Anfragen senden.
- Speichern Sie sowohl den ursprünglichen Carrier-Status als auch Ihren normalisierten Status.
- Erfassen Sie die Zeit des Carrier-Ereignisses getrennt von der Abrufzeit Ihres Systems.
- Verwenden Sie begrenzte Wiederholungsversuche und überwachen Sie Authentifizierungs-, Validierungs-, Timeout- und Carrier-Fehler getrennt.
- Beenden Sie die routinemäßige Abfrage nach einem Endstatus vorbehaltlich Ihrer betrieblichen Regeln.
- Testen Sie echte Antwortvarianten, bevor Sie Statusmeldungen für Kunden bereitstellen.
- Prüfen Sie die FedEx-Dokumentation erneut, wenn Sie API-Versionen ändern oder Sendungstypen erweitern.
FAQ
Kann ich anstelle der API die FedEx-Website verwenden?
Ja. Die FedEx-Website ist normalerweise die einfachste Option für eine manuelle Abfrage. Eine API wird nützlich, wenn Software Trackingdaten automatisch abrufen, Statuserignisse mit Bestellungen verknüpfen oder Trackinginformationen innerhalb einer anderen Anwendung anzeigen muss.
Benötige ich für jede Tracking-Anfrage ein OAuth-Token?
Normalerweise ruft die Anwendung ein Zugriffstoken ab und sendet es bei nachfolgenden API-Anfragen mit, bis es abläuft. Speichern Sie das Token sicher zwischen und befolgen Sie die aktuelle FedEx-Dokumentation zur Authentifizierung bezüglich Ablauf- und Erneuerungsverhalten. Legen Sie das Token weder in einem Browser noch gegenüber Kunden offen.
Kann mir die API genau sagen, wo sich ein Paket befindet?
Sie kann die von FedEx für die Sendung bereitgestellten Tracking-Ereignisse und andere Informationen zurückgeben. Das Ergebnis kann einen Scanstandort oder eine Einrichtung anzeigen, sollte jedoch nicht als kontinuierliche Echtzeit-GPS-Ortung interpretiert werden. Zeigen Sie nur den tatsächlich zurückgegebenen Standort und die tatsächlich zurückgegebenen Ereignisdetails an.
Warum gibt es bei einer Trackingnummer manchmal keine Aktualisierung?
Eine Sendung wurde möglicherweise ohne aktuellen Scan erstellt, die Kennung kann falsch sein, das Ereignis ist möglicherweise noch nicht in der Antwort verfügbar oder der Carrier-Dienst kann vorübergehend nicht verfügbar sein. Behalten Sie das letzte bestätigte Ergebnis bei, zeigen Sie an, wann es geprüft wurde, und untersuchen Sie wiederholte Fehler, anstatt die Sendung als verloren zu deklarieren.
Sollte ein E-Commerce-Unternehmen für jeden Carrier separate APIs entwickeln?
Das kann für einen auf FedEx ausgerichteten Betrieb mit starken technischen Ressourcen sinnvoll sein. Ein Unternehmen, das über mehrere Carrier versendet, bevorzugt möglicherweise eine Multi-Carrier-Tracking-Schicht, um Integrationsaufwand zu reduzieren und Ereignisse zu normalisieren. Vergleichen Sie vor der Entscheidung die Carrier-Abdeckung, Datendetails, Zuverlässigkeit, Dokumentation, Kosten und die Kontrolle über kundenorientierte Erlebnisse.


