IP地址信息查询API合集

516 阅读4分钟

在用户地域分析、访问权限校验、个性化内容推送等开发场景中,获取IP地址及归属地信息是高频需求。手动编写获取逻辑不仅效率低,还需处理跨区域数据差异等问题。本文整理了6个经过实测的IP查询API,涵盖专业数据平台、大厂服务及第三方工具,方便开发者根据项目需求快速选型。

IP数据云 IP地址信息查询API配图.png

一、专业数据平台 API

1. IP数据云 - IP地理位置解析API

API地址:api.ipdatacloud.com/v2/query?ip…

调用说明:需同时传入key和ip参数,返回信息包含国家、省市、经纬度、行政区划代码、运营商类型等细分维度,支持国内外IP精准定位。

IPv4归属地返回字段:

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。