* API接口可能会因为各种网络原因和攻击都可能产生阻断,请开发时做好冗余和异常处理
* 当HTTP请求返回的状态码非200时,请做异常处理,比如 202 状态码造成的原因可能是无效Token、余额不足、格式错误
* 所有接口同时兼容IPv4和IPv6
http协议:
国内大陆优化(支持ipv6)http://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)http://api.ip138.com/ipdata/
https协议:
国内大陆优化(支持ipv6)https://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)https://api.ip138.com/ipdata/
get
参数说明:
1. ip string ip地址 例如 117.25.13.123(可选,默认为请求者iP)
2. datatype string txt|jsonp|xml(可选,默认为jsonp)
3. callback string 回调函数 当前参数仅为jsonp格式数据提供(可选,默认为空)
4. token string 购买服务后会提供(必填)
curl "https://api.ip138.com/ipdata/?ip=8.8.8.8&datatype=jsonp&callback=find" -H "token:cc87f3c77747bccbaaee35006da1ebb65e0bad57"
参数说明:
1. ip string ip地址 例如 117.25.13.123(可选,默认为请求者iP)
2. datatype string txt|jsonp|xml(可选,默认为jsonp)
3. callback string 回调函数 当前参数仅为jsonp格式数据提供(可选,默认为空)
4. sign string 签名验证 签名算法:md5("ip=" + ip + "&token=" + token)(必填)
5. oid string 购买服务后提供(必填)
6. mid string 购买服务后提供(必填)
https://api.ip138.com/ipdata/?ip=8.8.8.8&callback=find&oid={oid}&mid={mid}&sign=签名算法
参数说明:
1. ip string ip地址 例如 117.25.13.123(可选,默认为请求者iP)
2. datatype string txt|jsonp|xml(可选,默认为jsonp)
3. callback string 回调函数 当前参数仅为jsonp格式数据提供(可选,默认为空)
4. token string 购买服务后会提供(必填)
https://api.ip138.com/ipdata/?ip=58.16.180.3&datatype=jsonp&token=cc87f3c77747bccbaaee35006da1ebb65e0bad57
说明:ret 值为 ok 时 返回data查询结果数据 为err时返回msg错误信息
{
"ret": "ok", // ret 值为 ok 时 返回 data 数据 为err时返回msg数据
"ip": "58.16.180.3", // IPv4
"data": [
"中国", // 国家(极少为空)
"贵州", // 省份/自治区/直辖市(少数为空)
"安顺", // 地级市(部份为空)
"西秀", // 区/县(部份为空)
"联通", // 运营商
"561000", // 邮政编码
"0851", // 地区区号
"城域网" // 网络类型(部份为空)
]
}
http://api.ip138.com/ipdata/?ip=240e:398:1:90a0:585e:a0f6:97d3:bd5&datatype=jsonp&token=cc87f3c77747bccbaaee35006da1ebb65e0bad57
说明:ret 值为 ok 时 返回data查询结果数据 为err时返回msg错误信息
{
"ret": "ok", // ret 值为 ok 时 返回 data 数据 为err时返回msg数据
"ip": "240e:398:1:90a0:585e:a0f6:97d3:bd5", // IPv6
"data": [
"中国", // 国家(极少为空)
"四川", // 省份/自治区/直辖市(少数为空)
"成都", // 地级市(部份为空)
"锦江", // 区/县(部份为空)
"电信", // 运营商
"610000", // 邮政编码
"028", // 地区区号
"城域网" // 网络类型(部份为空)
]
}
说明:ret 值为 ok 时 返回data查询结果数据 为err时返回msg错误信息
<xmlinfo> <ret>ok</ret> <ip>58.16.180.3</ip> <data> <country>中国</country> <region>贵州</region> <city>安顺</city> <district>西秀</district> <isp>联通</isp> <zip>561000</zip> <zone>0851</zone> <tag>城域网</tag> </data> </xmlinfo>
58.16.180.3 中国 贵州 安顺 西秀 联通 561000 0851
https://api.ip138.com/status/
get
1. token `string` ip查询服务token
https://api.ip138.com/status/?token=cc87f3c77747bccbaaee35006da1ebb65e0bad57
{
"ret":"ok",
"data":{
"reqs":10, //当前小时请求数
"hour":3000, //当前小时购买次数
"package":19767 //配额次数
}
}