Cara Mendapatkan VirusTotal API Key
VirusTotal menyediakan akses API gratis bagi pengguna individu dan peneliti untuk kebutuhan non-komersial. Untuk mendapatkannya, Anda wajib memiliki akun resmi di situs VirusTotal. API Key ini memungkinkan Anda melakukan kueri otomatis terhadap file, URL, domain, dan alamat IP untuk mendeteksi ancaman malware.
Langkah-langkah mendapatkan API Key:
- Kunjungi situs resmi virustotal.com.
- Klik tombol Sign in atau Join us di pojok kanan atas.
- Setelah masuk ke dashboard akun, klik ikon profil Anda.
- Pilih menu API Key.
- Salin kunci API yang tertera di layar Anda.
Batasan dan Ketentuan Penggunaan API Gratis
Penting untuk dipahami bahwa API Key gratis memiliki batasan ketat (rate limiting) yang tidak boleh dilanggar. Penggunaan untuk tujuan komersial atau integrasi produk berbayar memerlukan lisensi Enterprise.
| Fitur | API Gratis (Public) | API Enterprise (Premium) |
|---|---|---|
| Kuota Harian | 500 kueri | Sesuai kontrak |
| Kuota Per Menit | 4 kueri | Sesuai kontrak |
| Tujuan Penggunaan | Non-komersial/Penelitian | Komersial/Produksi |
| Akses Data | Terbatas | Penuh (termasuk metadata) |
| Biaya | Gratis | Berbayar |
Tips Keamanan Penggunaan API
- Jangan pernah membagikan API Key Anda: Kunci ini bersifat personal dan terhubung langsung dengan akun Anda. Jika bocor, orang lain dapat menghabiskan kuota Anda atau menyalahgunakan akun Anda.
- Gunakan Environment Variables: Saat menulis skrip (Python/Bash), simpan API Key dalam file
.envdan jangan pernah melakukan hardcode di dalam repositori publik seperti GitHub. - Patuhi Rate Limit: Jika Anda mengirim lebih dari 4 kueri per menit, server akan merespons dengan kode status
HTTP 429: Too Many Requests. Gunakan fungsi sleep atau antrean dalam kode Anda untuk menghindari pemblokiran sementara.
Contoh Implementasi Sederhana (Python)
import requests
API_KEY = 'MASUKKAN_API_KEY_ANDA_DISINI'
URL = 'https://www.virustotal.com/api/v3/files/<file_hash>'
headers = {
'x-apikey': API_KEY
}
response = requests.get(URL, headers=headers)
if response.status_code == 200:
print(response.json())
else:
print(f'Error: {response.status_code}')Jika Anda membutuhkan akses lebih besar untuk kebutuhan perusahaan atau integrasi aplikasi komersial, disarankan untuk menghubungi tim penjualan VirusTotal melalui formulir kontak resmi di situs mereka untuk mendapatkan paket API Enterprise yang menawarkan kecepatan lebih tinggi dan data yang lebih mendalam.