Best for:
- Providing access to the shipment tracking at any time
- Business customers of DHL Global Forwarding
- Air, Ocean, Road and Rail Freight shipments
- Emissions information
- Latest and historical routing information
- Masterbill, Container and Exceptions information for registered users
Shipment Tracking API v2 allows developer to request for shipment's information using shipment housebill number (DHL shipment number), customer reference and shipment ID. API response includes:
- Shipment details
- Latest event & timestamp
- Historical events & timestamps
The API also allows you to list existing shipments based on the selected filters. To do this, use the POST /shipment-list endpoint to retrieve a list of shipments. Then, use the provided references (housebill, shipmentID, customerReference) to proceed to the next step by calling the GET /v2/shipment-tracking endpoint.
Please see API specification for more details.
Scope
The Shipment Tracking (DHL Global Forwarding) API v2 provides access to tracking services relating to various products at DHL Global Forwarding.
Using the API
You must have an eligible housebill number (DHL shipment number), selected customerReference, or shipmentID for the shipment and an API subscription key (this key needs to be either passed through HTTP request header).
Get Access
You must request credentials for any applications you develop
To register your app and get your API subscription keys:
- Click My Apps on the portal website.
- Click Add Developer App.
The “Add App” form appears. - Complete the Add App form.
You can select the APIs you want to access. - When you have completed the form, click the Add App button.
The “Approved” label will appear next to the app name when the app has been approved.
Note: Additional verification steps may be required for some applications.
Authentication
Every call to the API requires a subscription key. This key needs to be either passed through a query string parameter or specified in the request header (DHL-API-Key).
To view your API subscription keys:
- From the My Apps screen, click on the name of your app.
The Details screen appears. - If you have access to more than one API, click the name of the relevant API.
Note: The APIs are listed under the “Credentials” section. - Click the Show link below the asterisks that is hiding the Consumer Key.
The Consumer Key appears.
Environments
The addressable API base URL/URI environment is:
Environment | Description |
https://api.dhl.com/dgff/transportation/v2/shipment-tracking | Production environment |
https://api-sandbox.dhl.com/dgff/transportation/v2/shipment-tracking | Sandbox environment |
Rate limits
Rate limits protect the DHL infrastructure from suspicious requests that exceed defined thresholds.
The table below details the main request limits:
Service Level | Maximum calls |
---|---|
Starter | 50 per day |
Standard | 2500 per day |
Internal | 5000 per day |
Please contact dgf.apisupport@dhl.com if you need higher throughput.
When the limit is reached, you will receive an HTTP Status code:
HTTP/1.1 429 Too Many Requests
Additional Information
Code List
Code | Description |
---|---|
HBE | Shipment Entered Into System |
APT | Actual Pickup Time |
RCD | Received at Origin |
DEW | Departed DHL Station |
DEP | Carrier: Departed |
EAA | Carrier: Arrived (1st Transit Point) |
EAB | Carrier: Departed (1st Transit Point) |
EAC | Carrier: Arrived (2nd Transit Point) |
EAD | Carrier: Departed (2nd Transit Point) |
ARR | Carrier: Arrived |
ARV | Arrived Final Destination |
FPR | Freight Recovered at |
TBN | Broker Notified |
CUS | Customs Entry |
CLC | Import Customs Cleared |
OFD | Out for Delivery |
DOS | Document Handover |
EPD | Estimated Delivery |
POD | Shipment Delivered |
CAN | Shipment Cancelled |
Code | Description |
---|---|
A17 | Customer Booking Received |
A34 | Shipment Entered into System |
A31 | CFS/CY Cut-Off Date |
A20 | Booking Confirmed to Customer |
A28 | Estimated Vessel Departure |
A29 | Estimated Vessel Arrival |
A04 | Actual Pickup Date (customer) |
A30 | Arrival at Origin DGF Terminal |
A05 | Gated in at Port/Terminal |
A42 | Actual Vessel Departure |
A41 | Consignee / Broker Notified |
A11 | Actual Vessel Arrival (ATA) |
A62 | Sent to Import Customs |
A39 | Import Customs Cleared |
A13 | Gated Out at Port/Terminal |
A12 | Actual Freight Available |
A60 | Document Handover (if no POD) |
A48 | Estimated Delivery |
A32 | Proof of Delivery |
A40 | Shipment Cancelled (if applicable) |
A06 | Loaded on Board |
A01 | Empty Container Picked Up |
A16 | Empty Container Returned |
A56 | Carrier Arrived (1st Transit Point) |
A57 | Carrier: Departed (1st Transit Point) |
A58 | Carrier: Arrived (2nd Transit Point) |
A59 | Carrier: Departed (2nd Transit Point) |
specifics for the use of Tracking Data
- Tracking data is provided to You and/or the entity you are authorized to represent (hereinafter “You”/”Your”) via this SHIPMENT TRACKING (DHL GLOBAL FORWARDING) API under the prerequisite, that You retrieved the according housebill number (DHL shipment number) in compliance with the applicable law, especially in the field of data protection and competition law and that You use the housebill number (DHL shipment number) and/or tracking data solely for Your own legitimate tracking purposes.
- You may only submit tracking data to the recipient of DHL Global Forwarding shipment and no other person; such submission shall always been in compliance with applicable laws in the field of data protection and competition law, which includes that the data shall not be combined with advertisement or presented in a way that it could be regarded as advertisement.
- If You are neither the sender nor the recipient of DHL Global Forwarding-shipment/s, the tracking data refers to,
- You shall ensure, that you are authorized to act on behalf of the sender
- You shall make the sender aware of the restrictions set out in this User Guide just as the General Developer Portal Terms of Use
- You shall make the sender aware of the necessity to inform the recipient transparently about the processing of his/her personal data according to applicable data protection laws.
- In no case shall you reveal and/or provide third parties with the housebill number (DHL shipment number) and/or tracking data and/or analyze, modify such data in any form and/or derive data/information especially for competitive reasons from it without our prior written consent.
- Tracking data shall be used in accordance with the following specification:
- Display “Delivered by Deutsche Post DHL Group“ in text (minimum font size) as soon as it is presented/submitted to recipient
- You shall delete the housebill number (DHL shipment number) and tracking data which You received via the SHIPMENT TRACKING (DHL GLOBAL FORWARDING) API 30 days after the delivery (of the shipment) to the recipient is completed.
Please check the User Guide available on this page for detailed instructions.
For assistance, please contact dgf.apisupport@dhl.com.
Click on the notification button at the top of this page.
1.0
Initial Release