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-IP | IPinfo | |
|---|---|---|
| Autentikasi | Kunci rahasia melalui header Authorization: Bearer. | Token melalui parameter query ?token=.Dokumentasi API batch IPinfo · 2026-09-08 |
| Paket gratis | Tidak 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 panggilan | Hingga 100 IP per panggilan POST /v1/lookup. | Hingga 1.000 IP per panggilan POST /batch.Dokumentasi API batch IPinfo · 2026-09-08 |
| Bentuk respons batch | Array "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
- IPinfo — Harga — accessed 2026-09-08
- IPinfo — API batch (batch enrichment) — accessed 2026-09-08
- IPinfo — Data geolokasi API Core — accessed 2026-09-08
Halaman terkait
- Pencarian IP massalMenyelesaikan hingga 100 alamat IP yang dikirim dalam satu request backend.
- Referensi POST /v1/lookupReferensi field lengkap untuk endpoint pencarian IP batch.
- HargaPaket dan batas untuk API visitor dan pencarian IP.
- Akurasi geolokasi IPApa yang bisa dan tidak bisa diberitahukan geolokasi IP, dan cara mengevaluasinya sendiri.