Sources and where to get keys
VirusTotal
Used for IP, domain, and hash analysis. Sign up at virustotal.com to get a free API key.
AbuseIPDB
Used for IP reputation analysis. Register at abuseipdb.com to generate a key.
PolySwarm
Used for hash analysis. Create an account at polyswarm.network to obtain a key.
OpenRouter
Required for the AI verdict. Get a key at openrouter.ai. Free-tier models are available.
Robtex is used for domain analysis only and does not require an API key.
Setting keys in the UI
The easiest way to configure your keys is through the settings modal in the platform.Open the API keys modal
Click the key icon in the top-right corner of the interface. The API Keys settings modal opens.
Enter your keys
Fill in the fields for the services you have keys for. You can leave fields empty for services where you want to fall back to server defaults.
| Field | Service | Used for |
|---|---|---|
| OpenRouter | AI verdict | All IoC types |
| VirusTotal | Threat intel | IP, domain, hash |
| AbuseIPDB | Threat intel | IP addresses |
| PolySwarm | Threat intel | File hashes |
Passing keys via HTTP headers
If you are calling the API directly rather than using the UI, pass your keys as request headers.| Header | Service |
|---|---|
X-OpenRouter-Key | OpenRouter |
X-VT-Key | VirusTotal |
X-AbuseIPDB-Key | AbuseIPDB |
X-Polyswarm-Key | PolySwarm |
What happens when a key is missing
When a key for a threat intelligence source is not provided — either via the UI or a request header — CyberThreat AI falls back to the server-side key configured by the instance operator. If no key is available at all for a given source, that source is queried without authentication (where supported) or skipped, and a source warning appears alongside your results. Source warnings do not stop the analysis. The AI verdict is generated using data from whichever sources did respond. See Interpreting results for more on how source warnings appear and what they mean. If no OpenRouter key is available from either source — your header or the server default — the analysis will fail at the AI stage with aninvalid_api_key error.