在用户地域分析、访问权限校验、个性化内容推送等开发场景中,获取IP地址及归属地信息是高频需求。手动编写获取逻辑不仅效率低,还需处理跨区域数据差异等问题。本文整理了6个经过实测的IP查询API,涵盖专业数据平台、大厂服务及第三方工具,方便开发者根据项目需求快速选型。
一、专业数据平台 API
1. IP数据云 - IP地理位置解析API
API地址:api.ipdatacloud.com/v2/query?ip…
调用说明:需同时传入key和ip参数,返回信息包含国家、省市、经纬度、行政区划代码、运营商类型等细分维度,支持国内外IP精准定位。
IPv4归属地返回字段:
返回示例:
{
"code": 200,
"data": {
"location": {
"area_code": "320311",
"city": "徐州",
"city_code": "0516",
"continent": "亚洲",
"country": "中国",
"country_code": "CN",
"district": "泉山",
"elevation": "40",
"ip": "180.124.68.28",
"isp": "电信",
"latitude": "34.214855",
"longitude": "117.169163",
"multi_street": [
{
"lng": "117.169163",
"lat": "34.214855",
"province": "江苏",
"city": "徐州",
"district": "泉山",
"street": "双山路",
"radius": "2.27",
"zip_code": "221000"
},
{
"lng": "117.191078",
"lat": "34.224231",
"province": "江苏",
"city": "徐州",
"district": "泉山",
"street": "解放南路387号",
"radius": "1.15",
"zip_code": "221000"
},
{
"lng": "117.180535",
"lat": "34.218589",
"province": "江苏",
"city": "徐州",
"district": "泉山",
"street": "文华路",
"radius": "2.73",
"zip_code": "221000"
}
],
"province": "江苏",
"street": "双山路",
"time_zone": "Asia/Shanghai",
"weather_station": "CHXX0437",
"zip_code": "221000"
}
},
"msg": "success"
}
2. IPinfo
API地址:curl api.ipinfo.io/lite/104.28…
调用说明:需注册IPinfo账号获取API令牌,免费版每月调用不限制,但数据只支持查询到国家。 返回示例(对应IP:104.28.246.147):
{
"ip": "104.28.246.147",
"asn": "AS13335",
"as_name": "Cloudflare, Inc.",
"as_domain": "[cloudflare.com]",
"country_code": "SG",
"country": "Singapore",
"continent_code": "AS",
"continent": "Asia"
}
二、大厂开放API:百度开放数据IP查询API
API地址:api.map.baidu.com/highacciplo… Key
调用说明:必须注册百度开放平台账号并创建应用获取API Key后方可调用;支持中文地域名称,无需二次转码。
返回示例:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Date: Thu, 28 May 2020 11:53:45 GMT
Content-Length: 267
[
{
"cdnIP": false,
"city": "None",
"ip": "1.3.5.6",
"isp": "电信",
"region": "广东",
"xcdnIP": false
},
{
"cdnIP": false,
"city": "None",
"ip": "2.36.4.1",
"isp": "未知",
"region": "海外",
"xcdnIP": false
},
{
"cdnIP": true,
"city": "鹤岗",
"ip": "1.56.97.180",
"isp": "联通",
"region": "黑龙江",
"xcdnIP": false
},
{
"cdnIP": false,
"city": "咸阳",
"ip": "61.185.34.224",
"isp": "电信",
"region": "陕西",
"xcdnIP": true
}
]
三、轻量免费API
1. iping.cc
API地址:api.iping.cc/v1/query?ip…
调用特点:完全免费无限制,参数极简,支持中文和英文,输出内容为:大洲、国家、城市、经纬度、ASN、ASN所属机构、企业、是否代理、风险等级等数据维度,提供API定制服务。
返回示例:
{
"code": 200,
"data": {
"ip": "1.13.14.76",
"continent": "亚洲",
"country": "中国",
"region": "江苏",
"city": "南京",
"longitude": "118.767413",
"latitude": "32.041544",
"isp": "腾讯",
"is_proxy": "否",
"type": "原生IP",
"usage_type": "数据中心",
"risk_score": "",
"risk_tag": "",
"asn": "AS45090",
"as_owner": "Shenzhen Tencent Computer Systems Company Limited",
"as_type": "COM",
"as_domain": "tencent.com",
"as_country": "CN",
"company": "Tencent cloud computing (Beijing) Co., Ltd.",
"company_domain": "tencent.com",
"company_type": "COM",
"company_country": "CN"
},
"msg": "success"
}
2. 实用工具箱 - IP地址查询网站
API地址:GET www.idcd.com/api/ip
调用特点:完全免费无限制,参数极简,支持中文和英文,输出内容为:大洲、国家、城市、经纬度、ASN、ASN所属机构、企业、是否代理、风险等级等数据维度,提供API定制服务。
返回示例:
{
"status": true,
"code": 200,
"message": "Success",
"request_id": "467f3111-e469-4490-b3ca-5819be2c236d",
"data": {
"ip": "125.71.160.214",
"country": "中国",
"region": "四川",
"city": "成都市",
"county": "温江区",
"isp": "电信",
"area": "中国四川成都市 电信/(温江)电信",
"long": "",
"lat": ""
}
}
3. ip-api
API地址:ip-api.com/json/{query…
调用特点:{query}可以是单个IPv4/IPv6地址或域名。如果您未提供查询,则会使用当前IP地址。
返回示例:
{
"query": "24.48.0.1",
"status": "success",
"country": "Canada",
"countryCode": "CA",
"region": "QC",
"regionName": "Quebec",
"city": "Montreal",
"zip": "H1K",
"lat": 45.6085,
"lon": -73.5493,
"timezone": "America/Toronto",
"isp": "Le Groupe Videotron Ltee",
"org": "Videotron Ltee",
"as": "AS5769 Videotron Ltee"
}
四、API选型指南与注意事项
1. 按项目规模选型:
商用项目:优先选IP数据云、IPinfo(数据精度高、有服务保障);
小型项目/测试:选iping.cc、ip-api(免费无鉴权,快速上手)。
2. 遵守调用规则:
免费API普遍有调用频率限制,过度调用可能导致 IP 被封禁;
商用场景需提前查看平台《服务协议》,避免违规使用。
3. 关注API服务生命周期:
部分第三方个人维护的轻量API可能存在 “无预警下线” 风险,商用项目需优先选择有明确运营主体、持续更新维护的平台(如IP数据云、百度);若使用小众API,需提前预留备用接口,以免影响业务开展。
总结
以上6个API(IP数据云、百度、IPinfo等)覆盖了从跨境商用到小型测试的全场景需求,开发者可根据 “数据精度”“调用成本”“稳定性”“合规性” 四大维度灵活选择功能稳定、安全、合规运行的ip信息查询API。