Pilih paket untuk API yang Anda butuhkan
Satu paket mencakup semua API: geolokasi pengunjung dan pemeriksaan email dari browser (kunci publishable), ditambah pencarian IP, pemeriksaan email massal, serta pemeriksaan pendaftaran dan perjalanan mustahil dari backend Anda (secret key). Setiap tingkat menyertakan kuota pencarian IP di samping kuota permintaan bersama, dengan harga yang sama.
Paket
Setiap paket menggabungkan satu kuota permintaan bulanan yang dipakai bersama oleh semua API — geolokasi pengunjung, pencarian IP, serta pemeriksaan email, pendaftaran, dan perjalanan mustahil — ditambah batas terpisah untuk pencarian IP (secret key backend; batch menerima hingga 100 IP dan setiap IP yang dicari dihitung sebagai satu permintaan), dengan satu harga.
Free
Coba di proyek sampingan.
$0/bln
10.000 request tercakup / bulan
30/min rate limit berkelanjutan
500 pencarian IP tercakup / bulan
- 10.000 request / bulan
- 500 pencarian IP / bulan
- Pemeriksaan email dan pendaftaran (1 permintaan per alamat)
- Pemeriksaan perjalanan mustahil (masing-masing 1 permintaan)
- 1 domain origin
- Dukungan komunitas
Starter
Untuk aplikasi produksi kecil.
$9/bln
atau $97.2/thn — hemat 10%
250.000 request tercakup / bulan
120/min rate limit berkelanjutan
≈ $0.036 / 1.000 request
50.000 pencarian IP tercakup / bulan
≈ $0.18 / 1.000 pencarian
- 250.000 request / bulan
- 50.000 pencarian IP / bulan
- Pemeriksaan email dan pendaftaran (1 permintaan per alamat)
- Pemeriksaan perjalanan mustahil (masing-masing 1 permintaan)
- Beberapa domain origin
- Deteksi VPN/Tor/ancaman
- Dukungan email
Growth
Untuk produk yang sedang berkembang.
$29/bln
atau $313.2/thn — hemat 10%
1.500.000 request tercakup / bulan
300/min rate limit berkelanjutan
≈ $0.019 / 1.000 request
300.000 pencarian IP tercakup / bulan
≈ $0.10 / 1.000 pencarian
- 1.500.000 request / bulan
- 300.000 pencarian IP / bulan
- Pemeriksaan email dan pendaftaran (1 permintaan per alamat)
- Pemeriksaan perjalanan mustahil (masing-masing 1 permintaan)
- Beberapa domain origin
- Deteksi VPN/Tor/ancaman
- Dukungan email prioritas
Scale
Untuk situs dengan trafik tinggi.
$79/bln
atau $853.2/thn — hemat 10%
5.000.000 request tercakup / bulan
600/min rate limit berkelanjutan
≈ $0.016 / 1.000 request
1.000.000 pencarian IP tercakup / bulan
≈ $0.08 / 1.000 pencarian
- 5.000.000 request / bulan
- 1.000.000 pencarian IP / bulan
- Pemeriksaan email dan pendaftaran (1 permintaan per alamat)
- Pemeriksaan perjalanan mustahil (masing-masing 1 permintaan)
- Beberapa domain origin
- Deteksi VPN/Tor/ancaman
- Dukungan prioritas
Enterprise
Volume, SLA, dan dukungan kustom.
Kustom
Custom request tercakup / bulan
Custom rate limit berkelanjutan
Kustom pencarian IP tercakup / bulan
- Volume request kustom
- Volume pencarian IP kustom
- Pemeriksaan email dan pendaftaran (1 permintaan per alamat)
- Pemeriksaan perjalanan mustahil (masing-masing 1 permintaan)
- Beberapa origin + SLA
- Deteksi VPN/Tor/ancaman
- Dukungan prioritas
Apa yang tercakup di setiap API
API-API ini tidak memiliki bentuk respons yang sama. Bandingkan endpoint, kunci, sumber data, dan unit penagihan sebelum integrasi.
| Produk | Endpoint | Key | Sumber data | Pengayaan | Field security | Unit penagihan |
|---|---|---|---|---|---|---|
| Geolokasi pengunjung | GET /v1/geo | Publishable, dibatasi origin | Data request tingkat jaringan | Mata uang, locale, hari libur, petunjuk kepatuhan | Hanya paket yang memenuhi syarat | Per request yang berhasil |
| Pencarian IP | GET /v1/lookup/{ip} | Secret Bearer key | Basis data geolokasi IP pihak ketiga | Mata uang, locale, hari libur, petunjuk kepatuhan yang diturunkan dari lokasi yang dicari | Hanya paket yang memenuhi syarat | Per IP yang dicari |
| Pencarian IP massal | POST /v1/lookup | Secret Bearer key | Basis data geolokasi IP pihak ketiga | Mata uang, locale, hari libur, petunjuk kepatuhan yang diturunkan dari lokasi yang dicari | Hanya paket yang memenuhi syarat | Per IP yang dicari, hingga 100 per request |
| Pemeriksaan email | POST /v1/email/validate | Publishable, dibatasi origin — key yang sama dengan GET /v1/geo | Sintaks, daftar domain sekali pakai, pencarian DNS server email | Saran koreksi salah ketik, penanda alamat peran dan penyedia gratis, verdict beserta alasan | Tidak termasuk | Per alamat yang diperiksa, dihitung terhadap batas request paket Anda |
| Pemeriksaan email massal | POST /v1/email/batch, POST /v1/email/jobs | Secret Bearer key | Sama dengan pemeriksaan email | Sama dengan pemeriksaan email; list job menghasilkan CSV | Tidak termasuk | Per alamat yang diperiksa (hingga 100 per batch, 100.000 per list job; duplikat dalam satu job dikenakan biaya sekali) |
| Pemeriksaan pendaftaran | POST /v1/signup/check | Secret Bearer key | Pemeriksaan email ditambah indikator jaringan IP dan usia registrasi domain | Skor 0–100, verdict beserta alasan | Hanya paket yang memenuhi syarat | Per panggilan, dihitung terhadap batas request paket Anda |
| Deteksi perjalanan mustahil | POST /v1/risk/check | Secret Bearer key — key yang sama dengan pencarian IP | Lokasi pihak ketiga dibandingkan satu baseline tersimpan per pengguna | Tidak ada — hanya field risiko dan perjalanan | Tidak termasuk | Per pemeriksaan, dari kuota permintaan paket Anda |
Bandingkan paket
Rincian di atas, berdampingan.
| Paket | Request / bln | Pencarian / bln | Rate limit | Origin | Dukungan | Harga |
|---|---|---|---|---|---|---|
| Free | 10.000 | 500 | 30/min | 1 | Komunitas | $0/mo |
| Starter | 250.000 | 50.000 | 120/min | Beberapa | $9/mo | |
| Growth | 1.500.000 | 300.000 | 300/min | Beberapa | Email prioritas | $29/mo |
| Scale | 5.000.000 | 1.000.000 | 600/min | Beberapa | Prioritas | $79/mo |
| Enterprise | Custom | Kustom | Custom | Kustom | Prioritas + SLA | Kustom |
Pertanyaan yang sering diajukan
Apa yang dihitung sebagai satu request?
Setiap panggilan terautentikasi yang lolos pemeriksaan kunci dan origin dihitung sebagai satu permintaan: panggilan geolokasi pengunjung, setiap IP yang dicari, setiap alamat email yang diperiksa, setiap pemeriksaan pendaftaran, dan setiap pemeriksaan perjalanan mustahil. Panggilan yang kemudian gagal validasi input tetap dihitung. Panggilan yang ditolak karena kunci tidak ada atau tidak valid, origin yang tidak diizinkan, atau batas laju per menit tidak dihitung, begitu pula menghapus baseline risiko atau memeriksa status tugas daftar email.
Apa arti rate limit (misalnya "30/min") sebenarnya?
Ini adalah jendela tetap satu menit, selaras dengan menit jam — bukan rata-rata bergulir. Pada paket Free, Anda bisa melakukan hingga 30 request antara, katakanlah, 10:32:00 dan 10:32:59; penghitung kembali ke nol pada 10:33:00. Melebihi batas ini mengembalikan HTTP 429 dengan header Retry-After yang memberi tahu berapa detik lagi sampai jendelanya reset. Ini terpisah dari volume request bulanan Anda di bawah — ini membatasi tingkat burst, bukan total penggunaan. Batas ini menghitung panggilan API, bukan item: satu batch berisi hingga 100 IP atau alamat email, atau pembuatan list job email, dihitung sebagai satu request — sementara setiap IP atau alamat di dalamnya tetap dihitung terpisah terhadap volume request bulanan Anda.
Apa yang terjadi jika saya melebihi volume request bulanan saya?
Kami tidak memutus key Anda secara otomatis. Jika Anda secara konsisten mendekati batas paket Anda, tingkatkan kapan saja dari dashboard Anda — tidak perlu perubahan kode atau API key.
Kenapa Watch-IP lebih murah daripada API geolokasi IP lain?
Geolokasi pengunjung membaca data request di edge dan menghasilkan pengayaan regional secara lokal, sehingga biayanya — dan harganya — tetap jauh di bawah tingkatan setara dari kebanyakan penyedia lain. Pencarian IP sisi server digabungkan ke dalam paket dan harga yang sama, bukan dijual terpisah: setiap paket menyertakan batas request maupun kuota pencarian IP, keduanya diambil dari pool bulanan bersama milik paket tersebut.
Selain lokasi, apa lagi yang dikembalikan API?
Respons geolokasi pengunjung dan pencarian IP menyertakan pengayaan regional bila data sumber tersedia. Paket yang memenuhi syarat juga menyertakan indikator keamanan berbasis daftar. Pemeriksaan email mengembalikan hasil terpisah di tingkat domain. Latensi bervariasi menurut permintaan dan fitur yang diaktifkan.
Bisakah saya mencari alamat IP sembarang, bukan hanya pengunjung situs saya sendiri?
Ya. GET /v1/geo tetap hanya untuk pencarian mandiri pengunjung di sisi klien, yang menyelesaikan IP yang benar-benar terhubung. Untuk pencarian IP sembarang, GET /v1/lookup/{ip} (tunggal) dan POST /v1/lookup (batch, hingga 100 IP per panggilan) adalah endpoint server-ke-server yang diautentikasi dengan kunci rahasia, bukan kunci yang bisa dipublikasikan — kunci tetap berada di backend Anda dan tidak pernah dikirim ke browser. Keduanya mengandalkan basis data geolokasi IP pihak ketiga, bukan data jaringan real-time milik kami sendiri, dengan bentuk respons yang berbeda dan tanpa peringkat akurasi relatif yang terverifikasi — lihat sumber data untuk penyedia spesifik dan atribusi yang diperlukan — dan penggunaan dikenakan biaya per IP yang dicari, diambil dari pool bulanan bersama paket Anda satu-lawan-satu dengan request geo (lihat kuota pencarian IP paket Anda di atas untuk batas terpisah pada total pencarian). Karena endpoint ini mencari IP yang disediakan oleh pelanggan Anda, bukan pengunjung yang memanggil atas kemauannya sendiri, ini membuat Watch-IP menjadi pemroses data pihak ketiga tersebut atas nama Anda — lihat DPA untuk mengetahui apa artinya ini bagi kewajiban kepatuhan Anda sendiri.
Bisakah Anda mendeteksi perjalanan mustahil / pengambilalihan akun untuk pengguna saya?
POST /v1/risk/check membandingkan lokasi hasil resolusi pihak ketiga dari sebuah IP yang dikirim dengan baseline pengguna tersimpan dan mengembalikan risiko low/medium/high serta flag impossibleTravel. Ini menggunakan secret Bearer key backend. Hubungi kami untuk mengonfirmasi ketersediaan, penyediaan, dan harga; penerapan paket risiko independen dan kesiapan checkout belum diverifikasi. Perubahan VPN dan perutean seluler bisa menyebabkan positif palsu.
Bisakah Anda menandai alamat email sekali pakai atau sementara di form pendaftaran saya?
Ya. POST /v1/email/validate menggunakan kunci publishable yang dibatasi origin untuk memeriksa sintaks, domain sekali pakai yang dikenal, apakah domain memiliki server email, kemungkinan salah ketik, dan alamat peran, lalu mengembalikan putusan terima, tinjau, atau tolak beserta alasannya. Dari backend Anda, POST /v1/email/batch memeriksa hingga 100 alamat per panggilan, tugas daftar menangani hingga 100.000, dan POST /v1/signup/check menambahkan sinyal jaringan IP yang mendaftar. Setiap alamat yang diperiksa dihitung sebagai satu permintaan dari kuota bulanan paket Anda (tugas daftar menagih setiap alamat unik satu kali). Tidak satu pun dari pemeriksaan ini menghubungi kotak surat, sehingga tidak memverifikasi keberadaan, kepemilikan, atau keterkiriman kotak surat.
Apakah API key saya adalah rahasia yang perlu saya lindungi?
Tergantung jenis kuncinya. Kunci publishable — untuk GET /v1/geo dan POST /v1/email/validate — memang dirancang untuk berada di kode sumber halaman, seperti kunci publishable Stripe atau Google Maps; kontrol aksesnya adalah penguncian origin: setiap kunci hanya berfungsi dari domain yang Anda daftarkan, dan CORS hanya diberikan ke origin yang cocok. Secret key — untuk pencarian IP, pemeriksaan email massal, serta pemeriksaan pendaftaran dan perjalanan mustahil — harus tetap di backend Anda dan tidak boleh muncul di kode browser.
Apakah ada SDK, atau saya harus memanggil API secara langsung?
Paket source SDK tersedia untuk JavaScript/TypeScript, Python, PHP, Go, dan Flutter/Dart. Pastikan ketersediaan registry dan dukungan endpoint sebelum digunakan. GET /v1/geo selalu menemukan pemanggil yang terhubung; panggilan backend tidak menemukan pengunjung situs web Anda. Gunakan pencarian secret-key untuk IP yang dikirim.
Bisakah saya mendapatkan hostname pengunjung (reverse DNS)?
Bisa, tapi ini bersifat opt-in: tambahkan ?include=hostname ke request (atau include: ["hostname"] di SDK) dan respons akan mendapat field hostname, diselesaikan melalui pencarian PTR DNS-over-HTTPS. Nilainya null saat tidak ada record PTR. Berbeda dari field pengayaan yang selalu aktif di atas, ini melakukan pencarian jaringan sungguhan di dalam request, jadi secara default dimatikan alih-alih menambah latensi ke setiap panggilan.
Bisakah Anda memberi tahu saya jika seorang pengunjung menggunakan VPN, Tor, atau merupakan ancaman yang dikenal?
Paket yang memenuhi syarat menyertakan flag berbasis daftar isVpn, isTor, isDatacenter, isThreat, dan isSanctionedNetwork pada respons geolokasi pengunjung maupun pencarian IP; Free tidak menyertakan keamanan. IPv4 mendukung pencocokan daftar dan ASN. IPv6 mendukung rentang VPN, pusat data, dan ancaman serta pencocokan ASN, tetapi tidak memiliki cakupan Tor. Cakupan di produksi bergantung pada feed yang tersedia. False berarti tidak ada kecocokan dalam data yang tersedia, bukan jaminan keamanan; sinyal ini bukan penyaringan sanksi yang definitif.
Bisakah API memberi tahu saya hukum privasi mana (GDPR, CCPA, LGPD...) yang berlaku untuk seorang pengunjung?
Ya — setiap respons menyertakan objek compliance: isGDPR (UE/EEA + Inggris), usPrivacyLaw (hukum negara bagian AS yang berlaku, misalnya CCPA/CPRA atau VCDPA, berdasarkan negara bagian pengunjung), isLGPD (Brasil), flag requiresCookieConsent yang diturunkan, dataResidencyZone yang kasar, dan isEmbargoedCountry (embargo negara komprehensif OFAC). Ini disertakan tanpa biaya tambahan di setiap paket, sama seperti mata uang dan kode telepon negara. Ini adalah sinyal yurisdiksi awal yang dihitung dari lokasi pengunjung, bukan nasihat hukum — selalu konfirmasikan persyaratan kepatuhan dengan penasihat hukum Anda sendiri.
Bisakah API menyarankan locale yang tepat untuk merender UI saya?
Ya — setiap respons menyertakan objek locale: suggestedLocale adalah locale BCP47 yang menggabungkan negara pengunjung dengan header Accept-Language browser mereka, mengutamakan bahasa yang benar-benar dipakai di sana (misalnya, Accept-Language "fr" dari pengunjung Kanada menghasilkan "fr-CA", bukan "fr-FR"), kembali ke locale default negara tersebut saat tidak ada yang cocok di header. Objek yang sama juga menyertakan measurementSystem (metrik/imperial), firstDayOfWeek, dan dateFormat, jadi Anda tidak perlu menghitung ulang konvensi pemformatan regional sendiri. Ini disertakan tanpa biaya tambahan di setiap paket.
Bisakah API memberi tahu saya jika hari ini adalah hari libur nasional bagi seorang pengunjung?
Ya — setiap respons menyertakan objek holiday: isPublicHolidayToday, todayHolidayName, dan nextHoliday (tanggal dan nama) untuk negara pengunjung, dihitung dari tabel statis terkurasi (saat ini ~40 negara — G20 + UE/EEA + Inggris) yang bersumber dari Nager.Date dan diperbarui secara manual satu atau dua kali setahun, bukan dihitung saat request. Nilainya null untuk negara di luar daftar tersebut, dan hanya menghitung hari libur nasional, bukan hari libur khusus negara bagian/provinsi. Disertakan tanpa biaya tambahan di setiap paket; lebih banyak negara bisa ditambahkan atas permintaan.
Bisakah API memberi tahu saya apakah negara bagian seorang pengunjung mewajibkan verifikasi usia untuk konten dewasa?
Pemetaan statis memberikan petunjuk usia dan yurisdiksi berdasarkan perkiraan lokasi IP. Ini tidak memverifikasi identitas atau usia; konfirmasikan persyaratan yang berlaku secara independen.