接口文档

一、实时快递查询接口 二、快递公司编码 三、demo下载

一、实时快递查询接口

1.1 请求地址

https://poll.kuaidi100.com/poll/query.do

1.2 请求类型

post

1.3 输入参数

请求参数(header)

名称类型默认值
Content-Typestringapplication/x-www-form-urlencoded

请求参数(body)

名称类型是否必需示例值描述
customerString 授权码,请申请企业版获取
signString 签名, 用于验证身份, 按param + key + customer 的顺序进行MD5加密(注意加密后字符串一定要转32位大写), 不需要加上“+”号
ΘparamObject 由其他字段拼接
└ comstringyuantong查询的快递公司的编码, 一律用小写字母 下载编码表格
└ numstring12345678查询的快递单号, 单号的最大长度是32个字符
└ phonestring13888888888收、寄件人的电话号码(手机和固定电话均可,只能填写一个,顺丰单号必填,其他快递公司选填。如座机号码有分机号,分机号无需上传。)
└ fromstring广东深圳出发地城市
└ tostring北京朝阳目的地城市,到达目的地后会加大监控频率
└ resultv2int1添加此字段表示开通行政区域解析功能。0:关闭(默认),1:开通行政区域解析功能以及物流轨迹增加物流状态值,2:开通行政解析功能以及物流轨迹增加物流状态值并且返回出发、目的及当前城市信息
└showString0返回格式:0:json格式(默认),1:xml,2:html,3:text
└orderStringdesc返回结果排序:desc降序(默认),asc 升序

1.4 请求参数示例

    customer = **********
    sign = ******************
    param = {
        "com": "ems",
        "num": "em263999513jp",
        "phone": "13868688888",
        "from": "广东省深圳市南山区",
        "to": "北京市朝阳区",
        "resultv2": "1",
        "show": "0",
        "order": "desc"
    }

1.5 返回结果

字段名称类型字段含义
messageString消息体,请忽略
stateInteger快递单当前状态,包括0在途,1揽收,2疑难,3签收,4退签,5派件,6退回,7转单,10待清关,11清关中,12已清关,13清关异常,14收件人拒签等13个状态
statusInteger通讯状态,请忽略
conditionString快递单明细状态标记,暂未实现,请忽略
ischeckInteger是否签收标记,请忽略,明细状态请参考state字段
comString快递公司编码,一律用小写字母
nuString单号
Θdatadata最新查询结果,数组,包含多项,全量,倒序(即时间最新的在最前),每项都是对象,对象包含字段请展开
└ contextString内容
└ timeString时间,原始格式
└ ftimeString格式化后时间
└statusString本数据元对应的签收状态,只有实时查询接口中提交resultv2标记后才会出现
└areaCodeString本数据元对应的行政区域的编码,只有实时查询接口中提交resultv2标记后才会出现
└areaNameString本数据元对应的行政区域的名称,只有实时查询接口中提交resultv2标记后才会出现

1.6 运单签收状态服务说明

状态值名称含义
0在途快件处于运输过程中
1揽收快件已由快递公司揽收
2疑难快递100无法解析的状态,或者是需要人工介入的状态, 比方说收件人电话错误。
3签收正常签收
4退签货物退回发货人并签收
5派件货物正在进行派件
6退回货物正处于返回发货人的途中
7转投货物转给其他快递公司邮寄
10待清关货物等待清关
11清关中货物正在清关流程中
12已清关货物已完成清关流程
13清关异常货物在清关过程中出现异常
14拒签收件人明确拒收

1.7 正确返回示例

JSON格式

{
    "message": "ok",
    "state": "0",
    "status": "200",
    "condition": "F00",
    "ischeck": "0",
    "com": "yuantong",
    "nu": "V030344422",
    "data":[
        {
            "context": "上海分拨中心/装件入车扫描 ",
            "time": "2012-08-28 16:33:19",
            "ftime": "2012-08-28 16:33:19",
        },
        {
            "context": "上海分拨中心/下车扫描 ",
            "time": "2012-08-27 23:22:42",
            "ftime": "2012-08-27 23:22:42",
        }
    ]
}

1.8 错误返回示例

JSON格式

{
    "result": false,
    "returnCode": "400",
    "message": "找不到对应公司"
}

1.8 信息代码含义

信息代码信息内容描述原因及建议处理方式
200查询成功查询成功
400找不到对应公司提交数据不完整或者账号未充值, 检查提交的格式是否为x-www-form-urlencoded的post格式
500查询无结果,请隔段时间再查表示查询失败,或没有POST提交
501服务器错误快递100的服务器出理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数没有按照文档规定填写等,也会报此错误
502服务器繁忙快递100的服务器出理间隙或临时性异常,请联系快递100排查原因
503验证签名失败请检查加密方式,param + key + customer 的顺序进行MD5加密,加密后字符串转大写
601key已过期没有可用单量,账号需要充值使用

二、快递公司编码

下载表格

如果您需要的公司不在此列表,请联系在线客服添加

三、demo下载

JAVA示例代码    PHP示例代码    PYTHON示例代码    .NET示例代码

一、实时快递查询接口 二、快递公司编码 三、demo下载