Holehe Website Categories: Complete Guide to Supported Modules
Holehe organizes its 120+ supported websites into 13 logical categories—social_media, software, transport, music, and others—with each category implemented as a Python sub-package under holehe/modules/.
The open-source OSINT tool holehe checks email addresses against registration forms across hundreds of platforms. Understanding the different categories of websites supported by Holehe modules allows security researchers to quickly locate specific services and understand the tool's coverage scope.
How Holehe Structures Website Categories
Holehe uses a package-based architecture where each category is a Python sub-package containing individual site modules. The main entry point holehe/modules/__init__.py exposes these categories, while each sub-directory contains an __init__.py that imports its specific site implementations.
Every website exists as a separate Python file within its respective category folder. For example, Twitter resides in holehe/modules/social_media/twitter.py, while Adobe resides in holehe/modules/software/adobe.py. This modular design allows developers to import specific categories or individual sites without loading the entire library.
Complete List of Holehe Website Categories
The repository currently supports 13 distinct categories covering diverse online services.
Social Media
The social_media category contains the largest concentration of popular platforms. Located in holehe/modules/social_media/, this package includes modules for twitter, instagram, snapchat, facebook, and discord. These modules typically probe password-recovery or registration endpoints to verify email existence.
Software and Services
The software category at holehe/modules/software/ targets productivity and creative suites. Key modules include adobe, docker, office365, and lastpass. These implementations query password-recovery endpoints specific to SaaS providers.
Music Platforms
Found in holehe/modules/music/, this category covers audio streaming and discovery services. Supported sites include spotify, soundcloud, tunefind, and lastfm. Modules in this category check registration and login flows.
Transport Services
The transport package (holehe/modules/transport/) focuses on travel and ride-sharing platforms like blablacar and vrbo. These modules target registration pages to determine if an email has an associated account.
Programming and Developer Tools
Note the directory spelling: holehe/modules/programing/ (single 'm'). This category includes developer-centric platforms such as github, replit, codecademy, and devrant. These modules interact with register or login flows specific to coding platforms.
Real Estate
The real_estate category at holehe/modules/real_estate/ includes property rental and listing sites like vrbo. These modules query registration pages to check for account existence.
Productivity Applications
Located in holehe/modules/productivity/, this category covers task management and note-taking services including anydo and evernote. The modules here check login or registration flows.
Adult Content Platforms
The porn category (holehe/modules/porn/) supports major adult websites including pornhub, xnxx, redtube, and xvideos. These modules verify accounts through registration page probing.
Forums and Communities
The forum package at holehe/modules/forum/ targets discussion boards and specialized communities such as blackworldforum, demonforums, and clashfarmer. These check registration pages for email associations.
CRM Platforms
Found in holehe/modules/crm/, this category covers customer relationship management services like zoho, hubspot, pipedrive, and nimble. The modules interact with login and registration endpoints.
Company Directories
The company category (holehe/modules/company/) includes professional profiling services such as aboutme, checking registration pages for email links.
Content Management Systems
Located in holehe/modules/cms/, this category includes wordpress, gravatar, atlassian, and voxmedia. These modules target registration and login flows specific to CMS and publishing platforms.
Sports and Fitness
The sport category at holehe/modules/sport/ currently includes fitness-focused platforms like bodybuilding, querying register-or-login pages.
How to Import and Use Holehe Modules by Category
You can import categories individually to build targeted email verification scripts. The following example demonstrates importing from the social_media and software categories:
import httpx, trio
from holehe.modules.social_media import twitter, instagram
from holehe.modules.software import adobe
async def check_email(email: str):
out = []
client = httpx.AsyncClient()
# Social-media checks
await twitter(email, client, out)
await instagram(email, client, out)
# Software check
await adobe(email, client, out)
await client.aclose()
return out
# Run the async function
trio.run(check_email, "example@gmail.com")
For transport-specific investigations, import from the transport category:
import httpx, trio
from holehe.modules.transport import blablacar
async def probe_transport(email):
out = []
client = httpx.AsyncClient()
await blablacar(email, client, out)
await client.aclose()
print(out)
trio.run(probe_transport, "test@example.com")
Key Source Files and Module Structure
Understanding the repository layout helps when extending or debugging specific categories:
holehe/modules/__init__.py— Exposes all category sub-packages to the main application.holehe/modules/social_media/__init__.py— Imports individual social media site modules liketwitter.pyandinstagram.py.holehe/modules/programing/__init__.py— Aggregates developer tool modules (note the single 'm' spelling).holehe/core.py— Orchestrates module execution and provides the CLI interface.- Individual site modules (e.g.,
holehe/modules/music/spotify.py) — Implement HTTP logic specific to each platform's registration or recovery endpoints.
Each category's __init__.py typically uses wildcard imports to expose all site modules within that package, allowing the core engine to discover available checks dynamically.
Summary
- Holehe organizes 120+ supported websites into 13 distinct categories under
holehe/modules/. - Categories include social_media, software, transport, music, programing (single 'm'), real_estate, productivity, porn, forum, crm, company, cms, and sport.
- Each category is a Python sub-package containing individual site modules that probe registration or password-recovery endpoints.
- Import specific categories using
from holehe.modules.[category] import [site]for targeted investigations. - The main orchestration logic resides in
holehe/core.py, while category discovery happens through each package's__init__.py.
Frequently Asked Questions
How many website categories does Holehe support?
Holehe currently organizes its modules into 13 distinct categories covering over 120 individual websites. These categories range from social media and software to specialized niches like real estate and adult content platforms.
Can I add a new website category to Holehe?
Yes. Create a new directory under holehe/modules/ with the category name, add an __init__.py that imports your site modules, and place individual site files (e.g., newsiteservice.py) implementing the standard Holehe async function signature. The tool will automatically discover the new category if properly structured.
Why is the programming category spelled "programing" in the source code?
The directory is intentionally named holehe/modules/programing/ (with one 'm') in the megadose/holehe repository. This spelling matches the actual file path in the codebase, so imports must use from holehe.modules.programing import github rather than "programming" with two m's.
How does Holehe determine which category a website belongs to?
Categories are assigned based on the primary service type the platform provides. For example, GitHub and Replit fall under programing because they serve developers, while Spotify and SoundCloud reside in music for audio streaming services. Each category folder groups functionally similar sites to simplify module maintenance and discovery.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →