快递单号识别

正常 NEW

按单号格式识别可能的快递公司,覆盖国内主流快递、国际快递与 UPU S10 国际邮政单号。纯本地规则匹配,不调用第三方物流接口,不查询物流轨迹;S10 单号会额外校验校验位。

协议:HTTP 格式:JSON 版本:v1.0.0日调用量:1268次
¥ 0.002 / 次
按次计费

健康检查

健康检查

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET http://www.shujuyu.cn/v1/api/express/ping JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,健康检查为 pong
data object 响应数据对象
data.name string 接口名称
data.version string 接口版本号
data.time string 服务器当前时间,格式 Y-m-d H:i:s
data.timezone string 服务使用的时区
data.limits object 单号长度、候选数与批量上限
data.confidence_levels array 置信度层级列表
data.endpoints array 接口路径列表
data.disclaimer string 功能边界说明

请求示例

返回示例

{"msg":"pong","code":0,"data":{"name":"快递单号识别 API","time":"2026-11-01 17:56:58","limits":{"batch":20,"candidates":10,"number_length":[4,40]},"version":"1.0.0","timezone":"Asia/Shanghai","endpoints":["ping","carriers","carrier","identify","validate","batch"],"disclaimer":"仅按单号格式做启发式识别,不校验物流轨迹,也不保证唯一性;S10 单号会校验校验位。","confidence_levels":["high","medium","low"]}}

快递公司列表

返回已收录的快递公司及基础格式信息,支持关键词和国家/地区筛选

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET http://www.shujuyu.cn/v1/api/express/carriers JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取
keyword string 否 搜索代码、名称、别名、国家代码,最长 64 字符
country string 否 两位国家代码,如 CN、US、CZ

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.filters object 实际生效的关键词与国家筛选条件
data.list array 快递公司数组,含前缀与长度

请求示例

返回示例

{"msg":"success","code":0,"data":{"list":[{"code":"sf","name":"顺丰速运","length":[12,17],"aliases":["顺丰","顺丰快递","SF Express","SF"],"country":"CN","website":"https://www.sf-express.com/","prefixes":["SF"]}],"filters":{"country":"","keyword":"顺丰"}}}

快递公司详情

快递公司详情

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET http://www.shujuyu.cn/v1/api/express/carrier JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取
code string 是 公司代码,大小写不敏感,如 sf、zto、ups

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.code string 快递公司代码
data.name string 快递公司名称
data.country string 所属国家或地区代码
data.prefixes array 单号前缀列表
data.length array 单号长度参考范围
data.aliases array 公司别名列表
data.website string 官方网站地址
data.rules array 格式规则数组,含置信度与说明

请求示例

返回示例

{"msg":"success","code":0,"data":{"code":"sf","name":"顺丰速运","rules":[{"note":"SF 前缀 + 12-15 位数字","confidence":"high","checksum_type":null},{"note":"12-15 位纯数字,多家快递均可能使用","confidence":"low","checksum_type":null}],"length":[12,17],"aliases":["顺丰","顺丰快递","SF Express","SF"],"country":"CN","website":"https://www.sf-express.com/","prefixes":["SF"]}}

识别单号

全角字母/数字转半角,自动去掉常见标签、空格、连字符并转大写

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
POST http://www.shujuyu.cn/v1/api/express/identify JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取
no string 是 快递单号,也兼容参数名 number

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.input string 原始单号输入
data.normalized string 归一化后的单号
data.normalized_length int 归一化后的字符长度
data.identified bool 是否匹配到快递公司
data.ambiguous bool 是否匹配到多家快递公司
data.best object 最高置信度的候选对象
data.candidates array 当前置信度层级的候选列表
data.warnings array 提示数组,元素含 code 与 message
data.hint string 结果说明

请求示例

返回示例

