Cn Express Tracker
/install cn-express-tracker
Express Tracker(快递物流查询)
Track packages from 200+ carriers (Chinese domestic + international) via Kuaidi100 API.
Setup (Required)
Users must obtain their own Kuaidi100 API credentials:
-
Register at Kuaidi100 Open Platform
- 注册企业版账号(个人也可注册)
- Free tier: 100 queries/day after verification
-
Get credentials from the Kuaidi100 Dashboard:
- 授权 Key(API Key): Found in 授权信息 → 授权key
- Customer ID: Found in 授权信息 → customer
-
Set environment variables:
export EXPRESS_TRACKER_KEY="your_api_key_here" export EXPRESS_TRACKER_CUSTOMER="your_customer_id_here"For persistent config, add to
~/.bashrcor~/.zshrc:echo 'export EXPRESS_TRACKER_KEY="your_key"' >> ~/.zshrc echo 'export EXPRESS_TRACKER_CUSTOMER="your_customer"' >> ~/.zshrc
Usage
# Auto-detect carrier and query
scripts/track.sh \x3Ctracking_number>
# Specify carrier manually
scripts/track.sh \x3Ctracking_number> \x3Ccarrier_code>
Examples
# Auto-detect (recommended)
scripts/track.sh 770308811947591
# Specify carrier explicitly
scripts/track.sh SF1234567890 shunfeng
How It Works
- Carrier auto-detection: Local rule-based matching by tracking number prefix/length/format
- API query: Sends signed request to Kuaidi100 poll API with
resultv2=4for advanced status - Output: Formatted timeline with full tracking history (newest first)
Supported Carriers (Auto-Detection)
| Prefix/Pattern | Carrier | Code |
|---|---|---|
SF |
顺丰速运 | shunfeng |
YT |
圆通速递 | yuantong |
JT / J0 |
极兔速递 | jitu |
JD |
京东快递 | jd |
CN |
菜鸟速递 | cainiao |
DPK |
德邦快递 | debangkuaidi |
KYE |
跨越速运 | kuayue |
AN |
安能物流 | annengwuliu |
1Z |
UPS | ups |
78/73/72/21/68 + digits |
中通快递 | zhongtong |
10/11/12/13/19/46 + 13 digits |
韵达快递 | yunda |
77/88/66/55/44 + 13-15 digits |
申通快递 | shentong |
E + letter + 9 digits + 2 letters |
EMS | ems |
If auto-detection fails, specify the carrier code manually as the second argument.
Full carrier code list: Kuaidi100 Carrier Codes
Dependencies
curl— HTTP requestsjq— JSON parsing (install:brew install jq/apt install jq)opensslormd5sumormd5— MD5 signature (at least one required)
Error Codes
| Code | Meaning | Action |
|---|---|---|
| 400 | Incomplete data / wrong carrier | Check carrier code |
| 408 | Phone verification failed | SF/ZTO require phone number |
| 500 | No tracking info found | Verify tracking number and carrier |
| 503 | Signature verification failed | Check API Key and Customer ID |
| 601 | API Key expired / no balance | Recharge account |
Agent Integration
When a user provides a tracking number, run:
EXPRESS_TRACKER_KEY="$KEY" EXPRESS_TRACKER_CUSTOMER="$CUSTOMER" scripts/track.sh \x3Cnumber>
Parse the output and present the tracking timeline to the user. If carrier detection fails, ask the user which carrier it is.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install cn-express-tracker - After installation, invoke the skill by name or use
/cn-express-tracker - Provide required inputs per the skill's parameter spec and get structured output
What is Cn Express Tracker?
Query package tracking information from Chinese and international carriers using Kuaidi100 API. Supports auto-detection of carrier from tracking number. Use... It is an AI Agent Skill for Claude Code / OpenClaw, with 105 downloads so far.
How do I install Cn Express Tracker?
Run "/install cn-express-tracker" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Cn Express Tracker free?
Yes, Cn Express Tracker is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Cn Express Tracker support?
Cn Express Tracker is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Cn Express Tracker?
It is built and maintained by charles-lpf (@charles-lpf); the current version is v1.0.0.