# Holehe Website Categories: Complete Guide to Supported Modules

> Explore holehe website categories like social_media, software, and transport. Discover which modules support over 120 sites in this comprehensive guide.

- Repository: [Palenath/holehe](https://github.com/megadose/holehe)
- Tags: tutorial
- Published: 2026-08-22

---

**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](https://github.com/megadose/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`](https://github.com/megadose/holehe/blob/main/holehe/modules/__init__.py) exposes these categories, while each sub-directory contains an [`__init__.py`](https://github.com/megadose/holehe/blob/main/__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`](https://github.com/megadose/holehe/blob/main/holehe/modules/social_media/twitter.py), while Adobe resides in [`holehe/modules/software/adobe.py`](https://github.com/megadose/holehe/blob/main/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:

```python
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:

```python
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`](https://github.com/megadose/holehe/blob/main/holehe/modules/__init__.py)** — Exposes all category sub-packages to the main application.
- **[`holehe/modules/social_media/__init__.py`](https://github.com/megadose/holehe/blob/main/holehe/modules/social_media/__init__.py)** — Imports individual social media site modules like [`twitter.py`](https://github.com/megadose/holehe/blob/main/twitter.py) and [`instagram.py`](https://github.com/megadose/holehe/blob/main/instagram.py).
- **[`holehe/modules/programing/__init__.py`](https://github.com/megadose/holehe/blob/main/holehe/modules/programing/__init__.py)** — Aggregates developer tool modules (note the single 'm' spelling).
- **[`holehe/core.py`](https://github.com/megadose/holehe/blob/main/holehe/core.py)** — Orchestrates module execution and provides the CLI interface.
- **Individual site modules** (e.g., [`holehe/modules/music/spotify.py`](https://github.com/megadose/holehe/blob/main/holehe/modules/music/spotify.py)) — Implement HTTP logic specific to each platform's registration or recovery endpoints.

Each category's [`__init__.py`](https://github.com/megadose/holehe/blob/main/__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`](https://github.com/megadose/holehe/blob/main/holehe/core.py), while category discovery happens through each package's [`__init__.py`](https://github.com/megadose/holehe/blob/main/__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`](https://github.com/megadose/holehe/blob/main/__init__.py) that imports your site modules, and place individual site files (e.g., [`newsiteservice.py`](https://github.com/megadose/holehe/blob/main/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.