virustotal-apilisted
Install: claude install-skill w33ts/virustotal-api-skill
# VirusTotal API v3 — Agent Skill
## Quick Orientation
VirusTotal (VT) is a threat intelligence platform that aggregates 70+ antivirus engines, 10+
dynamic analysis sandboxes, and numerous other security tools. Its REST API (v3) is the primary
programmatic interface. The API is inspired by the JSON:API specification and returns JSON for
all requests and responses, including errors.
**Base URL:** `https://www.virustotal.com/api/v3`
**Authentication:** Every request must include the header `x-apikey: <YOUR_API_KEY>`. Your key
is found at https://www.virustotal.com/gui/my-apikey after signing into VirusTotal Community.
Never pass the key as a query parameter — always use the header.
```
# Example: Get a file report by SHA-256
curl --request GET \
--url https://www.virustotal.com/api/v3/files/{sha256} \
--header 'x-apikey: YOUR_API_KEY' \
--header 'accept: application/json'
```
```python
# Python equivalent
import requests
url = "https://www.virustotal.com/api/v3/files/{sha256}"
headers = {"accept": "application/json", "x-apikey": "YOUR_API_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
```
---
## Free vs Enterprise — The Most Important Distinction
Almost every decision about what you can build with the VT API depends on which tier you have.
The two tiers are **Public API** (free) and **Premium API** (paid, also called "Private API"
or "VT Enterprise"). Throughout this skill and the VT docs, a 🔒 icon marks enterprise-only
endpoints or