DHL icon

DHL

DHL Express shipping and cross-division shipment tracking — rates, products, shipments, labels, pickups, customs documents, and delivery status.

1 trigger13 searches11 actionsInstant (webhooks)Auth: API key

AI-assisted documentation9 min read

This documentation is compiled from our integration source code, internal specs for DHL, its official API documentation and anonymized requests logs we collect from our support team[2].

Open DHL on WEXTL →

DHL requires an active account and an API access token from your account settings to connect — both are set up on its own site.[3]

Credential type option 1

DHL - Tracking API Key

  • Tracking API KeypasswordRequired

    Consumer Key of your app on the API portal (My Apps). This key works only for shipment tracking — DHL Express shipping modules need a MyDHL Basic Auth connection instead. Treat it like a password.

    [1]
  • EnvironmentselectRequired

    Which DHL tracking environment this key belongs to.

    [1]
Credential type option 2

DHL - MyDHL Basic Auth

  • MyDHL API UsernametextRequired

    Username issued by your Express consultant for the MyDHL API. This is not your Express web login and not a portal API key.

    [1]
  • MyDHL API PasswordpasswordRequired

    Password issued with the username above. Treat it like a password.

    [1]
  • Default Account Numbertext

    Your Express account number, used as the default on shipping modules when the field is left blank.

    [1]
  • EnvironmentselectRequired

    Which MyDHL environment these credentials belong to. The test environment allows 500 calls per day.

    [1]
  1. Log in to your WEXTL account, add the DHL node module to your workflow, and click Create new credential.
    Instant triggers use webhooks — click Create a webhook first when adding one, then create the credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your DHL account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →

Notes

Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →

