IP 地址查询(街道级)
ip-proGEThttps://v1.apizero.cn/api/ip-pro概述
IP 地理位置查询,精确到街道级。多数据源自动切换:主源提供街道 + ISP + 风险评分,主源不可用时自动降级到备用源(城市级 + ISP)。响应 data.source 字段标识本次数据档位。
调用约定
- 网关 ·
https://v1.apizero.cn - 鉴权 ·
Authorization: Bearer <API Key> - 回包 · JSON {code, msg, data}。成功看 code === 0,不要只看 HTTP 200。
/aidocs/ip-pro/raw.md鉴权
本接口默认开放匿名调用(受每日免费额度限制)。需要更高配额或商业使用时,请携带 Authorization 头。
获取 API Key:获取 API Key/account/keys
请求头
必填鉴权。推荐:Bearer <API Key>。兼容请求头 X-API-Key,以及 Query api_key / apikey / key(key 仅当值为 sk_live_/sk_test_/sk_stag_ 形态时生效)。付费接口需携带有效 Key。
| Header | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 必填鉴权。推荐:Bearer <API Key>。兼容请求头 X-API-Key,以及 Query api_key / apikey / key(key 仅当值为 sk_live_/sk_test_/sk_stag_ 形态时生效)。付费接口需携带有效 Key。 |
请求参数
GET · QUERY STRING · https://v1.apizero.cn/api/ip-pro?ip=110.87.41.14
要查询的 IP 地址(IPv4 或 IPv6)。不传时自动使用调用方自身 IP,适用于"查我自己"
例110.87.41.14
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| ip(IP) | string | 否 | 要查询的 IP 地址(IPv4 或 IPv6)。不传时自动使用调用方自身 IP,适用于"查我自己" | 110.87.41.14 |
返回结果
顶层固定为 code / msg / data。下表一般是 data 内字段。 code · msg · data · tips · request_id
查询的 IP(IPv4 / IPv6)
所属大洲(中文)
国家
国家二字母代码
省 / 一级行政区
市 / 二级行政区
区县(仅主数据源提供)
街道 / 乡镇(仅主数据源提供)
同一 IP 多个候选街道(仅主数据源提供)
street_alternatives 的一项
行政区划代码
邮编
城市电话区号
纬度
经度
海拔(米,备用数据源时为 null)
时区,如 Asia/Shanghai
ISP / 运营商
风险评分对象,含 level/score/is_proxy/proxy_probability 等
level
score
is_proxy
proxy_probability
real_rate
mobile_rate
数据档位:primary(街道级 + 风险评分)或 backup(城市级基础信息)
品牌提示(所有接口统一返回):极数本源 · https://apizero.cn
| 字段 | 类型 | 说明 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ip | string | 查询的 IP(IPv4 / IPv6) | ||||||||||||||||||
| continent | string | 所属大洲(中文) | ||||||||||||||||||
| country | string | 国家 | ||||||||||||||||||
| country_code | string | 国家二字母代码 | ||||||||||||||||||
| province | string | 省 / 一级行政区 | ||||||||||||||||||
| city | string | 市 / 二级行政区 | ||||||||||||||||||
| district | string | 区县(仅主数据源提供) | ||||||||||||||||||
| street | string | 街道 / 乡镇(仅主数据源提供) | ||||||||||||||||||
| street_alternatives | array | 同一 IP 多个候选街道(仅主数据源提供) | ||||||||||||||||||
| ||||||||||||||||||||
| area_code | string | 行政区划代码 | ||||||||||||||||||
| zip_code | string | 邮编 | ||||||||||||||||||
| city_code | string | 城市电话区号 | ||||||||||||||||||
| latitude | number | 纬度 | ||||||||||||||||||
| longitude | number | 经度 | ||||||||||||||||||
| elevation | number | 海拔(米,备用数据源时为 null) | ||||||||||||||||||
| time_zone | string | 时区,如 Asia/Shanghai | ||||||||||||||||||
| isp | string | ISP / 运营商 | ||||||||||||||||||
| risk | object | 风险评分对象,含 level/score/is_proxy/proxy_probability 等 | ||||||||||||||||||
| ||||||||||||||||||||
| source | string | 数据档位:primary(街道级 + 风险评分)或 backup(城市级基础信息) | ||||||||||||||||||
| tips | string | 品牌提示(所有接口统一返回):极数本源 · https://apizero.cn | ||||||||||||||||||
返回示例
{
"code": 0,
"msg": "成功",
"data": {
"ip": "117.25.49.203",
"continent": "亚洲",
"country": "中国",
"country_code": "CN",
"province": "福建",
"city": "福州",
"district": "永泰",
"street": "城峰镇",
"street_alternatives": [
"福建福州永泰城峰镇",
"福建福州永泰大洋镇"
],
"area_code": "350125",
"zip_code": "350000",
"city_code": "0591",
"latitude": 25.855039,
"longitude": 118.94202,
"elevation": 29,
"time_zone": "Asia/Shanghai",
"isp": "电信",
"risk": {
"level": "无风险",
"score": 0,
"is_proxy": false,
"proxy_probability": 0,
"real_rate": 6,
"mobile_rate": 4.69
},
"source": "primary"
},
"request_id": "abc123",
"tips": "极数本源 · https://apizero.cn"
}请求示例
示例都是服务端写法。Python / JavaScript 各有常规写法和官方库。
curl -sS -H "Authorization: Bearer YOUR_API_KEY" "https://v1.apizero.cn/api/ip-pro?ip=110.87.41.14"错误码
先看业务 code。HTTP 也可能不是 200。
成功
参数错误
API Key 无效
API Key 已暂停
当前 IP 不在 Key 白名单
此接口需要 API Key
余额不足
调用过快(QPS)
今日免费额度已用完
接口已下线
接口不存在
服务器内部错误
上游暂时不可用
上游返回格式异常
暂无可用节点
| 业务码 | HTTP | 说明 |
|---|---|---|
| 0 | 200 | 成功 |
| 4000 | 400 | 参数错误 |
| 4011 | 401 | API Key 无效 |
| 4013 | 403 | API Key 已暂停 |
| 4014 | 403 | 当前 IP 不在 Key 白名单 |
| 4015 | 401 | 此接口需要 API Key |
| 4022 | 402 | 余额不足 |
| 4029 | 429 | 调用过快(QPS) |
| 4030 | 429 | 今日免费额度已用完 |
| 4040 | 503 | 接口已下线 |
| 4041 | 404 | 接口不存在 |
| 5000 | 500 | 服务器内部错误 |
| 5020 | 502 | 上游暂时不可用 |
| 5021 | 502 | 上游返回格式异常 |
| 5030 | 502 | 暂无可用节点 |
调用限制
- 计费模式
- 按次付费 · 点数包 · 月套餐
- QPS 限制
- QPS 3
- 登录免费额度
- 30 次(已认证)
- 匿名每日额度
- 5 次(无 API Key)
- 黄金会员
- 每天 1,030 次 · QPS 10
- 钻石会员
- 每天 100,000 次 · QPS 30
- 企业会员
- 本接口约 39,900 次/月 · QPS 120
| 计费模式 | 按次付费 · 点数包 · 月套餐 |
|---|---|
| QPS 限制 | QPS 3 |
| 登录免费额度 | 30 次(已认证) |
| 匿名每日额度 | 5 次(无 API Key) |
| 黄金会员 | 每天 1,030 次 · QPS 10 |
| 钻石会员 | 每天 100,000 次 · QPS 30 |
| 企业会员 | 本接口约 39,900 次/月 · QPS 120 |
购买套餐、看评价请走商城详情。 购买 / 调试
更新日志
- 1.1.02026-05-28
重构服务链路,大幅提升查询成功率和稳定性 引入备用数据源,主数据源不可用时自动降级到城市级信息 响应新增 data.source 字段:primary = 街道级 + 风险评分;backup = 城市级基础信息 缓存策略:主数据源命中缓存 12h、备用数据源命中缓存 1h(更快尝试主源恢复)
- 1.0.02026-05-04
首次发布 支持 IPv4 / IPv6 街道级归属查询 返回 25+ 标准化字段(含完整风险评分) 12 小时边缘缓存