{"msg":"success","code":0,"data":{"best":{"code":"sf","name":"顺丰速运","note":"SF 前缀 + 12-15 位数字","score":90,"country":"CN","checksum":null,"confidence":"high","checksum_type":null},"hint":"已按单号格式匹配到快递公司","input":"SF1234567890123","warnings":[],"ambiguous":false,"candidates":[{"code":"sf","name":"顺丰速运","note":"SF 前缀 + 12-15 位数字","score":90,"country":"CN","checksum":null,"confidence":"high","checksum_type":null}],"identified":true,"normalized":"SF1234567890123","normalized_length":15}}

校验指定快递公司

校验单号是否符合指定快递公司的已收录规则;S10 承运商同时校验校验位

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
POST http://www.shujuyu.cn/v1/api/express/validate JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取
no string 是 快递单号,兼容 number
carrier string 是 快递公司代码,如 sf、chinapost、ups

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.input string 原始单号输入
data.normalized string 归一化后的单号
data.normalized_length int 归一化后的字符长度
data.carrier object 指定快递公司信息对象
data.matched bool 是否命中该公司收录规则
data.valid bool 是否符合规则且校验位通过
data.matched_rule object 命中的规则对象,未命中为 null
data.checksum bool 校验位结果,不适用时为 null
data.checksum_type string 校验算法类型,如 s10
data.warnings array 提示数组,含错误码与说明

请求示例

返回示例

{"msg":"success","code":0,"data":{"input":"EA123456785CN","valid":true,"carrier":{"code":"chinapost","name":"中国邮政","country":"CN"},"matched":true,"checksum":true,"warnings":[],"normalized":"EA123456785CN","matched_rule":{"note":"UPU S10 中国邮政单号","confidence":"high"},"checksum_type":"s10","normalized_length":13}}

批量识别

一次识别多条单号,最多 20 条

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
POST http://www.shujuyu.cn/v1/api/express/batch JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取
numbers array/string 是 单号数组;或逗号/空格/分号分隔的字符串

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.total int 提交的单号总数
data.valid int 格式合法的单号数
data.identified int 成功识别到快递公司的数量
data.unidentified int 合法但未识别到快递公司的数量
data.invalid int 格式非法的单号数
data.max_limit int 批量上限,20
data.list array 逐条识别结果数组

请求示例

返回示例

{"msg":"success","code":0,"data":{"list":[{"best":{"code":"sf","name":"顺丰速运","note":"SF 前缀 + 12-15 位数字","score":90,"country":"CN","checksum":null,"confidence":"high","checksum_type":null},"hint":"已按单号格式匹配到快递公司","index":0,"input":"SF1234567890123","warnings":[],"ambiguous":false,"candidates":[{"code":"sf","name":"顺丰速运","note":"SF 前缀 + 12-15 位数字","score":90,"country":"CN","checksum":null,"confidence":"high","checksum_type":null}],"identified":true,"normalized":"SF1234567890123","normalized_length":15},{"error":{"code":4001,"message":"单号只能包含字母、数字、空格和连字符"},"index":2,"input":"bad!","valid":false}],"total":3,"valid":2,"invalid":1,"max_limit":20,"identified":2,"unidentified":0}}

产品说明

产品概述

按单号格式识别可能的快递公司,覆盖国内主流快递、国际快递与 UPU S10 国际邮政单号。纯本地规则匹配,不调用第三方物流接口,不查询物流轨迹;S10 单号会额外校验校验位。

使用场景

数据查询:快速集成 快递单号识别 到您的应用中
业务系统:将 快递单号识别 数据嵌入业务流程
开发工具:通过 API 接口获取 生活服务 数据
数据分析:基于 快递单号识别 数据进行分析和决策

费用计算

按次计费单价
¥0.002 / 次
每次调用接口从账户余额中扣除相应费用,VIP 用户可享折扣

扣费优先级

免费额度
次数包
余额扣费

计费方式详解

