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

Geolokasi IP API

Negara, region, kota, koordinat, dan zona waktu untuk alamat IPv4 atau IPv6 publik mana pun. Didukung MaxMind GeoLite2 — komputasi sepenuhnya lokal, tanpa rate limit bersama.

IPv4 & IPv6Kota + zona waktuMaxMind GeoLite2
auth · x-api-key

Belum punya API key?

Masuk ke akun Anda untuk membuat dan mengelola API key.

[ 02 · integrate ]

Panduan integrasi

Salin snippet, ganti API key kamu, jalankan. Bekerja di HTTP client mana pun — contoh di bawah dalam cURL, JavaScript, dan Python.

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

Get geolocation data for any public IP address

parameter
ipstringopsional

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 · respons
{
  "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
}

Dibuat untuk Use Case Dunia Nyata

🛡️

Deteksi Penipuan

Tandai pendaftaran atau transaksi dari wilayah berisiko tinggi. Cek apakah IP pengguna cocok dengan lokasi yang diklaim atau negara penagihan.

🌍

Lokalisasi Konten

Pilih bahasa, mata uang, dan harga regional secara otomatis berdasarkan lokasi pengunjung. Sajikan banner cookie yang patuh UE hanya untuk pengunjung dari UE.

Rate Limiting

Terapkan rate limit per negara atau kontrol akses. Blokir atau batasi lalu lintas dari wilayah tertentu tanpa membeli alat keamanan yang mahal.

🤖

Pengayaan AI Agent

Biarkan AI agent mengayakan catatan pengguna, mengklasifikasikan lead berdasarkan geografi, atau melokalkan konten yang dihasilkan berdasarkan data IP real-time.

Alternatif ipinfo.io & ipapi.co

Penagihan kredit per akun — tanpa pool rate-limit bersama, tanpa tingkatan paket, tanpa batas bulanan yang di-reset di hari pertama bulan.

ipinfo.io
ipapi.co
API Pick ✓
Free tier50k req/month1,000 req/day100 kredit saat mendaftar
Model rate limitingRisiko pool IP bersamaRisiko pool IP bersamaKredit per akun
Kredit / kuota kedaluwarsa?Reset bulananReset harianTidak pernah kedaluwarsa
Negara + region + kota
Zona waktuPaket berbayar
Dukungan IPv6
Penanda keanggotaan UEPaket berbayar
Tanpa kartu kredit untuk memulai
Siap AI agent / LLMSebagianSebagian✓ JSON Native

Masalah pool rate-limit bersama

Dengan free tier ipinfo.io dan ipapi.co, rate limit diberlakukan per IP klien. Artinya semua request dari region Vercel, AWS, atau GCP yang sama berbagi satu pool kuota. Jika tenant lain di edge node yang sama sudah menghabiskan batas harian 1.000, panggilan API kamu mulai gagal — padahal kamu belum membuat satu request pun.

Penagihan berbasis kredit: dapat diprediksi di skala mana pun

API Pick menagih per akun, bukan per IP. Setiap panggilan memotong tepat 1 kredit dari saldo kamu — hanya saat respons berhasil. Kredit tidak pernah kedaluwarsa. Baik kamu melakukan 10 pencarian atau 10.000 dalam satu hari, kamu hanya membayar sesuai pemakaian tanpa risiko kegagalan mendadak dari kuota bersama.

Field Respons

FieldTipeDeskripsi
data.ipstringAlamat IP yang dikueri
data.country_codestringKode negara ISO 3166-1 alpha-2 (mis. US, DE, JP)
data.country_namestringNama lengkap negara dalam bahasa Inggris
data.continentstringNama benua (mis. North America, Europe)
data.continent_codestringKode benua dua huruf (mis. NA, EU)
data.citystringNama kota (string kosong jika tidak tersedia)
data.latitudenumber | nullPerkiraan lintang lokasi IP
data.longitudenumber | nullPerkiraan bujur lokasi IP
data.timezonestringPengenal zona waktu IANA (mis. America/Los_Angeles)
data.currencystringKode mata uang ISO 4217 untuk negara (mis. USD, EUR)
data.ispstringNama ISP / organisasi dari basis data ASN
data.asninteger | nullAutonomous System Number (mis. 15169 untuk Google)
credits_usedintegerKredit yang dipotong untuk request ini
remaining_creditsintegerKredit yang tersisa di akun kamu
[ 03 · limits ]

Rate limit

Throttling berlaku per API key, jendela geser 60 detik. Jika melewati batas, kamu mendapat 429 yang rapi dengan header Retry-After.

laju request

120req/min

Per API key, per endpoint. Jendela geser 60 detik.

konkurensi

3concurrent

Maksimum request bersamaan yang sedang berjalan per API key.

header respons
X-RateLimit-LimitJumlah maksimum request yang diizinkan per menit
X-RateLimit-RemainingRequest yang tersisa di jendela saat ini
X-RateLimit-ResetDetik sampai jendela saat ini di-reset
Retry-AfterDetik yang harus ditunggu sebelum mencoba lagi (hanya pada 429)
● 429 · terlalu banyak request
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
}

Pertanyaan yang Sering Diajukan

T: Apa yang terjadi jika saya tidak mengirim alamat IP?

J: Endpoint mendeteksi otomatis IP pemanggil dari header request (X-Forwarded-For). Ini berguna untuk pencarian sisi server ketika kamu ingin menggeolokasi end user tanpa mengirim IP secara eksplisit.

T: Apakah IP privat didukung?

J: Tidak. IP privat (rentang RFC 1918 seperti 192.168.x.x, 10.x.x.x), loopback (127.0.0.1), dan rentang tercadang lainnya mengembalikan error 400. Hanya alamat IPv4 dan IPv6 yang dapat dirutekan secara publik yang didukung.

T: Seberapa akurat geolokasinya?

J: Didukung MaxMind GeoLite2-City. Akurasi tingkat negara biasanya 95–99%. Akurasi tingkat kota bervariasi menurut wilayah — umumnya andal di Amerika Utara dan Eropa, kurang presisi di sebagian Asia dan Afrika. Koordinat mewakili area umum, bukan lokasi fisik yang presisi.

T: Bisakah AI agent menggunakan ini sebagai tool?

J: Bisa. Endpoint menerima satu parameter kueri ip yang opsional dan mengembalikan objek JSON datar — mudah diekspos sebagai tool fungsi untuk OpenAI, Claude, LangChain, atau framework agent mana pun. Berguna untuk agent yang perlu menalar lokasi pengguna, menegakkan aturan berbasis geo, atau mengayakan data lead dengan konteks regional.

🤖Agent Skill

Gunakan IP Geolocation di Claude Code & AI Agent

Instal Claude Code skill resmi untuk menggeolokasi alamat IP mana pun langsung di dalam AI coding agent kamu — negara, kota, ISP, zona waktu, dan lainnya lewat bahasa natural.

Tanyakan ke AI agent kamu secara natural

Di mana lokasi 8.8.8.8?
Negara apa untuk IP 1.1.1.1?
Cari ISP dan zona waktu untuk 104.21.0.0

Platform yang kompatibel

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

Claude Code skill untuk API IP Geolocation APIpick

Mengembalikan negara, benua, kota, lintang/bujur, zona waktu IANA, kode mata uang ISO, nama ISP, dan ASN untuk alamat IP mana pun.

TypeScript1 kredit / requestGratis dipasang
Lihat Skill di GitHub