国际快递查询-17TRACK
专用API
服务商:
深圳市帝盟网络科技有限公司
【更新时间: 2024.08.29】
17TRACK国际快递查询API是一种为全球用户提供便捷、高效、全面的国际包裹追踪服务的平台,通过该服务,用户可以实时查询和跟踪来自全球2,200+家运输商的包裹状态。
¥0.0299/每单
去服务商官网采购>
|
- API详情
- 定价
- 使用指南
- 常见 FAQ
- 关于我们
- 相关推荐
什么是17TRACK的国际快递查询?
17TRACK国际快递查询API 是一种为全球用户提供便捷、高效、全面的国际包裹追踪服务的平台。通过该服务,用户可以实时查询和跟踪来自全球2,200+家运输商的包裹状态,无论是跨国电商购物、跨境物流运输还是个人寄送包裹,都能享受到实时的物流信息查询服务。17TRACK不仅支持传统邮政系统和大型快递公司的物流数据,还涵盖了众多区域性及特色运输商,确保用户能够一站式查询全球范围内的包裹动态。
什么是17TRACK的国际快递查询?
17TRACK的国际快递查询有哪些核心功能?
- 批量运单查询与持续跟踪:支持大批量运单的查询和跟踪,满足企业级用户的需求。
- 后台集成查询功能:允许在用户后台集成查询功能,提升用户体验和操作便捷性。
- 多物流渠道支持:支持全球主流运输商,减少跟踪成本,提供一站式物流信息解决方案。
- 自动化物流跟踪:自动识别运输商,持续追踪直至签收,提高物流跟踪的准确性和效率。
17TRACK的国际快递查询的核心优势是什么?
- 提供高品质的查询数据:呈现 9 大物流状态 +27 个子状态,详细的包裹状态让您更容易判断物流进展,和了解异常情况的具体原因;
- 支持全球主流运输商:17TRACK 目前已支持 2300+ 全球主流运输商,并且每周都在增加新的运输商对接,如您有其他需要支持的,请随时联系我们;
- 实现自动化物流跟踪:自动识别超过80%的运输商,一单到底,持续追踪,定时到物流商官网获取最新物流事件,直到包裹签收成功;
- 提供数据分析仪表:包含您所关注的数据,展示各包裹物流状态占比、统计各物流渠道的运输时效,和单号查询情况和推送结果;
在哪些场景会用到17TRACK的国际快递查询?
运输商
可通过 17TRACKAPI去补充全球各地尾程派送的轨迹信息,展示全段物流情况。
|
电商卖家
可通过 17TRACKAPI在您的订单管理后台,集成物流跟踪功能,实时监控所有包裹物流情况。
|
金融行业
可通过 17TRACK API 查询大批量的包惠物流数据,通过物流信息及各重要节点状态,判断物流时效、承运真实性,是风控的首选。
|
系统商 |
各类平台
|
一. 什么是物流追踪
物流追踪是了解物流运输过程的一种服务能力,通过该服务可以监测运输路线、异常情况和重要的状态变化。
Tracking API 的主要特性如下:
-
一次订阅自动跟踪并推送查询结果,期间不再扣费(异步接口,不建议使用在前台网页、小程序、APP中)。
-
企业级的数据处理能力,每小时可订阅 40万个物流单号。
-
集成全球 2000+ 运输商,统一的调用方式、响应结构、状态节点,从而降低开发成本。
-
强烈建议在您的服务器或存储服务中保留物流信息。
-
数据的唯一标识通过物流单号 + 运输商组合实现。
-
运行流程概述:订阅单号 >> 服务定时跟踪 >> 服务检查变更 >> 推送结果
二. 使用前必备事项
2.1 创建 17TRACK 账号
API 账号不区分使用环境,建议测试和生产账号分开使用。请访问 开通账号。
2.2 物流单号和运输商代码
-
准备好的物流单号,可以访问 进行验证。
-
可以访问 查看已集成的运输商。
-
什么是运输商代码?运输商代码是专为使用 Tracking API 制定参数规范,请参考 。举例:USPS的运输商代码 是 21051
三. 对接指引
3.1 自研系统对接方案
用户画像
头部物流商、头部商家、服务商、系统商
第一步
(若只是简单验证,可使用 验证推送效果)
-
请确认服务器能被公网访问(防火墙、网关等配置已完成调整)。
-
请完成接收信息的接口开发,确认接口能承受高并发的访问,建议有独立服务来分发数据(如:队列、缓存等)。
-
在接收信息接口中完成签名验证逻辑,以保证信息来源安全有效。请参考 ,示例代码如下:
/**
* requestText {String} 原始通知报文
* key {String} 密钥
* return {String} 生成签名内容
*/
private String getGeneratedSignature(String requestText, String key) throws NoSuchAlgorithmException {
String src = requestText + "/" + key;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(src.getBytes(StandardCharsets.UTF_8));
BigInteger number = new BigInteger(1, hash);
StringBuilder hexString = new StringBuilder(number.toString(16));
while (hexString.length() < 64) {
hexString.insert(0, '0');
}
return hexString.toString();
}
第二步
-
获取密钥,请登录 访问 API 设置页
-
设置接收信息接口,请登录 访问 API 设置页 ,在 WebHook 区域填入接口 URL。
第三步
-
调用注册接口(/register)订阅物流单号,建议把业务系统中数据 ID 通过 tag 传入**,以方便接收到推送结果后使用**。(接口参考:)
第四步
-
监听接收信息接口运行情况,为保证跟踪结果及时有效的被业务使用,要注意:推送可能是持续的并发状态, 每次推送是全量数据,若无法正常接收时临时返回非 200 状态码,17侧补偿推送参见这里 ,如果找不到跟踪结果,有可能是以下几种情况:
-
正在跟踪需要等待。(正常情况下首次抓取在 1 分钟内会有结果,后续每 24 小时抓取 3~4 次直到签收)
-
检查物流单号,如果有错误,请调用删除单号接口 (/deletetrack),再重新订阅。
-
检查运输商,如果有错误,请调用修改运输商接口 (/changecarrier)处理。
-
有可能是因为运输商接口异常导致未返回数据。
-
有可能是运输商未更新数据(未上网)。
-
有可能是部分渠道订阅时未填附加跟踪参数,如:手机尾号、邮编等。
-
有可能是连续 30 天运输商未更新数据系统将停止自动跟踪。
-
3.2 第三方系统商对接方案
用户画像
-
中小型物流商、中型商家
-
系统产品:ERP、TMS、WMS、CRM等
第一步
(若只是简单验证,可使用 验证推送效果)
-
请系统商确认,当前所使用的系统可支持 Webhook 方式接收推送跟踪数据。[区别于自研系统]
-
请系统商确认,如果不支持推送,是否支持备选方案:通过调用获取详情接口 (/gettrackinfo) 定时拉取数据。(此方式不能保证与推送方式一样的数据回传效率,也是17不推荐的方式。)[区别于自研系统]
-
请系统商确认,是否支持17TRACK API接入使用?如支持则要确认目前的接入版本是否能满足业务需要,如不能则要与系统商协商选择版本再接入。[区别于自研系统]
-
如果支持推送,那么在接收信息接口中完成签名验证逻辑,以保证信息来源安全有效。请参考 ,示例代码如下:
/**
* requestText {String} 原始通知报文
* key {String} 密钥
* return {String} 生成签名内容
*/
private String getGeneratedSignature(String requestText, String key) throws NoSuchAlgorithmException {
String src = requestText + "/" + key;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(src.getBytes(StandardCharsets.UTF_8));
BigInteger number = new BigInteger(1, hash);
StringBuilder hexString = new StringBuilder(number.toString(16));
while (hexString.length() < 64) {
hexString.insert(0, '0');
}
return hexString.toString();
}
第二步
-
获取密钥,登录 API 控制台,在设置页获取密钥并将密钥交给系统商负责接入业务的服务人员。(请访问 )[区别于自研系统]
-
若系统商不支持推送方式则跳过此步骤。若支持请联系系统商提供推送接口(URL)。(请访问 )[区别于自研系统]
第三步
-
建议客户让系统商在调用注册接口(/register)订阅物流单号时,把业务系统中数据 ID 通过 tag 传入,以方便接收到推送结果后使用。(接口参考:)[区别于自研系统]
第四步
-
请客户登录所使用的系统,在物流跟踪板块查看抓取情况(具体请系统商客服来支持和解答)。[区别于自研系统]
-
监听接收信息接口运行情况,为保证跟踪结果及时有效的被业务使用,要注意:推送可能是持续的并发状态, 每次推送是全量数据,若无法正常接收时临时返回非 200 状态码,17侧有补偿推送参见这里 ,如果找不到跟踪结果,有可能是以下几种情况:
-
正在查询中需要等待。(正常情况下首次抓取 1 分钟内会有结果,后续每 24 小时抓取 3~4 次直到签收)
-
检查物流单号,如果错误请删除单号重新订阅。
-
检查运输商,如果指定错误,请调用修改运输商接口(/changecarrier)处理。
-
有可能是因为接口异常运输商未返回数据。
-
有可能是运输商未更新数据(未上网)。
-
有可能是部分渠道订阅时未填附加跟踪参数,如:手机尾号、邮编等。
-
有可能是连续 30 天运输商未更新数据系统自动停止跟踪。
-
四. 版本说明
主版本
区别 | V1.0 | V2.0 (2022年5月) |
---|---|---|
请求地址 | https://api.17track.net/track/v1 | https://api.17track.net/track/v2 |
注册接口(/register)简化自动识别操作 | 生效方式:{carrier : null ,auto_detection : true} | 生效方式:默认开启 |
简化签名验证 | 通知类型+/+提取推送报文data内容 + / + 密钥 | 推送报文 + / + 密钥 |
报文结构化+节点语义化 | 无 | 有 |
独立查询附加参数 | 无,与物流单号拼接使用,理解复杂 | 有 |
丰富起运/目的地信息 | 无 | 有,如:国家简码、州、市、邮编、街道等。 |
时效信息 | 无 | 有,订单时长、运输时长。 |
物流状态数量 | 7个 | 增加到9个主状态,27个子状态 |
包裹附属信息 | 无 | 重量、体积等(需要运输商支持) |
运输商信息 | 无 | 增加名称、别名、官方电话、官网等。 |
物流轨迹翻译 | 无 | 有,支持 8 种语言 |
详情查看链接:https://help.17track.net/hc/zh-cn/articles/30944262120729-Tracking-API-%E5%BF%AB%E9%80%9F%E6%8C%87%E5%8D%97
我们是谁
17TRACK是一家集全球物流快递包裹为一体的查询平台。阿拉伯数字“17”在汉语拼音中发音为'一起',17TRACK='一起查询'。
里程碑
2010.07 17TRACK组建开发团队。
2011.03 V.1.0 版本发布,成为能够采用一屏显示不同物流单号,多单号同时进行跟踪查询的国际平台。
2011.12 日均PV超过120,000。
2012.03 V.2.0 版本发布上线,正式成为跨境电商中大受欢迎的第三方服务网站。
2012.11 日均UV超过150,000,全球排名进入10,000位以内。
2013.01 V.3.0版本发布上线,新增手机版及全球物流发货时效统计功能。
2013.11 全球网站Alexa统计排名进入3,000位,日均PV突破1,000,000。
2014.02 牵手速卖家中国卖家物流频道,专注服务各大平台跨境电商卖家。
2014.10 V.4.0全新版本惊艳亮相,此次改版引进互联网及软件开发领域专业人才重新设计网站布局外观,系统架构,全面优化查询核心。发布安卓及WP移动应用。
2014.12 全球网站Alexa统计排名1,800位,日均PV突破1,500,000。
2015.01 牵手全球知名移动购物平台WISH,助力卖家查询国际快递,打通全球移动化网络销售。
2015.07 17TRACK发布IOS移动应用。
2015.10 V.5.0版本发布上线,每月查询1500万国际快递包裹单号,独立访问高达500万/月。
2016.0 7 移动端iOS、Android累计下载量超过7,000,000。
一. 什么是物流追踪
物流追踪是了解物流运输过程的一种服务能力,通过该服务可以监测运输路线、异常情况和重要的状态变化。
Tracking API 的主要特性如下:
-
一次订阅自动跟踪并推送查询结果,期间不再扣费(异步接口,不建议使用在前台网页、小程序、APP中)。
-
企业级的数据处理能力,每小时可订阅 40万个物流单号。
-
集成全球 2000+ 运输商,统一的调用方式、响应结构、状态节点,从而降低开发成本。
-
强烈建议在您的服务器或存储服务中保留物流信息。
-
数据的唯一标识通过物流单号 + 运输商组合实现。
-
运行流程概述:订阅单号 >> 服务定时跟踪 >> 服务检查变更 >> 推送结果
二. 使用前必备事项
2.1 创建 17TRACK 账号
API 账号不区分使用环境,建议测试和生产账号分开使用。请访问 开通账号。
2.2 物流单号和运输商代码
-
准备好的物流单号,可以访问 进行验证。
-
可以访问 查看已集成的运输商。
-
什么是运输商代码?运输商代码是专为使用 Tracking API 制定参数规范,请参考 。举例:USPS的运输商代码 是 21051
三. 对接指引
3.1 自研系统对接方案
用户画像
头部物流商、头部商家、服务商、系统商
第一步
(若只是简单验证,可使用 验证推送效果)
-
请确认服务器能被公网访问(防火墙、网关等配置已完成调整)。
-
请完成接收信息的接口开发,确认接口能承受高并发的访问,建议有独立服务来分发数据(如:队列、缓存等)。
-
在接收信息接口中完成签名验证逻辑,以保证信息来源安全有效。请参考 ,示例代码如下:
/**
* requestText {String} 原始通知报文
* key {String} 密钥
* return {String} 生成签名内容
*/
private String getGeneratedSignature(String requestText, String key) throws NoSuchAlgorithmException {
String src = requestText + "/" + key;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(src.getBytes(StandardCharsets.UTF_8));
BigInteger number = new BigInteger(1, hash);
StringBuilder hexString = new StringBuilder(number.toString(16));
while (hexString.length() < 64) {
hexString.insert(0, '0');
}
return hexString.toString();
}
第二步
-
获取密钥,请登录 访问 API 设置页
-
设置接收信息接口,请登录 访问 API 设置页 ,在 WebHook 区域填入接口 URL。
第三步
-
调用注册接口(/register)订阅物流单号,建议把业务系统中数据 ID 通过 tag 传入**,以方便接收到推送结果后使用**。(接口参考:)
第四步
-
监听接收信息接口运行情况,为保证跟踪结果及时有效的被业务使用,要注意:推送可能是持续的并发状态, 每次推送是全量数据,若无法正常接收时临时返回非 200 状态码,17侧补偿推送参见这里 ,如果找不到跟踪结果,有可能是以下几种情况:
-
正在跟踪需要等待。(正常情况下首次抓取在 1 分钟内会有结果,后续每 24 小时抓取 3~4 次直到签收)
-
检查物流单号,如果有错误,请调用删除单号接口 (/deletetrack),再重新订阅。
-
检查运输商,如果有错误,请调用修改运输商接口 (/changecarrier)处理。
-
有可能是因为运输商接口异常导致未返回数据。
-
有可能是运输商未更新数据(未上网)。
-
有可能是部分渠道订阅时未填附加跟踪参数,如:手机尾号、邮编等。
-
有可能是连续 30 天运输商未更新数据系统将停止自动跟踪。
-
3.2 第三方系统商对接方案
用户画像
-
中小型物流商、中型商家
-
系统产品:ERP、TMS、WMS、CRM等
第一步
(若只是简单验证,可使用 验证推送效果)
-
请系统商确认,当前所使用的系统可支持 Webhook 方式接收推送跟踪数据。[区别于自研系统]
-
请系统商确认,如果不支持推送,是否支持备选方案:通过调用获取详情接口 (/gettrackinfo) 定时拉取数据。(此方式不能保证与推送方式一样的数据回传效率,也是17不推荐的方式。)[区别于自研系统]
-
请系统商确认,是否支持17TRACK API接入使用?如支持则要确认目前的接入版本是否能满足业务需要,如不能则要与系统商协商选择版本再接入。[区别于自研系统]
-
如果支持推送,那么在接收信息接口中完成签名验证逻辑,以保证信息来源安全有效。请参考 ,示例代码如下:
/**
* requestText {String} 原始通知报文
* key {String} 密钥
* return {String} 生成签名内容
*/
private String getGeneratedSignature(String requestText, String key) throws NoSuchAlgorithmException {
String src = requestText + "/" + key;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(src.getBytes(StandardCharsets.UTF_8));
BigInteger number = new BigInteger(1, hash);
StringBuilder hexString = new StringBuilder(number.toString(16));
while (hexString.length() < 64) {
hexString.insert(0, '0');
}
return hexString.toString();
}
第二步
-
获取密钥,登录 API 控制台,在设置页获取密钥并将密钥交给系统商负责接入业务的服务人员。(请访问 )[区别于自研系统]
-
若系统商不支持推送方式则跳过此步骤。若支持请联系系统商提供推送接口(URL)。(请访问 )[区别于自研系统]
第三步
-
建议客户让系统商在调用注册接口(/register)订阅物流单号时,把业务系统中数据 ID 通过 tag 传入,以方便接收到推送结果后使用。(接口参考:)[区别于自研系统]
第四步
-
请客户登录所使用的系统,在物流跟踪板块查看抓取情况(具体请系统商客服来支持和解答)。[区别于自研系统]
-
监听接收信息接口运行情况,为保证跟踪结果及时有效的被业务使用,要注意:推送可能是持续的并发状态, 每次推送是全量数据,若无法正常接收时临时返回非 200 状态码,17侧有补偿推送参见这里 ,如果找不到跟踪结果,有可能是以下几种情况:
-
正在查询中需要等待。(正常情况下首次抓取 1 分钟内会有结果,后续每 24 小时抓取 3~4 次直到签收)
-
检查物流单号,如果错误请删除单号重新订阅。
-
检查运输商,如果指定错误,请调用修改运输商接口(/changecarrier)处理。
-
有可能是因为接口异常运输商未返回数据。
-
有可能是运输商未更新数据(未上网)。
-
有可能是部分渠道订阅时未填附加跟踪参数,如:手机尾号、邮编等。
-
有可能是连续 30 天运输商未更新数据系统自动停止跟踪。
-
四. 版本说明
主版本
区别 | V1.0 | V2.0 (2022年5月) |
---|---|---|
请求地址 | https://api.17track.net/track/v1 | https://api.17track.net/track/v2 |
注册接口(/register)简化自动识别操作 | 生效方式:{carrier : null ,auto_detection : true} | 生效方式:默认开启 |
简化签名验证 | 通知类型+/+提取推送报文data内容 + / + 密钥 | 推送报文 + / + 密钥 |
报文结构化+节点语义化 | 无 | 有 |
独立查询附加参数 | 无,与物流单号拼接使用,理解复杂 | 有 |
丰富起运/目的地信息 | 无 | 有,如:国家简码、州、市、邮编、街道等。 |
时效信息 | 无 | 有,订单时长、运输时长。 |
物流状态数量 | 7个 | 增加到9个主状态,27个子状态 |
包裹附属信息 | 无 | 重量、体积等(需要运输商支持) |
运输商信息 | 无 | 增加名称、别名、官方电话、官网等。 |
物流轨迹翻译 | 无 | 有,支持 8 种语言 |
详情查看链接:https://help.17track.net/hc/zh-cn/articles/30944262120729-Tracking-API-%E5%BF%AB%E9%80%9F%E6%8C%87%E5%8D%97
我们是谁
17TRACK是一家集全球物流快递包裹为一体的查询平台。阿拉伯数字“17”在汉语拼音中发音为'一起',17TRACK='一起查询'。
里程碑
2010.07 17TRACK组建开发团队。
2011.03 V.1.0 版本发布,成为能够采用一屏显示不同物流单号,多单号同时进行跟踪查询的国际平台。
2011.12 日均PV超过120,000。
2012.03 V.2.0 版本发布上线,正式成为跨境电商中大受欢迎的第三方服务网站。
2012.11 日均UV超过150,000,全球排名进入10,000位以内。
2013.01 V.3.0版本发布上线,新增手机版及全球物流发货时效统计功能。
2013.11 全球网站Alexa统计排名进入3,000位,日均PV突破1,000,000。
2014.02 牵手速卖家中国卖家物流频道,专注服务各大平台跨境电商卖家。
2014.10 V.4.0全新版本惊艳亮相,此次改版引进互联网及软件开发领域专业人才重新设计网站布局外观,系统架构,全面优化查询核心。发布安卓及WP移动应用。
2014.12 全球网站Alexa统计排名1,800位,日均PV突破1,500,000。
2015.01 牵手全球知名移动购物平台WISH,助力卖家查询国际快递,打通全球移动化网络销售。
2015.07 17TRACK发布IOS移动应用。
2015.10 V.5.0版本发布上线,每月查询1500万国际快递包裹单号,独立访问高达500万/月。
2016.0 7 移动端iOS、Android累计下载量超过7,000,000。