1 免费额度
· 接口每日免费额度已关闭
· VIP 用户月度免费额度:
· 个人版:每月 5000 次,本接口月上限 5000 次
· 专业版:每月 30000 次,本接口月上限 30000 次
· 企业版:每月 200000 次,本接口月上限 200000 次
· 账户如有注册/活动赠送的免费次数,会优先于接口免费额度扣减
· VIP 月度免费额度仅适用于单次售价不高于 ¥0.0800/次 的接口;接口每日免费额度按接口配置执行
VIP 月度免费额度每月重置,未使用部分不累计至下月。
2 次数包
预付费购买固定调用次数,折算单价与按次付费相同,用完为止。
次数包为独立计费,不与 VIP 折扣叠加。
请在有效期内使用,过期后未使用的次数不可再用。
3 余额扣费
按次从账户余额扣除费用;所有用户可享量折扣,VIP 用户额外享 VIP 折扣。
扣费公式:实际扣费 = 接口单价 × (1 - VIP 折扣比例 - 量折扣比例),并受总折扣上限和最低利润率保护约束
VIP 折扣: 个人版9折 专业版8折 企业版7折
量折扣: 月付费调用 ≥1000 次享 2%、 月付费调用 ≥10000 次享 5%、 月付费调用 ≥20000 次享 10%
· 量折扣按账号当月全部接口的付费调用次数统计,达到更高档位时按更高档位计算
总折扣上限:VIP 折扣 + 量折扣合计不超过 50%
最低利润率保护:折后价不得低于成本价 × (1 + 15%);若接口售价本身低于该保护价,则取消折扣并按售价计费
余额不足时调用将失败,请及时充值。

VIP 权益对比

等级每月免费次数本接口月免费上限折扣VIP 折后单价
免费版 按接口配置 — - ¥0.002/次
个人版 5000 次 5000 次 10% ¥0.0018/次
专业版 30000 次 30000 次 20% ¥0.0016/次
* VIP 月度免费额度每月重置。每月免费次数为账号级 VIP 月额度,本接口月免费上限为其中对本接口的限制(接口可单独设置上限或关闭)。VIP 折扣仅适用于余额扣费方式,VIP 折后单价不含量折扣。 本接口已关闭接口级月度免费额度(不影响 VIP 月度免费额度)。接口每日免费额度已关闭。

费用计算示例

* 以下示例未包含量折扣,量折扣按账号当月全部接口的付费调用量另行计算。
示例1:普通用户按次付费
调用 1000 次,费用 = 0.002 × 1000 = ¥2.00
示例2:个人版用户按次付费(仅 VIP 折扣,已考虑最低利润率保护)
调用 1000 次,折扣约 10%,费用 = 0.002 × (1 - 10%) × 1000 ≈ ¥1.80

错误码说明

本接口未定义专属错误码,调用时请参考通用错误码体系。

查看通用错误码参考
错误码说明解决方案
200请求成功-
400000请求参数错误检查参数名、格式与取值
401000认证失败检查 Authorization: Bearer 密钥是否正确、是否过期
401002缺少 API 认证参数请求未携带 key,请通过 URL 参数 key 或请求头 Authorization 传递密钥
402000账户余额不足充值后重试
403000无访问权限确认密钥权限、接口范围与 IP 白名单是否满足要求
404001接口或端点不存在检查 API 与端点的请求路径
409000请求冲突请稍后重试
422000参数校验失败检查参数格式与取值
429001请求频率超限(QPS)降低请求频率,或升级套餐提升额度
429002分钟级调用频率超限降低调用频率,或升级套餐提升额度
429003小时级调用额度已用完升级套餐提升额度,或整点后重试
429004今日调用额度已用完升级套餐提升额度,或次日重试
500000服务器内部错误携带响应中的 request_id 联系技术支持
502000服务暂时不可用稍后重试
503000服务暂时不可用稍后重试
504000请求超时稍后重试

更新日志

暂无更新日志