{
    "status": "success",
    "message": "Dokumentasi endpoint API Tools",
    "data": {
        "base_url": "https://ningkelle.id/tools/api.php",
        "endpoints": {
            "ipcek": {
                "deskripsi": "Mengecek informasi geolokasi & detail dari IP atau Domain target.",
                "parameter": {
                    "target": "IP atau Nama Domain (wajib)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=ipcek&target=google.com"
            },
            "dwhois": {
                "deskripsi": "Melakukan lookup WHOIS / RDAP pada domain (Registrar, Created, Expired, NS).",
                "parameter": {
                    "domain": "Nama Domain (wajib)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=dwhois&domain=google.com"
            },
            "cekport": {
                "deskripsi": "Mengecek status port terbuka (Open), tertutup (Closed), atau Timeout.",
                "parameter": {
                    "host": "IP atau Domain (wajib)",
                    "port": "Nomor Port 1-65535 (wajib)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=cekport&host=google.com&port=443"
            },
            "sslcek": {
                "deskripsi": "Memeriksa detail sertifikat SSL/TLS (Issuer, Masa Berlaku, SAN).",
                "parameter": {
                    "host": "IP atau Domain (wajib)",
                    "port": "Nomor Port (opsional, default: 443)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=sslcek&host=google.com&port=443"
            },
            "mac": {
                "deskripsi": "Mencari vendor produsen perangkat berdasarkan MAC Address (OUI Lookup).",
                "parameter": {
                    "mac": "MAC Address (wajib, contoh: 00:1A:2B:3C:4D:5E)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=mac&mac=00:1A:2B:3C:4D:5E"
            },
            "hash": {
                "deskripsi": "Membuat hash teks (MD5, SHA1, SHA256, SHA512, dan Bcrypt).",
                "parameter": {
                    "text": "Teks string yang ingin di-hash (wajib)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=hash&text=rahasia123"
            },
            "dnslist": {
                "deskripsi": "Mengambil record DNS domain (A, AAAA, CNAME, MX) atau reverse PTR jika target berupa IP.",
                "parameter": {
                    "target": "Domain atau IP (wajib)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=dnslist&target=google.com"
            },
            "ipcalc": {
                "deskripsi": "Kalkulator subnet CIDR untuk IPv4 dan IPv6 (Network, Netmask, Broadcast, Usable Host).",
                "parameter": {
                    "ipcidr": "Format IP/CIDR (wajib, contoh: 192.168.1.1/24 atau 2001:db8::/64)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=ipcalc&ipcidr=192.168.1.1/24"
            },
            "kurs": {
                "deskripsi": "Konversi nilai tukar mata uang asing realtime.",
                "parameter": {
                    "amount": "Jumlah nilai uang (opsional, default: 1)",
                    "from": "Kode mata uang asal (opsional, default: USD)",
                    "to": "Kode mata uang tujuan (opsional, default: IDR)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=kurs&amount=100&from=USD&to=IDR"
            },
            "gempa": {
                "deskripsi": "Info gempa bumi terbaru dari BMKG.",
                "parameter": [],
                "example_url": "https://ningkelle.id/tools/api.php?action=gempa"
            },
            "country": {
                "deskripsi": "Info negara berdasarkan kode negara 2 huruf.",
                "parameter": {
                    "code": "Kode negara ISO 2 huruf (wajib, contoh: ID)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=country&code=ID"
            },
            "tv": {
                "deskripsi": "Info serial TV & jadwal TV hari ini dari TVMaze.",
                "parameter": {
                    "q": "Judul serial TV (untuk info serial)",
                    "mode": "Isi today untuk jadwal hari ini, contoh: &mode=today",
                    "country": "Kode negara 2 huruf untuk jadwal hari ini (opsional, default: KR)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=tv&q=breaking+bad",
                "examples": {
                    "Info serial": "https://ningkelle.id/tools/api.php?action=tv&q=breaking+bad",
                    "Jadwal hari ini": "https://ningkelle.id/tools/api.php?action=tv&mode=today&country=KR"
                }
            },
            "quran": {
                "deskripsi": "Info Quran: info surah, ayat + terjemahan, tafsir, daftar surah, cari ayat, ayat random.",
                "parameter": {
                    "surah": "Nomor surah 1-114 (info, ayat, tafsir)",
                    "ayat": "Nomor ayat (ayat, tafsir)",
                    "tafsir": "Tambahkan &tafsir (tanpa nilai juga bisa) untuk minta tafsir, contoh: &surah=1&ayat=1&tafsir",
                    "cari": "Kata kunci untuk mencari ayat, contoh: &cari=ikhlas",
                    "mode": "list atau random (opsional, tanpa ini mode ditentukan otomatis dari parameter lain)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=quran&surah=1&ayat=1",
                "examples": {
                    "Info surah": "https://ningkelle.id/tools/api.php?action=quran&surah=1",
                    "Ayat + terjemahan": "https://ningkelle.id/tools/api.php?action=quran&surah=1&ayat=1",
                    "Tafsir": "https://ningkelle.id/tools/api.php?action=quran&surah=1&ayat=1&tafsir",
                    "Daftar surah": "https://ningkelle.id/tools/api.php?action=quran&mode=list",
                    "Cari ayat": "https://ningkelle.id/tools/api.php?action=quran&cari=ikhlas",
                    "Ayat random": "https://ningkelle.id/tools/api.php?action=quran&mode=random"
                }
            },
            "hadis": {
                "deskripsi": "Info hadits: daftar perawi, info perawi, terjemahan hadits.",
                "parameter": {
                    "perawi": "Nama perawi, contoh: bukhari (opsional, kosong = daftar perawi)",
                    "no": "Nomor hadits (opsional)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=hadis&perawi=bukhari&no=1"
            },
            "adzan": {
                "deskripsi": "Jadwal shalat hari ini berdasarkan lokasi (geocoding Open-Meteo + Aladhan).",
                "parameter": {
                    "lokasi": "Nama kota/lokasi (opsional, default: jakarta)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=adzan&lokasi=jakarta"
            },
            "zodiak": {
                "deskripsi": "Ramalan zodiak harian dari Fimela (fallback Detik Wolipop kalau Fimela tidak ada datanya).",
                "parameter": {
                    "nama": "Nama zodiak (wajib, contoh: aries)"
                },
                "example_url": "https://ningkelle.id/tools/api.php?action=zodiak&nama=aries"
            }
        }
    }
}