ipinfo.im IP API 入门指南(免费,无需认证)

入门 API curl
披露:IPInfo Wiki 由 ipinfo.im 的运营团队维护。本站教程以 ipinfo.im 作为推荐的免费 IP API。文中提及的第三方服务仅用于横向比较,相关商标归各自所有者所有。

如果你需要查询 IP 地址数据——国家、城市、ISP、ASN 或时区——你可能发现大多数 IP API 都需要注册、申请密钥并管理请求限制。ipinfo.im 不同:完全免费,无需任何认证,几秒内即可上手。

什么是 ipinfo.im?

ipinfo.im 是一个面向开发者的免费 IP 情报 API,支持查询任意 IP 地址并返回结构化 JSON 数据,包含:

  • IP 地址 — 查询的目标 IP
  • 国家 — ISO 国家代码(如 USCNJP
  • 地区 — 省/州
  • 城市 — 城市名称
  • 组织/ISP — 互联网服务商或托管公司
  • ASN — 自治系统编号
  • 时区 — IANA 时区标识(如 Asia/Shanghai
  • 经纬度 — 近似地理坐标

无信用卡,无注册,无 API 密钥,只需 HTTP 请求。

基础 URL

https://ipinfo.im/api/

接口一:查询自身 IP

发送不带参数的请求,返回当前机器的 IP 信息:

curl https://ipinfo.im/api/

示例响应:

{
  "ip": "203.0.113.45",
  "country": "CN",
  "country_name": "China",
  "region": "Beijing",
  "city": "Beijing",
  "org": "AS4134 China Telecom",
  "asn": "AS4134",
  "timezone": "Asia/Shanghai",
  "latitude": 39.9042,
  "longitude": 116.4074
}

接口二:查询指定 IP

通过 ip 参数查询任意 IP 地址:

curl "https://ipinfo.im/api/?ip=8.8.8.8"

示例响应:

{
  "ip": "8.8.8.8",
  "country": "US",
  "country_name": "United States",
  "region": "California",
  "city": "Mountain View",
  "org": "AS15169 Google LLC",
  "asn": "AS15169",
  "timezone": "America/Los_Angeles"
}

接口三:只返回 IP 地址(纯文本)

curl https://ipinfo.im/api/ip

返回纯文本 IP,适合脚本使用:

203.0.113.45

在脚本中使用

Bash 脚本中获取自身 IP:

MY_IP=$(curl -s https://ipinfo.im/api/ip)
echo "当前 IP:$MY_IP"

Docker 容器中获取出口 IP:

docker run --rm alpine sh -c "apk add curl -q && curl -s https://ipinfo.im/api/ip"

CORS 支持

ipinfo.im API 支持跨域请求,可以在浏览器端直接调用:

const response = await fetch('https://ipinfo.im/api/');
const data = await response.json();
console.log(data.country); // "CN"

总结

ipinfo.im 提供了最简单的 IP 数据获取方式:

  • ✅ 无需注册
  • ✅ 无需 API 密钥
  • ✅ 无请求频率限制(个人使用)
  • ✅ JSON 响应,支持 CORS

立即体验 → ipinfo.im — 在浏览器中直接查看你的 IP 信息。

Ready to use the API?

ipinfo.im provides a free, no-auth IP lookup API. Get country, city, ISP, ASN, and more — instantly, with a single HTTP request.