2026年版 無料IPジオロケーションAPI比較 — 日本の開発者向けガイド
Webアプリケーション、IoTデバイス、またはバックエンドサービスを開発していると、ユーザーのIPアドレスや位置情報を検出する必要が出てきます。無料のIPジオロケーションAPIは多数存在しますが、すべてが同じではありません。日本からのレスポンスが遅いもの、APIキーが必要なもの、厳しいレート制限があるものもあります。
この記事では、日本の開発者の視点から最もよく使われる無料IPジオロケーションAPIを比較します:レスポンス速度、使いやすさ、信頼性について解説します。
比較するAPI
5つのサービスを比較します:
| サービス | APIキー | JSON | プレーンテキスト | 無料枠 | 日本語レスポンス |
|---|---|---|---|---|---|
| IPPubblico.org | 不要 | あり | あり | 無制限* | あり |
| ipify.org | 不要 | あり | あり | 無制限* | なし |
| ip-api.com | 不要(HTTPのみ) | あり | なし | 45回/分 | なし |
| ipinfo.io | 任意 | あり | なし | 5万回/月 | なし |
| ifconfig.me | 不要 | なし | あり | 無制限* | なし |
*フェアユースポリシーあり
日本からのレスポンス速度
レスポンス速度はユーザー体験に直結します。遅いジオロケーションAPIはページロードやAPIコールのたびにレイテンシを追加します。
IPPubblico.orgはイタリア(ヨーロッパ)でホストされています。日本からの典型的なレスポンス時間は180〜250msです。DDNSアップデートやサーバーサイドのジオロケーションなどのバックグラウンドタスクには十分です。ページロードのたびに行うリアルタイムのクライアントサイド検出には最適とは言えません。
ipify.orgはCDNを使用しており、日本からは50〜100msで応答します。
ip-api.comは日本から100〜150msで応答しますが、無料枠ではHTTPS非対応(HTTPのみ)です。現代のアプリケーションではセキュリティ上の懸念があります。
ipinfo.ioはアジアにサーバーを持ち、無料枠で日本から30〜80msで応答します。
ifconfig.meは日本から150〜300msで応答します。
日本の開発者へ:低レイテンシが重要な場合はipinfo.ioが日本から最速です。APIキー不要でHTTPSが必要な場合は、バックグラウンドタスクにIPPubblicが最もシンプルな選択肢です。
使いやすさ
IPPubblico.org
APIキー不要。登録不要。すぐに使えます。
import requests
ip = requests.get('https://ipv4.ippubblico.org/').text.strip()
print(ip) # 203.0.113.42
完全なジオロケーション情報を取得する場合:
data = requests.get('https://ippubblico.org/?api=1').json()
print(data['geo']['country']) # Japan
print(data['geo']['city']) # Tokyo
print(data['isp']) # NTT Communications
ipify.org
APIキー不要。シンプルなJSONレスポンス。
import requests
data = requests.get('https://api.ipify.org?format=json').json()
print(data['ip']) # 203.0.113.42
ipifyはIPアドレスのみを返します。国、都市、ISP情報は提供されません。
ip-api.com
HTTPでAPIキー不要。HTTPSは有料プランが必要。
import requests
data = requests.get('http://ip-api.com/json/').json()
print(data['country']) # Japan
print(data['city']) # Tokyo
print(data['isp']) # NTT Communications
重要:無料枠はHTTPのみです。機密性の高いアプリケーションには使用しないでください。また、無料枠のレート制限は45回/分で、高トラフィックのアプリケーションには不十分です。
ipinfo.io
無料枠は登録とAPIトークンが必要(5万回/月)。
import requests
token = 'your_token_here'
data = requests.get(f'https://ipinfo.io/json?token={token}').json()
print(data['country']) # JP
print(data['city']) # Tokyo
print(data['org']) # AS2914 NTT Communications
ipinfo.ioはデータ品質が高く、日本からのレスポンスも速いです。無料枠の月5万リクエストは1日あたり約1,666回で、小規模なアプリケーションには十分ですが、高トラフィックサービスには不足します。
日本語レスポンス — IPPubblico.orgのみの機能
これは比較した5つのサービスの中でIPPubblico.orgだけが持つ機能です。
?lang=jaを追加するだけで、都市名・都道府県名・国名がすべて日本語で返ってきます:
data = requests.get('https://ippubblico.org/?api=1&lang=ja').json()
print(data['geo']['country']) # イタリア共和国
print(data['geo']['region']) # カンパニア州
print(data['geo']['city']) # ナポリ
実際のレスポンス例(日本のIPから接続した場合):
{
"status": "ok",
"geo": {
"city": "東京",
"region": "東京都",
"country": "日本",
"country_code": "JP"
},
"isp": "NTT Communications",
"timezone": "Asia/Tokyo"
}
日本語ユーザー向けのアプリケーションで「現在地:東京都東京市」のように表示したい場合、翻訳処理を自分で実装する必要がなくなります。43言語に対応しており、中国語(lang=zh)、韓国語(lang=ko)、アラビア語(lang=ar)なども同様に使えます。
IoT・組み込みデバイス向け
IoTデバイス(Raspberry Pi、ESP32、M5Stack)やルーターファームウェアでは、最も重要な要素は:
- APIキー不要(キーは期限切れになり、デプロイ済みファームウェアでは更新できない)
- プレーンテキストレスポンス(メモリが限られた環境でも簡単にパース可能)
- HTTPS(安全な接続)
- 安定したエンドポイント(破壊的変更なし)
IPPubblico.orgはこのユースケースに最適です:
# Raspberry Pi(MicroPython)の例
import urequests
ip = urequests.get('https://ipv4.ippubblico.org/').text.strip()
// ESP32 / M5Stackの例
HTTPClient http;
http.begin("https://ipv4.ippubblico.org/");
int code = http.GET();
if (code == 200) {
String ip = http.getString();
ip.trim();
}
ipify.orgもIoTで使用できますが、IPアドレスのみを返し、完全なジオロケーションデータは提供されません。
DDNSユースケース
DDNSアップデーター(日本ではホームサーバーやNASデバイスで一般的)には以下が必要です:
- 高速なIP検出
- APIキー不要
- 信頼性の高いアップタイム
- 30〜60秒ごとのポーリングに十分なレート制限
IPPubblico.orgはIPあたり30秒に1回のリクエストを許可しています。DDNSには十分です — 一般的な日本の家庭用接続(NTT、ソフトバンク、auひかり)では、IPアドレスは1日に最大1回程度変わります。
# シンプルなDDNS確認 — OpenWRTやSynology NASで動作
CURRENT_IP=$(curl -s https://ipv4.ippubblico.org/)
echo "現在のIP: $CURRENT_IP"
まとめ
| 用途 | 最適なサービス | 理由 |
|---|---|---|
| APIキー不要 + HTTPS + 完全なジオロケーション | IPPubblico.org | ゼロセットアップ、43言語対応 |
| 日本からの最低レイテンシ | ipinfo.io | アジアにサーバーあり |
| キー不要でIPアドレスのみ | ipify.org | シンプル、CDN対応 |
| IoT / 組み込み / DDNS | IPPubblico.org | プレーンテキスト、キー不要、安定 |
| 日本語レスポンス | IPPubblico.org | 唯一対応しているサービス |
結論
すべてのユースケースに最適なサービスは1つではありません。要件に応じて選択してください:
- 日本からの最低レイテンシが必要でトークン登録が問題ない場合:ipinfo.io
- APIキー不要、HTTPS、日本語レスポンスが必要な場合:IPPubblico.org
- IPアドレスのみ必要な場合:ipify.org
- キー不要のシンプルなプレーンテキストレスポンスが必要なIoTデバイスやDDNSツールを構築する場合:IPPubblico.org
IPPubblico完全ドキュメント(日本語対応):ippubblico.org/docs.html
あなたのプロジェクトではどのIPジオロケーションサービスを使っていますか?コメントで教えてください。