SpiderFoot

SpiderFoot Modules and Data Sources: Complete 2026 List and API Key Guide

Quick answer: SpiderFoot integrates with 200+ modules covering DNS and passive DNS, WHOIS and public registries, certificate transparency, search engines, social media, breach and leak databases, threat-intelligence and reputation feeds, IP and geolocation services, cloud storage, crypto addresses, the dark web (via Tor) and external tools like Nmap, Nuclei and DNSTwist. Popular sources include VirusTotal, Shodan, SecurityTrails, Hunter.io, AbuseIPDB, AlienVault OTX, Censys, GreyNoise and Have I Been Pwned. Many modules need no API key; others offer free tiers.

Modules are what make SpiderFoot powerful. Each one connects to a data source or performs a check, and they all work together automatically. This guide explains the module categories, the most useful integrations, which ones need API keys, and how to choose the right modules for faster, better scans.

How SpiderFoot Modules Work

Every module has a name starting with sfp_ (for example sfp_dnsresolve). Each module watches for certain data types (such as a domain or IP) and produces new ones (such as subdomains or open ports). When one module publishes a new result, any module interested in that type picks it up. That chain reaction is how one seed turns into a complete picture.

To see every module on your install:

python3 sf.py -M

And every data type:

python3 sf.py -T

SpiderFoot Module Categories

CategoryWhat it coversExample modules / sources
DNSResolution, records, zone transfers, brute-forcingsfp_dnsresolve, sfp_dnsbrute, sfp_dnscommonsrv
Passive DNSHistorical DNS and subdomainsSecurityTrails, CIRCL.LU, Mnemonic and other passive DNS providers
Public registriesWHOIS, RIRs, company registries, certificate logssfp_whois, sfp_crt (crt.sh), BGPView, OpenCorporates
Search enginesMentions, pages, documentsBing, Google (API), DuckDuckGo
Social mediaProfiles and accountssfp_accounts (username checks on hundreds of sites), Twitter/X, GitHub
Leaks, dumps and breachesCompromised emails and credentialsHave I Been Pwned, LeakIX, paste sites
Reputation systemsBlacklists, malware, abuse reportsVirusTotal, AbuseIPDB, AlienVault OTX, GreyNoise, URLScan, DNSBLs
Crawling and scanningWeb spidering, port scans, SSL checkssfp_spider, sfp_portscan_tcp, sfp_sslcert
Content analysisExtracting emails, hashes, frameworks, metadatasfp_email, sfp_webframework, file metadata modules
Secondary networksTor and dark-web searchAhmia, Onion search modules (need Tor)
Real worldPhone numbers, addresses, geolocationIP geolocation, phone lookup services
Cloud storageOpen bucketssfp_s3bucket, Azure Blob and Google Cloud Storage modules
CryptoBitcoin/wallet lookupsBlockchain lookup modules

Module lists change between versions, and some third-party services shut down or change their APIs. Always check sf.py -M on your own install.

Most Useful Integrations (and Whether They Need Keys)

SourceWhat it addsAPI key
crt.sh (certificate transparency)Subdomains from TLS certificatesNo
DNS resolution / brute-forceHosts, IPs and recordsNo
WHOISRegistrar, dates, contactsNo
VirusTotalMalware and URL reputation, subdomainsYes (free tier)
ShodanOpen ports, banners, vulnerabilitiesYes (free/paid)
SecurityTrailsHistorical DNS and subdomainsYes (free tier)
Hunter.ioEmail addresses for a domainYes (free tier)
AbuseIPDBIP abuse reportsYes (free tier)
AlienVault OTXThreat indicators and passive DNSYes (free)
GreyNoiseInternet scanner and noise classificationYes (free community)
CensysHosts, certificates, servicesYes (free tier)
URLScan.ioWebsite scans and related domainsOptional
Have I Been PwnedBreached accountsYes (paid)

Free-tier limits and pricing change often, so check each provider’s site.

External Tool Integrations

