[ reference · geo ]● 1 cr · 120 req/min

IP ジオロケーション API

任意の公開IPv4またはIPv6アドレスについて、国、地域、都市、座標、タイムゾーンを取得。MaxMind GeoLite2搭載 — 完全ローカル計算で、共有レート制限はありません。

IPv4 & IPv6都市 + タイムゾーンMaxMind GeoLite2
auth · x-api-key

APIキーをお持ちでない方は

アカウントにサインインしてAPIキーを作成・管理してください。

[ 02 · integrate ]

統合ガイド

スニペットをコピーし、APIキーを差し替えて実行するだけ。任意のHTTPクライアントで動作します — 以下にcURL、JavaScript、Pythonの例を掲載。

spec
GET/api/ip-geolocation
base
https://www.apipick.com

Get geolocation data for any public IP address

パラメータ
ipstring任意

Public IPv4 or IPv6 address. Omit to look up caller's own IP. 8.8.8.8

curl -X GET "https://www.apipick.com/api/ip-geolocation" \
  -H "x-api-key: YOUR_API_KEY"
● 200 · レスポンス
{
  "success": true,
  "code": 200,
  "message": "ok",
  "data": {
    "ip": "8.8.8.8",
    "country_code": "US",
    "country_name": "United States",
    "continent": "North America",
    "continent_code": "NA",
    "city": "Mountain View",
    "latitude": 37.4056,
    "longitude": -122.0775,
    "timezone": "America/Los_Angeles",
    "currency": "USD",
    "isp": "Google LLC",
    "asn": 15169
  },
  "credits_used": 1,
  "remaining_credits": 99
}

実際のユースケースに対応

🛡️

不正検知

リスクの高い地域からの登録や取引にフラグを立てます。ユーザーのIPが申告した所在地や請求先の国と一致するかを確認できます。

🌍

コンテンツのローカライズ

訪問者の所在地に基づいて、言語、通貨、地域別価格を自動的に選択します。EU準拠のCookieバナーをEUの訪問者だけに表示することもできます。

レート制限

国ごとのレート制限やアクセス制御を適用します。高価なセキュリティツールを購入することなく、特定の地域からのトラフィックをブロックまたは制限できます。

🤖

AIエージェントのデータ拡充

AIエージェントにリアルタイムのIPデータに基づいてユーザーレコードを拡充させたり、地理情報でリードを分類させたり、生成コンテンツをローカライズさせたりできます。

ipinfo.io & ipapi.co の代替

アカウント単位のクレジット課金 — 共有のレート制限プールも、プランの段階も、月初にリセットされる月間上限もありません。

ipinfo.io
ipapi.co
API Pick ✓
無料枠50k req/month1,000 req/day登録時に100クレジット
レート制限モデル共有IPプールのリスク共有IPプールのリスクアカウント単位のクレジット
クレジット/クォータの有効期限は?毎月リセット毎日リセット無期限
国 + 地域 + 市
タイムゾーン有料プラン
IPv6対応
EU加盟フラグ有料プラン
開始にクレジットカード不要
AIエージェント/LLM対応一部対応一部対応✓ ネイティブJSON

共有レート制限プールの問題

ipinfo.io や ipapi.co の無料枠では、レート制限が クライアントIPごとに課されます。つまり、同じVercel、AWS、GCPのリージョンからのすべてのリクエストが1つのクォータプールを共有することになります。同じエッジノード上の別のテナントが既に1日1,000回の上限を使い切っていれば、あなたがまだ1度もリクエストしていなくても、APIコールは失敗し始めます。

クレジットベースの課金: どんな規模でも予測可能

API Pickは IP単位ではなくアカウント単位で課金します。すべてのコールは — 成功したレスポンスの場合のみ — 残高からちょうど1クレジットを差し引きます。クレジットに有効期限はありません。1日に10回検索しようと10,000回検索しようと、使った分だけのお支払いで、共有クォータによる予期せぬ失敗のリスクはゼロです。

レスポンスフィールド

