Watch-IP vs ipapi.co
ipapi.coとWatch-IPはどちらも指定されたIPv4またはIPv6アドレスをおおよその位置情報に解決しますが、認証・無料枠の範囲・バッチ対応が異なります。以下の情報はipapi.co自身のサイトで直接確認したものであり、どちらの表も総合的な勝者を示すものではありません。
このページのipapi.coに関する情報は、2026年9月8日に「出典」に記載のページで直接確認したものであり、予告なく変更される可能性があります — 特定の数値に依存する前にベンダー自身のサイトを再確認してください。Watch-IPに関する情報は、本リポジトリのコードおよび現在の/pricingページに基づきます。古くなっている情報を見つけた場合は/contactからご連絡ください。
このページが比較する内容
このページは、指定されたIPのサーバーサイドルックアップのみを比較します — ipapi.coのコアAPIと、Watch-IPのGET /v1/lookup/{ip}およびPOST /v1/lookup(シークレットキー、サードパーティのジオロケーションデータベース)です。Watch-IPの別製品であるブラウザ向け訪問者ジオロケーション(GET /v1/geo、公開可能キー、オリジン制限)は比較対象外であり、この比較には該当する製品がありません。
機能比較
| Watch-IP | ipapi.co | |
|---|---|---|
| 認証 | すべてのリクエストでシークレットキーが必須(Authorization: Bearer経由)。 | ドキュメント化された無料レートのエンドポイント(ipapi.co/{ip}/json/)ではAPIキー不要。有料利用は別途契約が必要。ipapi.co APIリファレンス · 2026-09-08 |
| 任意のIPルックアップの無料枠 | なし。ルックアッププランは月額19ドルから。(Watch-IPの別製品であるブラウザ向け訪問者ジオロケーションには独自の無料枠があるが、エンドポイント・キー・用途が異なる。) | 1日あたり最大1,000リクエスト(月間約30,000)の無料レート。テストおよび開発向けとされ、「本番環境での使用には適さない」との記載あり。ipapi.co料金 · 2026-09-08 |
| 最初の有料プラン | 月額19ドルで5,000ルックアップ、20リクエスト/分。 | 月額15ドルで60,000ルックアップ/月。分単位のレート制限は非公開。ipapi.co料金 · 2026-09-08 |
| バッチ/一括ルックアップ | POST /v1/lookupは1回のリクエストで1〜100件のIPを受け付け、送信順の配列として返す。 | 一括ルックアップツールは提供されているが、ipapi.coの公開APIリファレンスにはJSONバッチエンドポイントや1回あたりのIP件数上限の記載はない。ipapi.co APIリファレンス · 2026-09-08 |
| レスポンスフィールド | ip, country, region(サブディビジョンコード), city, postalCode(このソースでは常にnull), latitude, longitude, continent, timezone(このソースでは常にnull), found。 | ip, city, region(名称), country, postal, latitude, longitude, timezone, UTCオフセット, 国番号, 通貨, 言語, ASN, 組織。ipapi.co APIリファレンス · 2026-09-08 |
| IPv6対応 | ルックアップで受け付け可能。postalCodeとtimezoneはどちらのIPバージョンでも現在のデータソースでは値が入らない。 | すべての有料プランで「柔軟なIPv4/IPv6対応」と宣伝されている。ipapi.co · 2026-09-08 |
ipapi.coからの移行
以下の各手順の実行可能なバージョンは、Watch-IPのGitHubリポジトリのexamples/migrate-from-ipapi.mjsにあります — 両方のリクエストを実行し、両方のレスポンスを表示するので、自分で比較できます。
1. リクエストの置き換え
認証不要のipapi.coリクエストを、Watch-IPのルックアップエンドポイントへの認証付き呼び出しに置き換えます。IPはURLパス内の同じ位置にとどまりますが、Watch-IPへのすべてのリクエストにシークレットキーが必要です。
ipapi.co
curl https://ipapi.co/203.0.113.1/json/Watch-IP
curl https://api.watch-ip.com/v1/lookup/203.0.113.1 \
-H "Authorization: Bearer YOUR_SECRET_KEY"2. フィールド名の更新
ipapi.coの「region」は地域名(例:「California」)ですが、Watch-IPの「region」はサードパーティのジオロケーションデータベース由来のサブディビジョンコード(例:「CA」)です。このフィールドを表示または照合するコードには、名前を変えるだけでなく変換テーブルが必要です。
ipapi.coのレスポンス(一部)
{
"city": "Mountain View",
"region": "California",
"country_name": "United States"
}Watch-IPのレスポンス(一部)
{
"city": "Mountain View",
"region": "CA",
"country": "US"
}3. 複数のIPを1回の呼び出しにまとめる
既存の実装がipapi.coへの個別リクエストをループしている場合、POST /v1/lookupなら最大100件を1回の呼び出しで解決できます — 往復回数が減り、いずれの方式でもIPごとに1件の利用イベントが記録されます。
個別呼び出しのループ
for (const ip of ips) {
const r = await fetch(`https://ipapi.co/${ip}/json/`);
results.push(await r.json());
}Watch-IPのバッチ
const r = await fetch('https://api.watch-ip.com/v1/lookup', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_SECRET_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ ips }),
});
const { results } = await r.json(); // 「ips」と同じ順序この移行の実行可能なバージョンは、GitHub上のWatch-IPモノレポのexamples/migrate-from-ipapi.mjsを参照してください。
よくある質問
Watch-IPはipapi.coより安いですか?
利用量と必要なフィールドによって異なります — 両ベンダーのプランは同じ価格帯で対応しているわけではなく、リクエストあたりの価格は移行の実質コストの一部にすぎません。上記の表と各ベンダーの現在の料金ページを直接比較してください。このページはどちらが安いかを断定するものではありません。
Watch-IPにはipapi.coのような任意IPルックアップの無料枠がありますか?
2026年9月8日時点ではありません。Watch-IPのIPルックアップ製品に無料枠はありません。別製品の訪問者ジオロケーション(GET /v1/geo、ブラウザ専用、公開可能キー)には無料枠がありますが、これは製品もキー種別も異なるものであり、任意IPルックアップの無料枠ではありません。
既存のipapi.co連携は変更なしでWatch-IPでも動作しますか?
いいえ。認証、リクエストURL、複数のフィールド名や形式が異なります — 上記の移行手順を参照し、examples/migrate-from-ipapi.mjsを実行して両方のレスポンスを並べて確認してから、連携コードを書き換えてください。
出典
- ipapi.co — IP Address Lookup and Geolocation API — accessed 2026-09-08
- ipapi.co — APIリファレンス — accessed 2026-09-08
- ipapi.co — 料金 — accessed 2026-09-08