Watch Shipment Status ChangesTrigger
Output fields[3]
FieldType
Scopetext
Shipmentsarray
Expirestext
Selftext
Formattext
Allocate Breakbulk IdentifiersSearch
Input fields[3]
FieldType
Account numberRequired
text
Identifier typeRequired
choice
SizeRequired
text
Limitnumber
Output fields[3]
FieldType
Type codetext
Listarray
Get Express Shipment TrackingSearch
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Tracking viewchoice
Level of detailchoice
Accept languagetext
Output fields[3]
FieldType
Shipmentsarray
Get Landed Cost EstimateSearch
Input fields[3]
FieldType
Customer detailsRequired
object
AccountsRequired
array
Unit of measurementRequired
choice
Currency codeRequired
text
Customs declarableRequired
boolean
Get cost breakdownRequired
boolean
PackagesRequired
array
ItemsRequired
array
Product codechoice
Limitnumber
Output fields[3]
FieldType
Product nametext
Product codetext
Warningsarray
Get Multi-Piece Shipment RatesSearch
Input fields[3]
FieldType
Customer detailsRequired
object
Planned shipping date and timeRequired
text
Unit of measurementRequired
choice
Customs declarableRequired
boolean
PackagesRequired
array
Product codechoice
Value added servicesarray
Strict validationboolean
Limitnumber
Output fields[3]
FieldType
Product nametext
Product codetext
Get Proof of DeliverySearch
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Contentchoice
Limitnumber
Output fields[3]
FieldType
Encodingtext
Contenttext
Type codetext
Get Reference DataSearch
Input fields[3]
FieldType
DatasetRequired
choice
Filter by valuetext
Filter by attributetext
Comparison operatorchoice
Query stringtext
Limitnumber
Output fields[3]
FieldType
Datasettext
Dataarray
Get Shipment Document ImageSearch
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Document typeRequired
choice
Pickup year and monthRequired
text
Limitnumber
Output fields[3]
FieldType
Tracking numbertext
Typetext
Encodingtext
Contenttext
Get Shipment RatesSearch
Input fields[3]
FieldType
Account numberRequired
text
Origin countryRequired
choice
Origin cityRequired
text
Destination countryRequired
choice
Destination cityRequired
text
WeightRequired
number
LengthRequired
number
WidthRequired
number
HeightRequired
number
Planned shipping dateRequired
date
Customs declarableRequired
boolean
Unit of measurementRequired
choice
Limitnumber
Output fields[3]
FieldType
Product nametext
Product codetext
Total pricearray
Delivery capabilitiesobject
Get Shipment Tracking StatusSearch
Input fields[3]
FieldType
Tracking numberRequired
text
Servicechoice
Requester countrychoice
Origin countrychoice
Recipient postal codetext
Languagetext
Limitnumber
Output fields[3]
FieldType
IDtext
Servicetext
Statusobject
Eventsarray
List Available ProductsSearch
Input fields[3]
FieldType
Account numberRequired
text
Origin countryRequired
choice
Origin cityRequired
text
Destination countryRequired
choice
Destination cityRequired
text
WeightRequired
number
LengthRequired
number
WidthRequired
number
HeightRequired
number
Planned shipping dateRequired
date
Customs declarableRequired
boolean
Unit of measurementRequired
choice
Limitnumber
Output fields[3]
FieldType
Product nametext
Product codetext
Breakdownarray
List Service PointsSearch
Input fields[3]
FieldType
Countrychoice
Citytext
Postal codetext
Latitudenumber
Longitudenumber
Radiusnumber
Limitnumber
Output fields[3]
FieldType
Facility IDtext
Nametext
Addressobject
Geoobject
Track Express Shipments by NumberSearch
Input fields[3]
FieldType
Shipment tracking numbersarray
Piece tracking numbersarray
Shipper account numbertext
Accept languagetext
Limitnumber
Output fields[3]
FieldType
Tracking numbertext
Statustext
Eventsarray
Validate AddressSearch
Input fields[3]
FieldType
Address typeRequired
choice
CountryRequired
choice
Postal codetext
Citytext
Countytext
Strict validationboolean
Limitnumber
Output fields[3]
FieldType
Countrytext
Postal codetext
Citytext
Service areaobject
Add Piece to ShipmentAction
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Original planned shipping dateRequired
date
Product codeRequired
choice
AccountsRequired
array
PackagesRequired
array
Output fields[3]
FieldType
IDtext
Nametext
Statustext
Created atnumber
Updated atnumber
Datatext
Cancel PickupAction
Input fields[3]
FieldType
Dispatch confirmation numberRequired
text
Requestor nameRequired
text
ReasonRequired
text
Output fields[3]
FieldType
IDtext
Nametext
Statustext
Created atnumber
Updated atnumber
Datatext
Create Early Shipment ScreeningAction
Input fields[3]
FieldType
Planned shipping date and timeRequired
text
Product codeRequired
text
Customer detailsRequired
object
AccountsRequired
array
Output fields[3]
FieldType
Statustext
Warningsarray
Create PickupAction
Input fields[3]
FieldType
Planned pickup date and timeRequired
text
AccountsRequired
array
Customer detailsRequired
object
Shipment detailsRequired
array
Output fields[3]
FieldType
Confirmation numbersarray
Ready bytext
Warningsarray
Create ShipmentAction
Input fields[3]
FieldType
Planned shipping date and timeRequired
text
PickupRequired
object
Product codeRequired
choice
AccountsRequired
array
Customer detailsRequired
object
ContentRequired
object
Value added servicesarray
Output fields[3]
FieldType
Tracking numbertext
Documentsarray
Dispatch confirmationtext
Make a MyDHL API Calluniversal
Input fields[3]
FieldType
URLRequired
text
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber
Make a Tracking API Calluniversal
Input fields[3]
FieldType
URLRequired
text
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber
Update PickupAction
Input fields[3]
FieldType
Dispatch confirmation numberRequired
text
Original shipper account numberRequired
text
Planned pickup date and timeRequired
text
AccountsRequired
array
Customer detailsRequired
object
Output fields[3]
FieldType
Confirmationtext
Ready bytext
Upload Commercial Invoice DataAction
Input fields[3]
FieldType
Invoice contentRequired
object
Shipment tracking numbertext
Output fields[3]
FieldType
Statustext
Warningsarray
Upload Shipment Document ImageAction
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Original planned shipping dateRequired
date
Product codeRequired
choice
AccountsRequired
array
Document imagesRequired
array
Output fields[3]
FieldType
IDtext
Nametext
Statustext
Created atnumber
Updated atnumber
Datatext
Upload Shipment Invoice DataAction
Input fields[3]
FieldType
Shipment tracking numberRequired
text
Invoice contentRequired
object
Output fields[3]
FieldType
IDtext
Nametext
Statustext
Created atnumber
Updated atnumber
Datatext

Look for DHL templates in the WEXTL template library.

Browse templates →
  1. WEXTL® DHL Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for DHL.
  4. WEXTL® visual workflow builder data.

Last updated: Sep 3, 2026 08:02