IP地址查询开发接口返回JSON格式归属地、ASN与风险标签等结构化数据

面向开发者设计的IP查询API接口,提供HTTP GET/POST调用方式,返回标准JSON格式结构化数据。包含国家、省份、城市、运营商、ASN自治系统号、IP类型、风险标签、时区、经纬度等十余项字段,支持IPv4/IPv6双栈查询。

response.jsonHTTP 200 OK · 86ms
{
  "ip": "8.8.8.8",
  "country": "United States",
  "region": "California",
  "city": "Mountain View",
  "isp": "Google LLC",
  "asn": 15169,
  "ip_type": "datacenter",
  "risk_tags": ["cloud"],
  "timezone": "America/Los_Angeles"
}
平均响应时间
86 ms
本月调用量
2.4M+ 次
首页IP查询API

六大接口能力

为开发者量身打造的 IP 查询接口

{}

JSON 结构化返回

所有接口均返回标准 JSON 格式,字段命名清晰、嵌套层级合理,可被任何主流编程语言直接解析,无需额外处理。

🌐

IPv4/IPv6 双栈

同时支持 IPv4 与 IPv6 地址查询,自动识别地址类型并返回对应的归属地数据,对双栈网络环境无缝适配。

🏷️

风险标签输出

除基础归属地外,额外输出 IP 类型(住宅/数据中心/VPN/移动)、纯净度评级、风险标签(如 cloud、tor、proxy)等结构化标签。

毫秒级响应

四级接口自动备切架构,平均响应时间低于 100 毫秒,99.9% 查询成功率,适合高并发生产环境集成。

🔁

批量查询接口

单次请求支持最多 100 条 IP 批量查询,请求体采用 JSON 数组格式,响应返回与请求顺序一一对应的结果数组。

🛠️

多语言 SDK

提供 Python、Node.js、Java、Go、PHP、curl 等多种语言的官方 SDK 与示例代码,5 分钟完成集成。

接口端点列表

4 个核心端点覆盖所有 IP 查询场景

GET

/v1/ip/{ip}

查询单个 IP 地址的完整归属地信息,{ip} 替换为目标 IPv4 或 IPv6 地址。支持域名自动解析(DNS → IP → 归属地)。

GET

/v1/ip/self

查询调用方自身的公网 IP 归属地信息。无需传入 IP 参数,服务端自动识别请求来源 IP 并返回结果。

POST

/v1/ip/batch

批量查询接口,请求体为 JSON 数组(最多 100 条 IP),响应返回与请求顺序一一对应的结果数组,适合日志分析场景。

GET

/v1/ip/{ip}/risk

深度风险评估接口,返回更详细的 IP 类型、代理标记、滥用记录、黑名单状态等风险数据,适合风控场景。

多语言 SDK 与示例代码

5 分钟完成集成,覆盖主流编程语言

🐍

Python

pip install iptools-api

🟢

Node.js

npm install iptools-api

Java

Maven / Gradle

🔵

Go

go get iptools-api

响应格式示例

标准 JSON 格式,所有字段命名清晰、类型一致

api.iptools-address.com.cn/v1/ip/8.8.8.8HTTP 200 OK · application/json
{
  // 基础信息
  "ip": "8.8.8.8",
  "ip_version": 4,
  "country": "United States",
  "country_code": "US",
  "region": "California",
  "city": "Mountain View",
  "latitude": 37.386,
  "longitude": -122.0838,
  "timezone": "America/Los_Angeles",
  // 网络信息
  "isp": "Google LLC",
  "asn": 15169,
  "org": "Google LLC",
  // 风险评估
  "ip_type": "datacenter",
  "risk_tags": ["cloud", "cdn"],
  "purity": "high"
}

返回字段说明

每个字段都有清晰的含义与用途

ip

ip · string

查询的目标 IP 地址,原样返回。

v

ip_version · int

IP 协议版本,4 或 6。

co

country · string

国家/地区名称(英文),country_code 为两位 ISO 代码。

re

region · string

省级行政区划名称。

ci

city · string

城市名称,地级市或省会级别。

ll

latitude · float

纬度坐标,longitude 为经度,WGS-84 坐标系。

tz

timezone · string

IANA 时区标识,如 Asia/Shanghai。

is

isp · string

运营商或机构名称。

as

asn · int

自治系统编号,org 为 ASN 持有人。

ty

ip_type · string

IP 类型:residential / datacenter / mobile / vpn。

ri

risk_tags · array

风险标签数组,如 cloud、tor、proxy、abuse。

pu

purity · string

纯净度评级:high / medium / low。

典型应用场景

面向开发者的 IP 查询集成方案

🛒

电商风控集成

用户注册、登录、下单时通过 API 查询 IP 归属地与风险标签,识别异地登录、代理下单、机房批量注册等异常行为。

📊

实时日志分析

在日志收集管道中集成 API,自动为访问 IP 打上国家、城市、ASN 标签,便于后续地域分布统计与异常访问告警。

🌐

内容本地化

