For Agents
Look up real-time shipment status, milestone events, and estimated delivery dates for any DHL shipment across Express, Parcel, eCommerce, Freight, and Supply Chain through a single endpoint.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the DHL Shipment Tracking - Unified API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with DHL Shipment Tracking - Unified API API.
Look up shipment status by tracking number across all DHL service divisions
Retrieve detailed milestone events and timestamps for a shipment journey
Identify which DHL division or service provider is handling a given shipment
Verify origin and destination address details captured at pickup
GET STARTED
Use for: I need to track a DHL shipment by tracking number, Check whether a parcel was delivered, Retrieve the milestone history for a shipment, Find the estimated delivery date for an order
Not supported: Does not handle label creation, rate quotes, or pickup scheduling — use for DHL shipment tracking lookups only.
The DHL Unified Shipment Tracking API consolidates real-time tracking across every DHL division — Express, Parcel, eCommerce, Freight, and Supply Chain — behind a single GET /shipments endpoint. Given a tracking number, it returns current status, milestone events, the responsible service provider, origin and destination addresses, and estimated delivery dates. It is the canonical way to integrate DHL tracking without picking the right divisional API for each shipment.
Filter tracking results by language, service, origin country, and destination country
Detect delivery completion and proof-of-delivery information
Patterns agents use DHL Shipment Tracking - Unified API API for, with concrete tasks.
★ Customer Order Tracking Page
Power a branded order-tracking page on an e-commerce storefront without integrating each DHL division separately. A single call to GET /shipments returns the current status, a milestone timeline, and the estimated delivery date, regardless of whether the underlying carrier is DHL Express, Parcel, or Freight. This collapses what used to be multiple integrations into one.
Fetch tracking events for tracking number 1234567890, render the timeline on the order page, and show the estimated delivery date
Proactive Delivery Notifications
Trigger SMS or email notifications when a DHL shipment hits a particular milestone such as out-for-delivery or delivered. By polling the unified tracking endpoint and comparing the latest event against the previous state, an automation can fire alerts to customers without waiting for vendor-side webhooks. Useful for high-value shipments where customers expect proactive updates.
Poll tracking number 9876543210 every 30 minutes and send an SMS when the latest event status moves to delivered
Logistics Reporting and Reconciliation
Reconcile shipped orders against DHL records by pulling the final status of every tracking number in a daily batch. The unified endpoint accepts a tracking number plus filters for service, origin country, and destination country, making it straightforward to identify shipments that are stuck, returned, or mis-routed. Operations teams use this to flag exceptions for manual review.
For each tracking number in yesterday's order batch, fetch the latest shipment status and flag any whose status is not delivered or transit
AI Agent Customer-Service Assistant
A customer-service agent powered by an LLM can answer "Where is my package?" by calling the unified tracking endpoint through Jentic. The agent searches Jentic for "track a shipment", loads the input schema, and executes the call with the user's tracking number, then summarises the milestone history in natural language.
Given user tracking number 1234567890, call the DHL unified tracking endpoint, summarise the latest status and ETA, and offer to send updates when the status changes
1 endpoints — the dhl unified shipment tracking api consolidates real-time tracking across every dhl division — express, parcel, ecommerce, freight, and supply chain — behind a single get /shipments endpoint.
METHOD
PATH
DESCRIPTION
/shipments
Retrieve tracking status and events for a shipment by tracking number
/shipments
Retrieve tracking status and events for a shipment by tracking number
Three things that make agents converge on Jentic-routed access.
Credential isolation
DHL API keys are stored in the Jentic vault. Agents receive scoped execution access — the raw DHL-API-Key value never enters the agent's context window.
Intent-based discovery
Agents search by intent such as "track a shipment" and Jentic returns the DHL unified tracking operation with its input schema, so the agent can call the right endpoint without browsing DHL developer documentation.
Time to first call
Direct DHL integration: half a day for auth setup and response parsing. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
DHL Unified Shipment Tracking API
Earlier-named variant of the same DHL unified tracking surface
Use the Unified API name when both specs are present; this entry exists as a near-duplicate for legacy integrations
DHL eCommerce (Netherlands) API
Label creation and shipment options for DHL Parcel in the Netherlands
Use when the agent needs to create labels in addition to tracking shipments in the DHL Netherlands network
Specific to using DHL Shipment Tracking - Unified API API through Jentic.
What authentication does the DHL Shipment Tracking - Unified API use?
The API uses an API key passed in the DHL-API-Key request header. Through Jentic the key is stored in the encrypted vault and injected at execution time, so it never enters the agent's prompt context.
Can I track shipments from any DHL division with one call?
Yes. GET /shipments accepts a tracking number across DHL Express, Parcel, eCommerce, Freight, and Supply Chain. The response identifies which service provider is handling the shipment and returns a unified status and event timeline.
What are the rate limits for the DHL Shipment Tracking - Unified API?
DHL applies tier-based rate limits set when the API key is provisioned in the DHL Developer Portal. Free tier keys are limited to 250 requests per day; commercial tiers raise that ceiling. Check the developer portal for your specific allocation.
How do I look up a tracking number through Jentic?
Run a Jentic search for "track a DHL shipment". Jentic returns the DHL unified tracking operation, you load the schema (it requires the trackingNumber query parameter), and execute. Optional filters include service, originCountryCode, and language.
Does the API return proof-of-delivery information?
Yes, when DHL has captured it. The shipment response includes a delivered event with a timestamp, recipient signature reference, and address details for divisions that record proof of delivery.
How do I install the Jentic SDK to call DHL tracking?
Run pip install jentic, set JENTIC_AGENT_API_KEY to your ak_* key, then use Jentic with SearchRequest, LoadRequest, and ExecutionRequest. Sign up at https://app.jentic.com/sign-up.