Skip to content
All connectors
DHL Shipment Tracking logo

DHL Shipment Tracking

Procurement, logistics & supply chain

Book shipments and track deliveries with DHL Shipment Tracking straight from your orders, with no re-typing.

20 ways to read, 1 way to write, each write switched on by you.

Quality checks

Built and tested with example responses.

  1. Ready to connect: doneEvery listed action is built in.
  2. Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
DHL Shipment Tracking with Nexra

Connected, approved, proven.

The things teams do most with DHL Shipment Tracking, an example flow with a person in the loop, and what Nexra keeps as proof.

Top actions

  • Create DHL Express shipmentexpress_shipments.createApproval by rule
  • Validate DHL Express addressexpress_address_validations.listRead

Example flow

  1. Shopify · Read ordersorders.listDone
  2. DHL Shipment Tracking · Create DHL Express shipmentexpress_shipments.createMaker-checker
  3. Nexra · Record the decision and result in the evidence chainProven

Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches DHL Shipment Tracking.

What gets logged

  • Whether it ran on its own or who approved it, and under which rule
  • A fingerprint of the exact request sent to DHL Shipment Tracking
  • DHL Shipment Tracking's reply: what it created or changed
  • One entry in the evidence chain, linked to the one before

Try this in the sandbox

Run the whole flow with test data in your sandbox, then connect a DHL Group test account before you go live.

For developers

Technical detail

Track every DHL business, rate and book DHL Express shipments through MyDHL API, and find DHL service points and lockers.

DHL Group API docs
Source actions
20
Destination actions
1
Data types
18

What you can map

Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.

express address validations1
  • Validate DHL Express addressSource

    Check that DHL Express can pick up from or deliver to a country, postal code and city, and return the service area.

express landed costs1
  • Estimate DHL Express landed costSource

    Estimate duties, taxes and fees for an international DHL Express shipment. The estimate creates nothing.

express products1
  • List DHL Express productsSource

    List the DHL Express products available between two locations for one piece, with delivery estimates.

express proof of delivery1
  • Get DHL Express proof of deliverySource

    Check whether DHL Express has an electronic proof of delivery for a delivered waybill, as document metadata.

express rates1
  • Get DHL Express ratesSource

    Quote DHL Express products, prices and delivery dates for a multi-piece shipment. Quotes are free and create nothing.

express reference data1
  • List DHL Express reference dataSource

    Read MyDHL reference data such as countries, product and service codes, package types and incoterms.

express service options1
  • List DHL Express value-added servicesSource

    Quote every value-added service (insurance, signature, duties paid and more) available for each DHL Express product on a route, with prices. Creates nothing.

express service points1
  • Find DHL Express service pointsSource

    Find DHL Express drop-off and collection points near coordinates, or read one by its service point ID.

express shipment documents1
  • List DHL Express shipment documentsSource

    List the waybill, commercial invoice and customs documents DHL Express holds for a shipment, as metadata.

express shipment events1
  • List DHL Express checkpointsSource

    Every checkpoint of one DHL Express waybill, one record per event.

express shipment pieces1
  • List DHL Express piecesSource

    Track each piece of a multi-piece DHL Express shipment, with weights, dimensions and piece checkpoints.

express shipments3
  • Create DHL Express shipmentDestinationNot retried automaticallyApproval before production

    Create a DHL Express shipment and label. Billable: DHL charges the shipper account. No courier pickup is booked.

  • Get DHL Express shipmentSource

    Track one DHL Express waybill with every checkpoint.

  • List DHL Express shipmentsSource

    Track up to 200 DHL Express waybills at once, or find shipments by your shipment reference within a date range.

service points by keyword1
  • Find DHL locations by keywordSource

    Find DHL locations of a keyword type (for example Packstation or a partner chain) in a postal code area.

service points nearby1
  • Find DHL service points near coordinatesSource

    Find DHL service points around a latitude and longitude.

service points2
  • Get DHL service pointSource

    Read one DHL service point with its opening hours and services.

  • Find DHL service points by postal codeSource

    Find DHL service points, Packstations, lockers and post offices near a postal code or city.

shipment events1
  • List tracking eventsSource

    Every scan event for a tracking number, one record per event.

shipment proof of delivery1
  • Get DHL proof of delivery detailsSource

    Proof of delivery metadata from unified tracking: delivery time, whether it was signed and links to DHL's POD pages.

shipments1
  • Track shipmentSource

    Shipments matching a tracking number, with status, ETA, origin, destination and details.

Access and limits

Authentication
DHL API Developer Portal key, plus optional MyDHL API credentials
Plans and access
Free DHL API Developer Portal app subscribed to Shipment Tracking - Unified (and Location Finder - Unified for service points). MyDHL API needs a DHL Express customer account and separate MyDHL API credentials. Tracking defaults to 250 calls per day and one call every 5 seconds. The MyDHL test environment allows 500 calls per day.
Test environment
Choosing Sandbox uses api-sandbox.dhl.com (mocked tracking; example number 7777777770) and the MyDHL test environment (/mydhlapi/test). Location Finder has production data only.
Rate limits
Tracking: default 250 calls per day and one call every 5 seconds per app; HTTP 429 when exceeded. MyDHL test environment: 500 calls per day. Shipment creation is never automatically retried.
Pagination
Tracking uses offset and limit with nextUrl; Nexra follows nextUrl. MyDHL and Location Finder return one page.
Provider events
DHL offers push tracking only through separate business-specific products. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.

Before you build a flow

  • Unified tracking queries one tracking number per request; DHL Express shipments can also be listed by waybill numbers or by shipment reference and date range through MyDHL API.
  • MyDHL shipment creation never books a courier (pickup.isRequested is always false). Pickup booking (POST /pickups can incur charges), pickup updates and cancellation, shipment piece additions, paperless trade image uploads, commercial invoice data uploads, identifier allocation (GET /identifiers reserves waybill ranges) and early shipment screening are intentionally excluded.
  • Proof of delivery and shipment documents (MyDHL proof-of-delivery and get-image) are returned as metadata only: type, format and size. The base64 content is dropped; download documents in MyDHL.
  • MyDHL has no read-only pickup availability endpoint; use express_address_validations.list with type pickup and the pickupCutoff from rates.
  • The single-piece GET /rates is not added because it puts the ship-from and ship-to address in the query string; express_rates.list sends the same addresses in the request body.
  • MyDHL API requires the account number in the query string for products and tracking by account; it is a DHL billing account identifier, not a credential.
  • MyDHL service point search is offered by coordinates or service point ID only; its free-text address mode is excluded because it puts the address in the query string. Use Location Finder by postal code for address-area searches.
  • Location Finder searches never send a street address: search by country, postal code and city, by coordinates or by location ID.
  • Reference data cannot use the 'all' dataset because it can exceed one page of records.
  • The health check tracks DHL's documented example number 7777777770. It succeeds on the sandbox; in production DHL may answer 404 for that number, which reports the connection as not found even though the key is valid.
  • Detail depends on the DHL business: recipientPostalCode unlocks full data for parcel-de and parcel-nl.

Developer reference

  1. Create the DHL Group credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose DHL Shipment Tracking, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/dhl and the Connections API.