ipdata
IP 地理位置 + 威胁情报 API,独立站地理路由与反欺诈用
简介
ipdata 是面向开发者的 IP 地理位置 API,可将访客 IP 解析为国家、城市、ASN、ISP、时区与货币,并附带代理 / VPN / Tor / 数据中心节点的威胁情报标记。Cloudflare 多区域边缘部署,按月配额计费,常用于独立站语区跳转、风控规则、广告流量过滤。
核心功能
- IP 转国家 / 城市 / ASN / 时区
- VPN / Tor / 代理标记
- 全球 anycast 边缘节点
- Bulk lookup 一次查 100 个 IP
- JSON / JSONP / XML 多格式
优缺点
优点
- 威胁情报字段(VPN / Tor / 数据中心)默认包含在响应里
- 全球 anycast 节点,对多数海外访客延迟较低
- Free 1,500 次 / 天用于开发与小流量站够用
- 26 种语言 SDK 与详细文档,接入工程量小
缺点
- 中国大陆 IP 的城市级精度不如国内厂商
- 免费档配额对真实流量站点很快耗尽
- API Key 前端暴露后无防刷机制
详细介绍
这是什么
ipdata 是一家位于美国的 IP 数据 API 服务商,核心产品是把任意 IPv4 / IPv6 地址转换成结构化 JSON:国家、地区、城市、邮编、经纬度、时区、货币、ASN、ISP、是否为代理 / VPN / Tor / 数据中心。官网宣称已服务超过 2 万开发者,累计请求量超过 200 亿次。
跨境电商场景里,常见用途是独立站根据访客 IP 自动切换语言 / 货币 / 物流方案、给广告系统过滤掉数据中心 IP(避免薅流量)、给 Cloudflare Workers 或 Shopify App 加一层访客地理与风险维度。
核心功能
- IP 解析返回国家 / 城市 / 邮编 / 时区 / 货币 / 经纬度
- 威胁情报字段:is_proxy / is_tor / is_anonymous / is_known_attacker / is_threat
- ASN 与 ISP 信息(可用于过滤云数据中心 IP)
- 全球多区域 anycast 节点,官方文档承诺 < 50ms 平均延迟
- REST 接口 + 26 种 SDK(Node / Python / Go / Ruby / PHP / Swift 等)
- Bulk Lookup 接口一次最多查 100 个 IP
关键参数(截至 2026-05 公开资料)
- 计价:按月请求量阶梯。Free 1,500 次 / 天,Basic 起步价数十美元 / 月起,Enterprise 联系销售
- 数据更新:宣称每周更新 IP 数据库
- SLA:付费档位提供 99.9% 可用性
- 总部:美国
- 数据格式:JSON / JSONP / XML,CORS 支持,可前端直接调用
适合谁
- 做独立站的卖家:用访客 IP 自动跳转 EN / DE / FR / JP 站点或切货币
- 用 Cloudflare Workers / Vercel Edge Functions 做地理逻辑的开发者
- 需要在 Shopify / WooCommerce 上加风控规则、过滤 VPN 下单的运营
- 自己跑投放、想从 GA / Meta 数据里剔除数据中心流量的广告优化师
不适合谁
- 不写代码、纯靠后台模板的商家——直接用 Shopify Markets / WooCommerce 多语言插件即可
- 体量小、月请求量在几千以内的项目——免费档已经够用,但接入工程量未必划算
- 需要中国大陆 IP 高精度定位的场景——海外 IP 库对国内 ISP / 城市级数据通常不如国内厂商
- 对数据本地化合规有严格要求的(如部分政企客户)
与主要竞品的区别
- 对比 ipinfo.io / IP2Location / MaxMind GeoIP2:定价区间相近,ipdata 把威胁情报字段(VPN / Tor / 攻击源标记)默认打包进单次响应,省去额外接口
- 对比 Cloudflare 自带的 cf-ipcountry header:Cloudflare 免费但只有国家粒度,没有城市 / ASN / 威胁字段
- 对比 MaxMind 自托管 mmdb:MaxMind 适合不想被外部 API 卡限流的大型应用,ipdata 适合不想自己运维数据库的中小团队
注意事项
- 免费档位 1,500 次 / 天对真实流量站点远远不够,上线前测算请求量
- API Key 不要直接暴露在前端 JS 里——容易被刷爆配额,应放在后端代理或 Cloudflare Worker 里
- 威胁情报字段是基于公开黑名单聚合,不是 100% 准确,作为风控补充信号用
- 中国大陆访客经 CDN 后 IP 可能落到 Cloudflare 边缘节点,先确认 X-Forwarded-For 链路再做决策
常见问题
ipdata 与 Cloudflare cf-ipcountry header 相比怎么选?
只需国家维度且站点已挂 Cloudflare,cf-ipcountry 免费够用。需要城市、ASN、是否 VPN 等字段才考虑 ipdata。
免费档够独立站用吗?
1,500 次 / 天约对应日 PV 千级以下。流量上去后会被截断,需要升级到付费档或加缓存。
能在浏览器前端直接调用吗?
技术上支持 CORS,但 API Key 会暴露给所有访客,配额容易被薅,更稳的做法是用后端或 Cloudflare Worker 代理。
威胁情报字段(is_proxy / is_tor)准确吗?
基于公开黑名单聚合,覆盖主流商业 VPN 与已知 Tor 出口节点,但住宅代理 / 新建 VPN 节点不一定能识别,作为风控信号之一即可。
与 MaxMind GeoIP2 比有什么差异?
MaxMind 主推自托管 mmdb 文件方案,适合大流量自建。ipdata 是托管 API,省运维但请求要走外网。