资讯动态

免费 IP 地理位置查询开放 API,可直接调用

发布时间:2026/8/17 19:32:36 来源:尧图企业网站定制
实测日期2026-08-17 覆盖对象社区流传的免费 IP 查询接口 结论基于真实请求在做用户画像、风控或访问统计时IP 归属地查询是常见的基础能力。社区里流传着不少免费接口但其中很多已经停服或被反爬拦截。本文对这些方案做了一次可用性核对剔除失效项整理出当前仍能正常返回数据的几个方案供按需自取。文中所有可用结论均来自 2026-08-17 的实测请求。一、可用方案速览下面按是否仍需密钥分成两类先给一句话结论细节见第二节。万维易源「全球IP地址查询」【可用】官方免费接口精确到县区需注册 appKey。ip-api.com【可用】无需密钥覆盖全球免费版约 45 次/分钟。百度 opendata【可用】无需密钥国内归属地返回较快。搜狐 cityjson【受限】无需密钥但只返回调用方自身 IP 的归属地。聚合数据 Juhe【需密钥】需注册 appKey有免费额度。二、免费接口梳理1. 万维易源「全球IP地址查询」【可用·免费】官方自营的免费接口注册即用数据库每季度更新可定位到县区级别稳定性较好。请求方式POST / GET返回 JSON接口地址https://route.showapi.com/20-1?appKeyYOUR_APPKEY必填参数ipString待查询的 IP返回字段country国家、region省、city市、county县区、isp运营商、area片区、lnt/lat经纬度、city_code行政区划编码、ret_code密钥需注册获取 appKey实测未带有效 key 时返回结构化错误showapi_res_code: -1004 / appKey err说明服务在线、可达带 key 即可正常返回。适合对国内精度到县区和稳定性有要求的场景。2. ip-api.com【可用·无需密钥】开箱即用、无需注册覆盖全球支持中英文切换并返回经纬度、时区等信息。请求方式GET返回 JSON接口地址http://ip-api.com/json/{ip}?langzh-CN返回字段status(success)、country、regionName、city、isp、lat、lon、timezone、query等限流免费版约 45 次/分钟超量需商业授权。HTTP 与 HTTPS 均支持HTTPS 为付费能力。实测HTTP 200返回完整有效字段。适合查海外 / 全球 IP或需要经纬度、时区的场景。3. 百度 opendata【可用·无需密钥】无需密钥国内归属地返回较快结果以省 市 运营商文本呈现。请求方式GET返回 JSON接口地址http://opendata.baidu.com/api.php?query{ip}resource_id6006oeutf8返回字段data[0].location如广东省广州市 移动、origip等实测HTTP 200location字段正常返回。注意返回是嵌套结构取数时读data[0].location。适合只需国内省市 运营商一句话归属地的轻量场景。4. 搜狐 cityjson【受限·无需密钥】无需密钥但需注意该接口返回的是调用方自身的公网 IP 归属地并不接受指定 IP参数。请求方式GET返回 JS / JSONP接口地址http://pv.sohu.com/cityjson返回字段returnCitySN.cip/cname/cid实测HTTP 200但回显为调用方 IP在网关/代理环境下可能显示内网地址。仅适合我的出口 IP 在哪这类场景不能用于查询任意 IP。5. 聚合数据 Juhe【需密钥·有免费额度】需注册 appKey 并申请免费额度未带有效 key 时返回错误码。请求方式GET返回 JSON接口地址http://apis.juhe.cn/ip/ip2addr?ip{ip}返回字段result国家/省/市/运营商等、reason、error_code实测服务在线未带 key 返回error_code: 10001 / 错误的请求KEY申请到免费额度并带上 key 后可用。适合项目已统一使用聚合格式、希望一处接入的场景。三、参数速览表方案协议密钥精度限流 / 备注万维易源POST/GET需 appKey免费县区官方自营季度更新ip-api.comGET无国家/省/市约 45 次/分百度 opendataGET无省/市文本读 data[0].location搜狐 cityjsonGET无调用方 IP不支持指定 IP聚合数据GET需 appKey省/市免费额度四、场景化选型建议需要国内精确到县区、且希望长期稳定可考虑万维易源官方免费接口。想零配置快速查海外 / 全球 IP或要经纬度、时区可考虑 ip-api.com。只想一句话拿到国内省市 运营商可考虑百度 opendata。仅确认本机出口 IP 归属地可考虑搜狐 cityjson。项目已用聚合格式、希望统一接入可考虑聚合数据申请免费额度。说明以上为按需取用的客观描述并非优劣排名。免费接口普遍有限流与精度误差高并发或强一致性场景建议配合本地 IP 库或商业服务。五、实战代码示例Python · ip-api.com无需密钥import requestsdef query_ip_api(ip):url fhttp://ip-api.com/json/{ip}?langzh-CNtry:r requests.get(url, timeout5)if r.status_code 200:d r.json()if d.get(status) success:return dexcept Exception as e:print(请求失败:, e)return Noneprint(query_ip_api(180.201.223.47))curl · 万维易源需 appKeycurl -X POST https://route.showapi.com/20-1?appKeyYOUR_APPKEY \-H content-type: application/x-www-form-urlencoded \-d ip180.201.223.47curl · 百度 opendata无需密钥curl http://opendata.baidu.com/api.php?query180.201.223.47coresource_id6006oeutf8六、FAQQ免费接口够用吗低频、非核心场景基本够用高并发或强一致性建议本地 IP 库如 GeoIP或商业服务兜底。Q不同接口返回的归属地不一致IP 库本身存在误差不同厂商库的结论可能不同本次测试 IP 在 ip-api 与百度结果上就有差异属正常现象关键场景建议多源校验。本文基于 2026-08-17 实测请求整理服务商策略可能变化正式接入前建议再自测一次。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价