← 返回
未分类 中文

DHL Tracking

Track DHL parcels in Germany via the dhl.de API. Use when a user asks to track a DHL package, check delivery status, monitor a shipment, or wants notificatio...
通过 dhl.de API 查询德国 DHL 包裹。用于用户请求追踪包裹、查询投递状态、监控物流或接收通知时。
idrs idrs 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 424
下载
💾 1
安装
1
版本
#latest

概述

DHL Tracking

Track DHL parcels via the dhl.de internal API endpoint using simple HTTP requests.

Important: Why this skill exists

DHL's tracking website (dhl.de/sendungsverfolgung) is a JavaScript SPA protected by Akamai Bot Manager. The SPA renders tracking data client-side after passing bot checks — headless browsers (even with stealth patches) fail due to TLS fingerprinting.

The solution: A simple curl to www.dhl.de/int-verfolgen/data/search with minimal headers returns full tracking JSON. No auth, no cookies, no JS needed.

Quick Usage

Bash (one-liner)

bash scripts/dhl_track.sh TRACKING_NUMBER

Python (formatted output)

python3 scripts/dhl_track.py TRACKING_NUMBER

Direct curl

curl -s 'https://www.dhl.de/int-verfolgen/data/search?piececode=TRACKING_NUMBER&language=de' \
  -H 'Accept: application/json' -H 'User-Agent: Mozilla/5.0'

Response Structure

sendungen[0].sendungsdetails.sendungsverlauf:
  .status              → Current status text (German)
  .fortschritt         → Progress (0-5)
  .maximalFortschritt  → Always 5
  .events[]            → Array of {datum, status, ruecksendung}

sendungen[0].sendungsdetails.zustellung:
  .zustellzeitfensterVon/Bis → Delivery window

sendungen[0].sendungsdetails.istZugestellt → boolean

Progress values

  • 0-1: Label created / picked up
  • 2: In transit
  • 3: In recipient's region
  • 4: Out for delivery (loaded onto delivery vehicle)
  • 5: Delivered

Monitoring Pattern

To monitor a package and notify when close to delivery:

  1. Run python3 scripts/dhl_track.py TRACKING_NUMBER periodically (cron, every 30 min)
  2. Parse fortschritt from stderr JSON output
  3. Notify user when fortschritt >= 4 (out for delivery)

What does NOT work (and why this skill exists)

  • web_fetch on dhl.de → only gets static HTML shell, no tracking data (JS SPA)
  • Headless Chrome on dhl.de → Akamai blocks internal API via TLS fingerprinting (returns 404)
  • Stealth patches (fake UA, hide webdriver, fake plugins) → still detected by TLS/JA3 fingerprint
  • nolp.dhl.de legacy endpoint → now also protected by Akamai (returns 500)
  • DHL public API (api-eu.dhl.com) → requires API key registration
  • Third-party trackers (17track, parcelsapp) → often delayed or incomplete for DE parcels

Notes

  • Works for German DHL Paket numbers (typically 0034...)
  • Language: language=de (German) or language=en (English)
  • Be reasonable with polling (max once per minute)
  • If the API starts returning 404/HTML, the Akamai protection may have expanded — try varying the User-Agent or adding a Referer: https://www.dhl.de/ header

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-31 10:02 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

business-ops

Salesforce

byungkyu
Salesforce CRM API 集成,支持托管 OAuth。仅在需要 Salesforce CRM 管理时安装。以最窄的 Salesforce 权限进行连接。
★ 8 📥 22,301
business-ops

Stripe

byungkyu
Stripe API 集成,支持托管 OAuth,实现对客户、订阅、发票、产品、价格和支付的可写金融集成。
★ 27 📥 26,243
business-ops

Trello

steipete
使用 Trello REST API 管理看板、列表和卡片
★ 162 📥 41,453