快递查询API

接口文档

所有接口通过 HTTPS 提供,基础地址为 https://api.kuaidichaxunapi.com。 请求与响应均为 UTF-8 编码的 JSON。

一分钟跑通

注册后在控制台生成密钥,替换下方命令中的占位符即可:

# 查询菜鸟国际运单
curl -X POST https://api.kuaidichaxunapi.com/v1/tracking/trace \
  -H "Authorization: Bearer API_KEY:SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":[{"courierCode":"cainiao","trackingNumber":"CGD0000123456"}]}'

还没有密钥?首页的在线演示使用公开测试密钥,可先直接体验(按 IP 限频)。

认证方式

所有请求都需要在 Authorization 请求头中携带密钥对, 格式为 Bearer API_KEY:SECRET_KEY(两段之间用英文冒号连接):

Authorization: Bearer pk_xxxxxxxx:sk_xxxxxxxx

密钥在控制台生成。Secret Key 只在生成时展示一次,请妥善保存; 泄露后可在控制台吊销并重新生成。

查询物流轨迹

POST /v1/tracking/trace

请求体

字段类型必填说明
itemsarray查询列表,单次最多 10 条
items[].courierCodestring快递公司编码,见编码表
items[].trackingNumberstring运单号
items[].extrastring[]部分公司附加必填项(按位置对应,见附加必填项)。如顺丰须传 ["手机号后四位"]
includeProgressesboolean是否返回完整轨迹明细,默认 true

附加必填项(extra)

少数快递公司除运单号外还要求附加信息(例如顺丰要求收件人手机号后四位)。 这类字段按位置传入 extra 数组:extra[0] 对应该公司声明的第 1 个字段, extra[1] 对应第 2 个,以此类推。各公司需要哪些字段可通过 GET /v1/tracking/couriersrequiredFields(含 key、标签与格式提示)获取。

# 顺丰:extra[0] = 收件人手机号后四位
{ "items": [{ "courierCode": "sf", "trackingNumber": "SF1234567890123", "extra": ["1234"] }] }

缺少或格式不符时分别返回 MISSING_REQUIRED_FIELD / INVALID_REQUIRED_FIELD, 响应中的 fieldIndex/fieldKey 标明具体字段,均不计费。 每家公司的字段顺序永久固定:新增只会追加到末尾,不会插入或改变现有位置,可放心按位置对接。

响应示例

{
  "isSuccess": true,
  "data": {
    "results": [
      {
        "success": true,
        "data": {
          "courierCode": "cainiao",
          "courierName": "菜鸟国际",
          "trackingNumber": "CGD0000123456",
          "deliveryStatus": "DELIVERED",
          "deliveryStatusText": "已签收",
          "isDelivered": true,
          "progresses": [
            {
              "dateTime": "2026-06-11 17:47:55",
              "status": "用户已签收",
              "statusCode": "DELIVERED",
              "location": "已妥投"
            }
          ]
        }
      }
    ],
    "summary": { "total": 1, "successful": 1, "failed": 0 }
  }
}

单条失败时

批量查询中某条失败不会影响整体请求:对应条目的 successfalse, 并在 error 中给出错误码

{
  "success": false,
  "error": {
    "code": "COURIER_PREPARING",
    "message": "该快递公司的查询功能正在准备中,即将支持。",
    "billable": false
  }
}

获取快递公司列表

GET /v1/tracking/couriers

返回当前支持的快递公司编码、名称与状态(active 可查询 / preparing 开发中)。

curl https://api.kuaidichaxunapi.com/v1/tracking/couriers \
  -H "Authorization: Bearer API_KEY:SECRET_KEY"

快递公司编码表

编码快递公司状态
cainiao 菜鸟国际 可查询
sf 顺丰速运 开发中
zto 中通快递 开发中
yto 圆通速递 开发中
sto 申通快递 开发中
yunda 韵达快递 开发中
jd 京东物流 开发中
jt 极兔速递 开发中
post 中国邮政(EMS) 开发中
deppon 德邦快递 开发中

「开发中」的公司:请求会返回 COURIER_PREPARING不消耗额度; 该运单号会作为样本用于优先排期上线。

统一状态码

各家快递公司的原始状态统一归一为以下 12 个状态码:

状态码含义
PENDING待揽收
REGISTERED已受理
PICKUP_READY揽收准备中
PICKED_UP已揽收
IN_TRANSIT运输中
OUT_FOR_DELIVERY派送中
DELIVERED已签收
FAILED派送失败
RETURNED已退回
CANCELLED已取消
HOLD暂存中
UNKNOWN状态未知

错误码

错误码说明是否计费
MISSING_PARAMS缺少快递公司编码或运单号
INVALID_TRACKING_NUMBER运单号格式不合法
UNSUPPORTED_COURIER不支持的快递公司编码
COURIER_PREPARING该快递公司查询功能开发中
MISSING_REQUIRED_FIELD缺少附加必填项(见 fieldIndex/fieldKey
INVALID_REQUIRED_FIELD附加必填项格式不符
NOT_FOUND接口调用成功但未查到该运单的物流信息
TRACKING_FAILED查询过程出错,请稍后重试

调用限制

项目免费额度
每分钟20 次
每小时300 次
每天1,000 次
每月10,000 次
单次批量最多 10 个运单号

超出限制会返回 429。需要更高额度请联系我们