快递100API实测:一键查询快递物流+实时推送,开发者的物流神器!
一、引言
在电商、供应链、仓储管理等行业,物流信息的实时查询与推送已成为刚需。传统手动查询方式效率低下,而自建物流追踪系统成本高昂。因此,第三方快递查询API成为开发者的首选解决方案。小编最近就发现了一款超级好用的快递物流查询API接口软件——快递100旗下「百递云·API开放平台」,今天就让我们一起从实测角度来聊聊。
市场需求痛点:
- 电商平台需实时展示物流信息,提升用户体验
- ERP系统需要自动同步物流状态,减少人工干预
- 跨境物流追踪复杂,需支持多家快递公司
- 需要高并发、低延迟的API,以应对大促期间的流量高峰
二、核心功能与优势
「百递云·API开放平台」是一款提供快递查询、物流订阅(推送)、电子面单打印等服务的开放接口,主要特点包括:
✅ 核心功能
- 实时快递查询:通过单号获取最新物流轨迹
- 自动推送(WebHook):物流状态变更时主动通知
- 多快递公司支持:覆盖顺丰、中通、京东、DHL等2100+物流公司
- 高并发支持:适合电商大促场景
- 全球物流查询:支持国际快递(FedEx、UPS等)
✅ 竞争优势
- 响应速度快:平均查询耗时100-300ms内
- 文档清晰:提供Python、Java、PHP等SDK示例
- 稳定性强:99.9% SLA保障
三、查询快递API使用教程
3.1 登录进入API接口功能页
第一步、访问快递100官网,注册账号,如果有账号直接登录!
第二步、进入管理后台,左侧是主要的功能,中间是账号的api余量,免费有100单的推送,快来体验吧!
3.2 API在线调试接口
第一步、点击管理后台的左侧功能导航,实时查询与订阅推送》API在线调试
第二步、进入后默认关键参数系统自动绑定好了,直接输入快递和单号,或者根据手机号、出发地和目的地查询。
第三步、正好试试查询我在路上的快递,输入快递名称和单号,一查询,信息完全正确。
3.3 接口参数说明
用户向接口提交快递单号后,接口会实时调取快递公司的单号信息并返回此单号最新的物流信息,包括物流轨迹、状态、时间等。
请求地址:.do
请求类型:post
请求参数(header)
<!--br {mso-data-placement:same-cell;}--> td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}
名称 | 类型 | 默认值 |
---|---|---|
Content-Type | string | application/x-www-form-urlencoded |
请求参数(body)
<!--br {mso-data-placement:same-cell;}--> td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}
名称 | 类型 | 是否必需 | 示例值 | 描述 |
---|---|---|---|---|
customer | String | 是 | 授权码,请申请企业版获取 | |
sign | String | 是 | 签名, 用于验证身份, 按param + key + customer 的顺序进行MD5加密(注意加密后字符串一定要转32位大写), 不需要加上“+”号 | |
Θparam | Object | 是 | 由其他字段拼接 | |
└ com | string | 是 | yuantong | 查询的快递公司的编码, 一律用小写字母 下载编码表格 |
└ num | string | 是 | 12345678 | 查询的快递单号, 单号的最小长度6个字符,最大长度32个字符 |
└ phone | string | 否 | 13900000000 | 收、寄件人的电话号码(手机和固定电话均可,只能填写一个,顺丰速运、顺丰快运必填,其他快递公司选填。如座机号码有分机号,分机号无需传入;如号码是电商虚拟号码需传入“-“后的后四位。查看详情) |
└ from | string | 否 | 广东深圳 | 出发地城市 |
└ to | string | 否 | 北京朝阳 | 目的地城市,到达目的地后会加大监控频率 |
└ resultv2 | string | 否 | 1 | 添加此字段表示开通行政区域解析功能。空:关闭(默认),1:开通行政区域解析功能以及物流轨迹增加物流状态名称 4: 开通行政解析功能以及物流轨迹增加物流高级状态名称、状态值并且返回出发、目的及当前城市信息 |
└show | String | 否 | 0 | 返回格式:0:json格式(默认),1:xml,2:html,3:text |
└order | String | 否 | desc | 返回结果排序:desc降序(默认),asc 升序 |
└lang | String | 否 | en | 返回结果语言版本:支持中文和英文,zh:中文,en:英文 |
返回结果字段说明
<!--br {mso-data-placement:same-cell;}--> td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}
字段名称 | 类型 | 字段含义 |
---|---|---|
message | String | 消息体,请忽略 |
state | String | 快递单当前状态,默认为0在途,1揽收,2疑难,3签收,4退签,5派件,8清关,14拒签等10个基础物流状态,如需要返回高级物流状态,请参考 resultv2 传值 |
status | String | 通讯状态,请忽略 |
condition | String | 快递单明细状态标记,暂未实现,请忽略 |
ischeck | String | 是否签收标记,0未签收,1已签收,请忽略,明细状态请参考state字段 |
com | String | 快递公司编码,一律用小写字母 |
nu | String | 单号 |
Θdata | data | 最新查询结果,数组,包含多项,全量,倒序(即时间最新的在最前),每项都是对象,对象包含字段请展开 |
└ context | String | 内容 |
└ time | String | 时间,原始格式 |
└ ftime | String | 格式化后时间 |
└status | String | 本数据元对应的物流状态名称或者高级状态名称,实时查询接口中提交resultv2=1或者resultv2=4标记后才会出现 |
└statusCode | String | 本数据元对应的高级物流状态值,实时查询接口中提交resultv2=4标记后才会出现 |
└areaCode | String | 本数据元对应的行政区域的编码,实时查询接口中提交resultv2=1或者resultv2=4标记后才会出现 |
└areaName | String | 本数据元对应的行政区域的名称,实时查询接口中提交resultv2=1或者resultv2=4标记后才会出现 |
└areaCenter | String | 本数据元对应的行政区域经纬度,实时查询接口中提交resultv2=4标记后才会出现 |
└location | String | 本数据元对应的快件当前地点,实时查询接口中提交resultv2=4标记后才会出现 |
└areaPinYin | String | 本数据元对应的行政区域拼音,实时查询接口中提交resultv2=4标记后才会出现 |
信息代码含义
<!--br {mso-data-placement:same-cell;}--> td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}
信息代码 | 信息内容描述 | 原因及建议处理方式 |
---|---|---|
200 | 查询成功 | 查询成功 |
400 | 找不到对应公司 | 提交数据不完整或者账号未充值, 检查提交的格式是否为x-www-form-urlencoded的post格式 |
408 | 快递公司参数异常:验证码错误 | 电话号码校验不通过,检查是否提交了收、寄件人正确的电话号码 |
500 | 查询无结果,请隔段时间再查 | 表示查询失败,或没有POST提交 |
501 | 服务器错误 | 快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数没有按照文档规定填写等,也会报此错误 |
502 | 服务器繁忙 | 快递100的服务器出现间歇或临时性异常,请联系快递100排查原因 |
503 | 验证签名失败 | 请检查加密方式,param + key + customer 的顺序进行MD5加密,加密后字符串转大写 |
601 | key已过期 | 没有可用单量,账号需要充值使用 |
接下来,咱们测试一下在程序里面调用,废话不多说,开干!
四、JAVA程序里面调用查询快递接口
目前 快递100 支持当前主流语言SDK接入,代码接入简单,程序稳定,还有接入示例,让你快速上手接入获取数据,咱们以java为例,来试用一下接口吧,准备开干吧!