Watch-IP

Watch-IP vs. IPinfo

IPinfo dan Watch-IP sama-sama menyediakan endpoint batch untuk menyelesaikan banyak IP yang diberikan dalam satu panggilan, tetapi dengan batas batch, bentuk respons, dan harga yang berbeda. Fakta di bawah ini diperiksa langsung dari situs IPinfo sendiri; tidak ada tabel yang menyatakan pemenang secara keseluruhan.

Fakta tentang IPinfo pada halaman ini diperiksa langsung terhadap halaman-halaman yang tercantum di bagian Sumber pada 8 September 2026 dan dapat berubah tanpa pemberitahuan — periksa kembali situs penyedia sebelum mengandalkan angka tertentu. Fakta tentang Watch-IP berasal dari kode repositori ini dan halaman /pricing saat ini. Laporkan informasi yang tampak sudah usang melalui /contact.

Apa yang dibandingkan halaman ini

Halaman ini membandingkan pencarian IP sisi server yang diberikan — API inti dan endpoint batch IPinfo dengan GET /v1/lookup/{ip} dan POST /v1/lookup milik Watch-IP (kunci rahasia, database geolokasi pihak ketiga). Halaman ini tidak membandingkan produk terpisah geolokasi pengunjung berbasis browser milik Watch-IP (GET /v1/geo, kunci yang dapat dipublikasikan, terkunci pada origin), yang tidak memiliki padanan dalam perbandingan ini.

Perbandingan fitur

Watch-IPIPinfo
AutentikasiKunci rahasia melalui header Authorization: Bearer.Token melalui parameter query ?token=.Dokumentasi API batch IPinfo · 2026-09-08
Paket gratisTidak ada untuk pencarian. Paket mulai dari $19/bulan untuk 5.000 pencarian. (Produk terpisah geolokasi pengunjung milik Watch-IP memiliki paket gratisnya sendiri untuk penggunaan di browser, bukan untuk pencarian IP sembarang.)IPinfo Lite: $0/bulan, dideskripsikan sebagai request tanpa batas, geolokasi hanya di tingkat negara, ditambah 50 pencarian melalui dashboard web.Harga IPinfo · 2026-09-08
Paket berbayar termurah$19/bulan, 5.000 pencarian/bulan, 20 request/menit.IPinfo Core: $26/bulan, 150.000 request/bulan; batas rate per paket tidak dirinci pada halaman harga.Harga IPinfo · 2026-09-08
Ukuran batch per panggilanHingga 100 IP per panggilan POST /v1/lookup.Hingga 1.000 IP per panggilan POST /batch.Dokumentasi API batch IPinfo · 2026-09-08
Bentuk respons batchArray "results", dengan urutan yang sama seperti array "ips" yang dikirim.Objek JSON dengan kunci berupa alamat IP; urutan respons tidak didokumentasikan sebagai terjaga.Dokumentasi API batch IPinfo · 2026-09-08
Field respons (pencarian tunggal)ip, country, region (kode subdivisi), city, postalCode (selalu null dari sumber ini), latitude, longitude, continent, timezone (selalu null dari sumber ini), found.Paket Core: city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code; field ASN/organisasi didokumentasikan secara terpisah untuk paket yang lebih tinggi.Data geolokasi API Core IPinfo · 2026-09-08

Migrasi dari IPinfo

Versi yang dapat dijalankan dari setiap langkah di bawah ini ada di examples/migrate-from-ipinfo.mjs pada repositori GitHub Watch-IP — skrip ini mengirim kedua request dan mencetak kedua respons agar kamu bisa membandingkannya sendiri.

1. Ganti request batch

Token berpindah dari parameter query menjadi header Authorization, dan body request berubah dari array polos menjadi objek dengan kunci "ips".

IPinfo

curl -X POST "https://api.ipinfo.io/batch?token=$IPINFO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '["203.0.113.1", "2001:db8::1"]'

Watch-IP

curl https://api.watch-ip.com/v1/lookup \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ips": ["203.0.113.1", "2001:db8::1"]}'

2. Bangun ulang map berkunci IP jika kode kamu mengharapkannya

Respons batch IPinfo adalah objek yang kamu indeks langsung berdasarkan IP. Watch-IP justru mengembalikan array berurutan — gabungkan dengan array "ips" pada request untuk mendapatkan bentuk pencarian-berdasarkan-IP yang sama seperti yang mungkin diharapkan kode kamu yang sudah ada.

Membaca respons IPinfo

const city = data["203.0.113.1"].city;

Membaca respons Watch-IP

const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;

3. Pecah batch yang lebih besar

Pekerjaan dengan batch mendekati batas 1.000 IP milik IPinfo perlu dipecah menjadi beberapa panggilan berurutan agar sesuai dengan batas 100 IP milik Watch-IP — perkirakan sekitar 10 kali lebih banyak request untuk volume total yang sama.

Satu panggilan IPinfo

await fromIpinfoBatch(thousandIps);

Beberapa panggilan Watch-IP

for (let i = 0; i < ips.length; i += 100) {
  await fromWatchIpBatch(ips.slice(i, i + 100));
}

Lihat examples/migrate-from-ipinfo.mjs di monorepo Watch-IP pada GitHub untuk versi migrasi ini yang dapat dijalankan.

Pertanyaan yang sering diajukan

Mengapa batas batch Watch-IP lebih kecil daripada IPinfo?

IPinfo mendokumentasikan batas 1.000 IP per panggilan batch; batas Watch-IP adalah 100. Jika kamu rutin melakukan batch lebih dari 100 IP per pekerjaan, rencanakan beberapa panggilan POST /v1/lookup berurutan alih-alih satu panggilan besar.

Apakah Watch-IP memiliki paket gratis seperti IPinfo Lite?

Tidak, per 8 September 2026. IPinfo Lite menawarkan request tanpa batas di tingkat negara secara gratis; produk pencarian IP Watch-IP tidak memiliki paket gratis. Produk terpisah geolokasi pengunjung milik Watch-IP memiliki paket gratisnya sendiri untuk penggunaan di browser, yaitu produk dan jenis kunci yang berbeda dari pencarian IP sembarang.

Apakah urutan hasil terjaga dalam respons batch?

POST /v1/lookup milik Watch-IP selalu mengembalikan array "results" dengan urutan yang sama seperti array "ips" yang dikirim. Respons batch IPinfo adalah objek JSON berkunci IP, bukan array berurutan, sehingga kode yang membaca salah satu respons perlu ditulis sesuai bentuk sebenarnya, bukan diasumsikan dapat saling dipertukarkan.

Sumber

Halaman terkait