SpiderFoot can also run well-known security tools installed on your system and pull their output into the scan. Modules starting with sfp_tool_ include integrations for tools such as:

  • Nmap – port and OS detection
  • Nuclei – template-based vulnerability checks
  • DNSTwist – look-alike domain detection
  • WhatWeb / Wappalyzer – web technology fingerprinting
  • testssl.sh – TLS configuration checks
  • CMSeeK – CMS detection
  • TruffleHog – secrets in code repositories
  • Retire.js – vulnerable JavaScript libraries

Install the tool, then set its path in the module’s settings. These are active checks, so only use them on authorised targets. Kali users already have many of them; see our SpiderFoot Kali Linux guide.

How to Add API Keys

  1. Create a free account with the provider and copy your API key.
  2. In SpiderFoot, open Settings.
  3. Select the module in the left list (for example VirusTotal).
  4. Paste the key and click Save Changes.

Protect those keys: they are stored in SpiderFoot’s local database. Read how to secure SpiderFoot data.

How to Choose the Right Modules

GoalApproach
Quick, safe overviewUse case Passive
Map an organisation’s assetsUse case Footprint
Check if an IP/domain is maliciousUse case Investigate
Find only emails or subdomainsBy Required Data in the UI, or -t EMAILADDR -f in the CLI
Full controlBy Module, or -m sfp_crt,sfp_dnsresolve

More CLI examples in our SpiderFoot commands cheat sheet. Match modules to inputs with our SpiderFoot target types guide.

Starter API Key Pack for Beginners

If you only add five keys, add these (all have free tiers at the time of writing): VirusTotal, Shodan, SecurityTrails, AbuseIPDB and AlienVault OTX. Together they cover reputation, services, DNS history and threat intelligence. Then follow our SpiderFoot beginner tutorial to run your first scan.

Module Troubleshooting

  • Module returns nothing: check the key, quota and the scan’s Log tab.
  • HTTP 401/403 errors: invalid or expired key.
  • HTTP 429 errors: rate limit reached; wait or reduce threads.
  • Tool module fails: confirm the external tool is installed and its path is set.
  • Source discontinued: some services shut down over time; disable that module.

More fixes: SpiderFoot errors and fixes.

Frequently Asked Questions

How many modules does SpiderFoot have?

SpiderFoot 4.0 includes more than 200 modules. Run python3 sf.py -M to list every module available on your installation.

Which SpiderFoot modules need API keys?

Modules for services such as VirusTotal, Shodan, SecurityTrails, Hunter.io, AbuseIPDB, AlienVault OTX, Censys, GreyNoise and Have I Been Pwned need keys. DNS, WHOIS and certificate transparency modules usually do not.

Can SpiderFoot use Nmap and Nuclei?

Yes. SpiderFoot includes sfp_tool_ modules that run external tools such as Nmap, Nuclei, DNSTwist, WhatWeb and testssl.sh when they are installed and their paths are configured.

Does SpiderFoot search the dark web?

Yes. With Tor installed and configured as a SOCKS proxy, SpiderFoot can use modules that search Tor hidden-service search engines.

What are the best free API keys for SpiderFoot?

A strong free starter set is VirusTotal, Shodan, SecurityTrails, AbuseIPDB and AlienVault OTX. Check each provider for current free-tier limits.

How do I run only specific SpiderFoot modules?

In the web UI choose By Module when creating a scan. In the CLI use -m with a comma-separated list, for example -m sfp_crt,sfp_dnsresolve.

Conclusion

SpiderFoot’s 200+ modules turn it into a single hub for DNS, registries, search engines, social media, breaches, threat intelligence, cloud storage, the dark web and popular security tools. Start with the no-key modules, add a handful of free API keys, and pick modules by use case or required data for faster scans. New to the tool? Start with what SpiderFoot is and how it works.

1 thought on “SpiderFoot Modules and Data Sources: Complete 2026 List and API Key Guide”

  1. Pingback: Is SpiderFoot Data Secure? Risks + 8-Step Checklist (2026)

Leave a Comment

Your email address will not be published. Required fields are marked *