Network intelligence API untuk developer Indonesia. Lookup IP, resolve DNS, cek blacklist — semua dalam satu endpoint gratis. Server di Asia, response Bahasa Indonesia, no credit card.
4 alasan jadi pilihan utama developer Indonesia.
Geo akurat untuk Telkom, Biznet, MyRepublic, IndiHome, dll. Server Asia = latency rendah.
100 request/hari gratis selamanya. Tidak perlu kartu kredit. Tidak ada trial expired.
3-tier fallback chain (ipapi.co → ip-api.com → freeipapi). Selalu return data meski 1 provider down.
RESTful, JSON, RFC 7807 errors, CORS wildcard. Compatible dengan tools/library yang sudah ada.
3 langkah dari nol ke first successful API call.
Sign up gratis di dashboard — key di-generate instant.
Lookup IP kamu sendiri. Pilih bahasa pemrograman:
# Lookup IP kamu sendiri curl -H "X-API-Key: cks_live_YOUR_KEY" \ https://cekipsaya.com/v1/ip # Lookup IP atau domain lain curl -H "X-API-Key: cks_live_YOUR_KEY" \ "https://cekipsaya.com/v1/ip?lookup=google.com"
// Modern fetch — works in browser & Node 18+ const res = await fetch('https://cekipsaya.com/v1/ip', { headers: { 'X-API-Key': 'cks_live_YOUR_KEY' } }); const data = await res.json(); console.log(data); // { data: { ip: '...', org: '...' }, meta: {...} }
import requests res = requests.get( 'https://cekipsaya.com/v1/ip', headers={'X-API-Key': 'cks_live_YOUR_KEY'} ) print(res.json())
<?php $ctx = stream_context_create(['http' => [ 'header' => "X-API-Key: cks_live_YOUR_KEY\r\n" ]]); $json = file_get_contents('https://cekipsaya.com/v1/ip', false, $ctx); $data = json_decode($json, true); print_r($data);
{
"data": {
"ip": "103.3.220.25",
"org": "",
"asn": "AS139994 PT XL Axiata Tbk",
"city": "Bekasi",
"region": "West Java",
"country": "Indonesia",
"country_code": "ID",
"timezone": "Asia/Jakarta",
"latitude": -6.2349,
"longitude": 106.99,
"proxy": false,
"source": "ip-api.com"
},
"meta": {
"version": "1.0.0",
"tier": "free",
"quota_remaining_today": 99
}
}
3 endpoint utama. Semua butuh header X-API-Key.
Lookup IP — caller (default) atau target via parameter lookup.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
lookup | string | Opsional | IP atau domain target. Kalau kosong, return IP caller. |
Resolve DNS records via Google Public DNS upstream.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
domain | string | Wajib | Domain target (contoh: google.com). |
type | string | Opsional | Tipe record: A, AAAA, MX, NS, TXT, CNAME, SOA. Kalau kosong, return semua. |
Cek IP terhadap 12 DNSBL list (Spamhaus, SpamCop, Barracuda, SORBS, UCEPROTECT, dll).
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
ip | string | Wajib | IPv4 yang mau dicek. IPv6 belum supported. |
RDAP-based WHOIS lookup. Domain → registrar+expiry+nameservers. IP → network+ASN+country.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
domain | string | Salah satu | Domain target (contoh: cekipsaya.com). |
ip | string | Salah satu | IPv4 target. Tidak boleh dikombinasikan dengan domain. |
TCP port check via fsockopen. Return open/closed + latency (ms). SSRF protected.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
host | string | Wajib | Host atau IP target. |
port | int | Wajib | Port TCP (1-65535). |
MAC vendor lookup via macvendors.com (fallback maclookup.app). Accept multiple formats.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
mac | string | Wajib | MAC address format apa saja (AA:BB:CC:DD:EE:FF, AA-BB-CC-DD-EE-FF, atau hanya OUI 6 chars). |
TLS certificate inspection. Return subject, issuer, valid_from/to, days_until_expiry, SANs.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
host | string | Wajib | Host TLS target. |
port | int | Opsional | Port TLS, default 443. |
HTTP response headers inspection. Berguna untuk debug cache, redirects, security headers.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
url | string | Wajib | URL target (HTTP/HTTPS). Scheme auto-added kalau cuma host. |
ASN deep info — holder, country, RIR, prefix counts, peer counts. bgpview.io primary + RIPE Stat fallback.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
asn | int / string | Wajib | ASN number (boleh dengan prefix "AS"). Contoh: 15169 atau AS15169. |
Anti-fragile traceroute — path estimate via geolocation (BUKAN ICMP real, shared hosting tidak punya RAW socket). Disclaimer di response.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
host | string | Wajib | Host atau IP target. |
Public health check. Returns status, server time, DNS+filesystem self-test. Untuk monitoring services (Uptime Robot, BetterUptime, dll).
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| No parameters required. Endpoint ini intentionally NO AUTH untuk monitoring tools. | |||
Mulai gratis. Upgrade kapan saja (Dev/Pro coming soon).
Format RFC 7807-ish — machine-readable type slug + human-readable detail (Bahasa Indonesia).
{
"error": {
"type": "missing_api_key",
"title": "API key required",
"detail": "Sertakan header X-API-Key atau parameter ?key=. Daftar gratis: https://cekipsaya.com/dashboard/api/",
"status": 401
},
"meta": { "version": "1.0.0", "docs": "https://cekipsaya.com/docs/api/" }
}
| Code | Meaning |
|---|---|
200 | Sukses — data ada di response body. |
400 | Bad request — parameter tidak valid. |
401 | Unauthorized — API key tidak ada atau salah. |
404 | Not found — resolve gagal (domain tidak ada). |
429 | Rate limit / quota exceeded. Header Retry-After kasih tahu kapan reset. |
500 | Server error — upstream provider down. Coba lagi nanti. |
11 endpoint live (Phase 1+2+3). Phase 4 roadmap — vote di Telegram channel kalau ada request prioritas.