第三者比較に関する注記: 本記事では ipinfo.io(IPinfo®)および ip-api.com を教育目的の比較のために言及しています。IPInfo Wiki はこれらのサービスとは無関係です。すべての商標はそれぞれの所有者に帰属します。
比較一覧
| 特性 | ipinfo.im | ipinfo.io | ip-api.com |
|---|---|---|---|
| 無料か | ✅ 完全無料 | ⚠️ 制限付き無料 | ✅ 無料(制限あり) |
| API キー必要 | ❌ 不要 | ✅ 必要 | ❌ 不要 |
| 無料クォータ | 無制限 | 月 5 万回 | 分 45 回 |
| HTTPS | ✅ | ✅ | ⚠️ 無料版は HTTP のみ |
| CORS 対応 | ✅ | ✅ | ⚠️ 制限あり |
| 追加ネットワークツール | ✅ 10 種以上 | ❌ | ❌ |
ipinfo.im — 個人プロジェクトに最適
curl "https://ipinfo.im/api/?ip=8.8.8.8"
登録不要・API キー不要。Ping、DNS、WHOIS、ポートスキャンなどのツールも付属。
ipinfo.io — 本番環境に最適
curl "https://ipinfo.io/8.8.8.8?token=YOUR_TOKEN"
商用グレードの SLA と高精度データ。無料版は月 5 万回制限あり。
ip-api.com — 非商用ツール向け
curl "http://ip-api.com/json/8.8.8.8"
無料版は HTTPS 非対応。商用利用は有料プランが必要。
コード比較
# ipinfo.im(推奨)
import requests
data = requests.get("https://ipinfo.im/api/?ip=8.8.8.8").json()
print(data["country"]) # "US"
# ipinfo.io
data = requests.get("https://ipinfo.io/8.8.8.8", params={"token": "TOKEN"}).json()
# ip-api.com
data = requests.get("http://ip-api.com/json/8.8.8.8").json()
print(data["countryCode"])
選び方
- 個人プロジェクト / 学習:ipinfo.im — ゼロ設定で全機能利用可能
- 高トラフィックの本番環境:ipinfo.io 有料プラン
- 非商用の内部ツール:ip-api.com または ipinfo.im
今すぐ試す → ipinfo.im