Cara Mendapatkan VirusTotal API Key Gratis dan Ketentuannya

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:

  1. Kunjungi situs resmi virustotal.com.
  2. Klik tombol Sign in atau Join us di pojok kanan atas.
  3. Setelah masuk ke dashboard akun, klik ikon profil Anda.
  4. Pilih menu API Key.
  5. 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.

FiturAPI Gratis (Public)API Enterprise (Premium)
Kuota Harian500 kueriSesuai kontrak
Kuota Per Menit4 kueriSesuai kontrak
Tujuan PenggunaanNon-komersial/PenelitianKomersial/Produksi
Akses DataTerbatasPenuh (termasuk metadata)
BiayaGratisBerbayar

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 .env dan 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.