Web 服务端根据用户 IP 归属地自动切换语言、货币、配送地区,提升跨境业务的本地化体验与转化率。

🛡️

注册防刷

用户提交 IP 后调用 API 判断是否为数据中心 IP、Tor 出口或已知代理节点,自动拦截批量注册行为。

💼

广告反作弊

广告投放平台集成 API 后,自动识别点击 IP 是否为机房 IP 或重复点击,输出反作弊评分。

📞

合规审计

金融、政务等强合规场景记录用户访问 IP 的归属地、ASN、风险标签,满足监管对访问来源审计的要求。

99.9%

接口可用性

<100ms

平均响应时间

数千次/分

并发能力

JSON

标准响应格式

常见问题 FAQ

关于 IP 查询 API 接口的 8 个核心疑问

IP 查询 API 的调用方式是什么?需要什么认证?
API 调用方式为标准的 HTTP GET/POST 请求,支持任意编程语言调用。GET 请求将 IP 作为 URL 路径参数(如 /v1/ip/8.8.8.8),POST 请求将参数放入 JSON 请求体。认证采用Bearer Token 方式,在 HTTP Header 中加入 Authorization: Bearer YOUR_API_KEY 即可。免费版每日提供 1000 次调用额度,无需信用卡,开箱即用。
API 接口支持哪些返回格式?字段含义是什么?
所有接口默认返回标准 JSON 格式,响应头 Content-Type 为 application/json。返回字段包括:ip(目标 IP)、ip_version(4 或 6)、country(国家)、country_code(ISO 两位代码)、region(省份)、city(城市)、latitude/longitude(经纬度)、timezone(时区)、isp(运营商)、asn(自治系统号)、org(组织)、ip_type(IP 类型)、risk_tags(风险标签数组)、purity(纯净度评级)。字段命名采用下划线分隔,类型严格一致。
免费版 API 有调用次数限制吗?
免费版 API 每日提供 1000 次调用额度,每分钟 60 次速率限制,无需信用卡,注册即可获取 API Key。生产环境建议升级付费套餐:Pro 版每月 10 万次调用,支持批量接口;Enterprise 版每月 100 万次调用,提供 SLA 99.9% 可用性保证与专属技术支持。所有套餐均支持 HTTPS 加密传输,数据返回毫秒级响应。
如何集成到现有系统?有没有示例代码?
集成非常简单,5 分钟即可完成。示例代码(Python):response = requests.get('https://api.iptools-address.com.cn/v1/ip/8.8.8.8', headers={'Authorization': 'Bearer YOUR_KEY'})。Node.js 示例:const res = await fetch('https://api.iptools-address.com.cn/v1/ip/8.8.8.8', {headers: {'Authorization': 'Bearer YOUR_KEY'}})。官方提供 Python、Node.js、Java、Go、PHP、Ruby 等 6 种语言的 SDK,可通过 pip install iptools-apinpm install iptools-api 直接安装,详细文档与示例见下载页面。
API 的 IP 数据库多久更新一次?准确性如何?
IP 数据库每日自动更新,聚合自全球多个权威数据源(ipinfo.io、MaxMind、IP2Location 等)与国内高精度定位库(腾讯位置服务、高德、百度)。国家与省级精度 99.9% 以上可信,城市级精度因 IP 段集中管理可能略有偏差。所有更新通过自动化管道部署,API 实时返回最新数据,无需用户手动刷新缓存。
API 调用失败有哪些常见原因?
常见调用失败原因及处理方式:① 401 Unauthorized:API Key 错误或过期,检查请求头中的 Authorization 字段;② 429 Too Many Requests:超出速率限制,等待 60 秒后重试或升级套餐;③ 400 Bad Request:IP 格式错误,确认 IPv4(如 8.8.8.8)或 IPv6(如 2001:4860:4860::8888)格式正确;④ 500 Internal Server Error:服务端异常,SDK 默认会自动重试 3 次。所有失败响应均包含 error_codeerror_message 字段说明具体原因。
支持批量查询接口吗?单次最多多少条?
是的,支持批量查询接口。POST /v1/ip/batch,请求体为 JSON 数组(最多 100 条 IP),响应返回与请求顺序一一对应的结果数组。例如:["8.8.8.8", "1.1.1.1", "208.67.222.222"] 返回对应 3 条结果。批量接口采用并发调度,每批 10 条同时请求,100 条 IP 平均 5 秒内完成。建议生产环境使用批量接口替代单条循环调用,可显著提升吞吐量。
API 数据会被记录或保存吗?是否合规?
API 服务商不存储用户的查询日志与查询内容,所有 API 调用均通过 HTTPS 加密传输,调用记录仅用于计费统计(次数与时间戳),不保存具体查询的 IP 地址。Enterprise 版客户可签署数据处理协议(DPA),进一步约束数据使用范围,符合 GDPR、个人信息保护法等法规要求。建议对敏感数据的应用场景使用 IP 查询 API,配合服务端日志脱敏处理。

立即接入 IP 查询 API

5 分钟完成集成,标准 JSON 返回,每分钟数千次并发能力

下载SDK立即集成