フィールド説明
data.ipstringクエリしたIPアドレス
data.country_codestringISO 3166-1 alpha-2 国コード(例 US、DE、JP)
data.country_namestring英語の正式な国名
data.continentstring大陸名(例 North America、Europe)
data.continent_codestring2文字の大陸コード(例 NA、EU)
data.citystring市名(利用できない場合は空文字列)
data.latitudenumber | nullIP所在地のおおよその緯度
data.longitudenumber | nullIP所在地のおおよその経度
data.timezonestringIANAタイムゾーン識別子(例 America/Los_Angeles)
data.currencystringその国のISO 4217通貨コード(例 USD、EUR)
data.ispstringASNデータベースから取得したISP/組織名
data.asninteger | null自律システム番号(例 Googleの場合は 15169)
credits_usedintegerこのリクエストで差し引かれたクレジット
remaining_creditsintegerアカウントに残っているクレジット
[ 03 · limits ]

レート制限

スロットリングはAPIキー単位、60秒のスライディングウィンドウです。上限に達すると、Retry-Afterヘッダー付きのクリーンな429が返されます。

リクエストレート

120req/min

APIキー単位・エンドポイント単位。60秒のスライディングウィンドウ。

同時実行数

3concurrent

APIキーごとの同時進行リクエストの最大数。

レスポンスヘッダー
X-RateLimit-Limit1分あたりに許可される最大リクエスト数
X-RateLimit-Remaining現在のウィンドウで残っているリクエスト数
X-RateLimit-Reset現在のウィンドウがリセットされるまでの秒数
Retry-After再試行までの待機秒数(429の場合のみ)
● 429 · リクエストが多すぎます
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12

{
  "error": "rate_limit_exceeded",
  "message": "Rate limit exceeded: 120 requests/minute per API key. Retry after 12s.",
  "retry_after": 12
}

よくある質問

Q: IPアドレスを渡さなかった場合はどうなりますか?

A: エンドポイントはリクエストヘッダー(X-Forwarded-For)から呼び出し元のIPを自動検出します。これは、IPを明示的に渡さずにエンドユーザーをジオロケーションしたいサーバーサイドの検索に便利です。

Q: プライベートIPには対応していますか?

A: いいえ。プライベートIP(192.168.x.x、10.x.x.x などのRFC 1918範囲)、ループバック(127.0.0.1)、その他の予約済み範囲は400エラーを返します。公開ルーティング可能なIPv4およびIPv6アドレスのみに対応しています。

Q: ジオロケーションの精度はどれくらいですか?

A: MaxMind GeoLite2-City搭載です。国レベルの精度は通常95〜99%です。市レベルの精度は地域によって異なります — 一般に北米やヨーロッパでは信頼性が高く、アジアやアフリカの一部ではやや精度が落ちます。座標は正確な物理的位置ではなく、おおよそのエリアを示します。

Q: AIエージェントはこれをツールとして利用できますか?

A: はい。エンドポイントは任意の ip クエリパラメータを1つ受け取り、フラットなJSONオブジェクトを返すため、OpenAI、Claude、LangChain、その他あらゆるエージェントフレームワークのファンクションツールとして簡単に公開できます。ユーザーの所在地について推論したり、地理ベースのルールを適用したり、リードデータを地域的なコンテキストで拡充したりする必要があるエージェントに役立ちます。

🤖エージェントスキル

Claude Code & AIエージェントでIPジオロケーションを使う

公式のClaude Codeスキルをインストールすれば、AIコーディングエージェントの中から直接、任意のIPアドレスをジオロケーションできます — 自然言語で国、市、ISP、タイムゾーンなどを取得。

AIエージェントに自然に尋ねる

8.8.8.8 はどこにありますか?
IP 1.1.1.1 はどの国のものですか?
104.21.0.0 のISPとタイムゾーンを調べて

対応プラットフォーム

Claude CodeCursorOpenAI CodexManusGoogle AntigravityOpenClaw
apipick-lab /
apipick-ip-geolocation

APIpick IPジオロケーションAPI向けのClaude Codeスキル

任意のIPアドレスについて、国、大陸、市、緯度/経度、IANAタイムゾーン、ISO通貨コード、ISP名、ASNを返します。

TypeScript1クレジット / リクエストインストール無料
GitHubでスキルを見る