Skip to content

API Keys and Registration

import { Aside } from ‘@astrojs/starlight/components’;

Minimum to get started

You only need one API key to get started. VirusTotal is the most recommended because it covers IPs, domains and hashes.

Ventana de terminal
# .env — minimal configuration
VIRUSTOTAL_API_KEY=your_key
LLM_PROVIDER=ollama
OLLAMA_MODEL=qwen3:14b

All services

ServiceEnvironment VariableFree tierRegistration Link
VirusTotalVIRUSTOTAL_API_KEY500 req/dayvirustotal.com/gui/join-us
AbuseIPDBABUSEIPDB_API_KEY1,000 req/dayabuseipdb.com/register
AlienVault OTXALIENVAULT_OTX_API_KEYUnlimitedotx.alienvault.com/api
ShodanSHODAN_API_KEY100 req/monthaccount.shodan.io/register
IPInfoIPINFO_TOKEN50,000 req/monthipinfo.io/signup
URLScan.ioURLSCAN_API_KEY5,000 req/dayurlscan.io/user/signup
FREDFRED_API_KEYFreefred.stlouisfed.org
EIAEIA_API_KEYFreeeia.gov/opendata
Cloudflare RadarCLOUDFLARE_API_TOKENFreedash.cloudflare.com
ACLEDACLED_ACCESS_TOKEN + ACLED_EMAILFree (research)acleddata.com/register
AISStreamAISSTREAM_API_KEYFreeaisstream.io

Tools without API key

These work without any key:

ToolWhat it does
WHOIS / RDAPDomain registration information
DNS lookupDNS records (A, AAAA, MX, NS, TXT, CNAME)
crt.shSubdomains via Certificate Transparency
Feodo TrackerFeed of botnet C2 IPs
URLhausFeed of URLs distributing malware
IPsumList of malicious IPs
GDELTGlobal news and event analysis
RSS MonitoringSecurity, finance, general news
Country RiskCountry instability index
Anomaly DetectionLocal anomaly detection
Threat ClassifierLocal classification by keywords

Configuration in .env

Ventana de terminal
# Copy the template
cp .env.example .env
# Edit with your editor
nano .env # or vim, code, etc.

The .env file is in .gitignore — it is never uploaded to the repository.

If you want maximum coverage with minimal registration:

  1. VirusTotal — covers IPs, domains and hashes with a single key
  2. AbuseIPDB — complements VirusTotal for IPs with abuse report data
  3. AlienVault OTX — unlimited, very useful for threat context
  4. IPInfo — accurate geolocation, 50K req/month free
  5. Shodan — to see exposed services (100 req/month in free tier)
  6. URLScan — necessary if you actively investigate phishing/malware URLs

Rate limits and cache

The system respects the rate limits of each service:

Ventana de terminal
BATCH_DELAY_SECONDS=2 # Pause between IOCs in batch mode (default: 2s)
CACHE_TTL_SECONDS=86400 # 24h cache to avoid redundant calls

With caching active, investigating the same IOC twice in 24 hours only consumes one real API call.