What Websites Does holehe Check for Email Availability? A Complete 2024 List
holehe checks email availability across 120+ websites, including major social networks, email providers, software services, shopping platforms, adult sites, forums, CRM tools, and music streaming services.
holehe is an open-source OSINT utility by megadose that probes online services to determine if an email address is already registered. Each target site is implemented as an independent Python module under holehe/modules/, with modules grouped by category. The tool's core driver dynamically imports every submodule and runs checks concurrently via async HTTP requests.
How holehe Discovers and Loads Website Modules
The architecture centers on dynamic module discovery. In holehe/core.py, the maincore() function calls import_submodules("holehe.modules") to recursively load every Python file under holehe/modules/.
Each module exposes an async function—typically named after the service—that accepts an email, client session, and output formatting handler. The core orchestrator executes all these functions concurrently using asyncio.gather(), then aggregates results into a structured report.
Key architectural files:
holehe/core.py– orchestrates submodule loading and concurrent executionholehe/instruments.py– defines thetriooutput format for displaying resultsholehe/modules/*/*.py– one file per target website
Complete List of Websites holehe Checks
Social Media Platforms (20+ Sites)
holehe's largest category covers major and niche social networks. Each platform occupies its own module under holehe/modules/social_media/:
- XING –
xing.py - Wattpad –
wattpad.py - VSCO –
vsco.py - Twitter –
twitter.py - Tumblr –
tumblr.py - Tellonym –
tellonym.py - Taringa –
taringa.py - Strava –
strava.py - Snapchat –
snapchat.py - Plurk –
plurk.py - Pinterest –
pinterest.py - Patreon –
patreon.py - Parler –
parler.py - Odnoklassniki –
odnoklassniki.py - MySpace –
myspace.py - Instagram –
instagram.py - Imgur –
imgur.py - Fanpop –
fanpop.py - Facebook –
facebook.py - Discord –
discord.py - Crevado –
crevado.py - Bitmoji –
bitmoji.py
Email Providers (5 Sites)
Direct email service checks appear in holehe/modules/mails/:
- Yahoo –
yahoo.py - ProtonMail –
protonmail.py - Mail.ru –
mail_ru.py - La Poste –
laposte.py - Gmail –
google.py
Software & SaaS Platforms (7 Sites)
Enterprise and consumer software services live in holehe/modules/software/:
- Microsoft Office 365 –
office365.py - LastPass –
lastpass.py - Issuu –
issuu.py - Firefox / Mozilla accounts –
firefox.py - Docker Hub –
docker.py - Archive.org –
archive.py - Adobe –
adobe.py
Shopping & E-Commerce (9 Sites)
Retail and food delivery checks reside in holehe/modules/shopping/:
- Amazon –
amazon.py - eBay –
ebay.py - Domino's France –
dominosfr.py - Deliveroo –
deliveroo.py - Garmin –
garmin.py - NaturaBuy –
naturabuy.py - Envato –
envato.py - Vivino –
vivino.py - Armurerie Auxerre –
armurerieauxerre.py
Adult Entertainment Platforms (4 Sites)
Adult site modules are isolated under holehe/modules/porn/:
- XVideos –
xvideos.py - XNXX –
xnxx.py - RedTube –
redtube.py - Pornhub –
pornhub.py
Music & Audio Services (6 Sites)
Streaming and music platforms in holehe/modules/music/:
- Spotify –
spotify.py - TuneFind –
tunefind.py - SoundCloud –
soundcloud.py - Smule –
smule.py - Last.fm –
lastfm.py - Blip.fm –
blip.py
Forums & Community Platforms (20+ Sites)
Niche forums populate holehe/modules/forum/, including:
- The Vaping Forum
- Terianguide
- The Cardboard
- OnlineSequencer
- NextPVR
- NdemicCreations
- NattyOrNot
- MyBB
- Koditv
- Freiberg
- DemonForums
- Cracked.to
- CpaHero
- CpaElites
- CodeIgniter
- Clashfarmer
- ChinaPhoneArena
- CambridgeMT
- BluegrassRivals
- Blitzortung
- BlackWorldForum
- BiotechnologyForums
- Biosmods
- BadeggsOnline
- BabesShows
Each forum has its own module file (e.g., thevapingforum.py).
CRM & Business Tools (8 Sites)
Sales and business platforms in holehe/modules/crm/:
- Zoho –
zoho.py - Teamleader –
teamleader.py - Pipedrive –
pipedrive.py - Nimble –
nimble.py - Insightly –
insightly.py - HubSpot –
hubspot.py - Axonaut –
axonaut.py - AmoCRM –
amocrm.py
CMS & Web Platforms (4 Sites)
Content management and infrastructure in holehe/modules/cms/:
- Gravatar –
gravatar.py - Atlassian –
atlassian.py - WordPress –
wordpress.py - Vox Media –
voxmedia.py
Additional Categories
| Category | Services | Module Path |
|---|---|---|
| Transport | Blablacar | holehe/modules/transport/blablacar.py |
| Sport & Fitness | Bodybuilding.com | holehe/modules/sport/bodybuilding.py |
| Real Estate | VRBO | holehe/modules/real_estate/vrbo.py |
| Products | Eventbrite, Nike, Samsung | holehe/modules/products/ |
| Productivity | Evernote, Any.do | holehe/modules/productivity/ |
| Payments | Venmo | holehe/modules/payment/venmo.py |
| OSINT | RocketReach | holehe/modules/osint/rocketreach.py |
| Crowdfunding | BuyMeACoffee | holehe/modules/crowfunding/buymeacoffee.py |
| Company Profiles | About.me | holehe/modules/company/aboutme.py |
| Learning | Quora, Duolingo, Diigo | holehe/modules/learning/ |
| Jobs/Freelance | SeoClerks, Freelancer, Coroflot | holehe/modules/jobs/ |
| Media/Mapping | Sporcle, Rambler, Komoot, Flickr, Ello | holehe/modules/medias/ |
How individual website checks work
Each module follows a consistent pattern. The async function sends an HTTP request to the target site's email validation endpoint—typically a POST to a registration or login API—then parses the response for indicators of existing registration.
Example invocation pattern from the source architecture:
# Each module exports an async function with signature:
async def twitter(email, client, out):
# 1. Format request to Twitter's email check endpoint
# 2. Send via shared aiohttp client
# 3. Parse response; call out() with result
pass
# Core.py gathers all such functions:
futures = [module_function(email, client, out) ...]
await asyncio.gather(*futures)
Response interpretation varies by service. Some return explicit boolean flags; others require heuristic analysis of error messages, status codes, or redirect behavior.
Running holehe to check your target list
Install and execute via pip:
pip install holehe
holehe target@example.com
The tool automatically loads all 120+ modules and executes checks in parallel. Results display as a formatted table indicating which services recognize the email address.
Summary
- holehe checks 120+ websites across 20+ categories for email registration status
- Each site is implemented as an independent Python module under
holehe/modules/<category>/<service>.py - The core driver (
holehe/core.py) discovers modules dynamically viaimport_submodules("holehe.modules")and executes checks concurrently - Request logic is service-specific: each module targets that platform's unique email validation endpoint
- Results aggregate into a structured report showing which services have the email registered
Website coverage spans social media giants (Instagram, Twitter, Facebook, Snapchat), email providers (Gmail, ProtonMail, Yahoo), enterprise software (Office 365, HubSpot, Docker), shopping platforms (Amazon, eBay), adult sites, niche forums, music streaming, and regional services.
Frequently Asked Questions
How many websites does holehe check total?
holehe checks more than 120 distinct websites as of the latest release. The exact count grows as contributors add new modules; check holehe/modules/ for the current set.
Can I run holehe checks for only specific websites?
The standard CLI runs all modules. To limit checks, you would need to modify the import behavior in holehe/core.py or create a custom wrapper that selectively imports modules from holehe.modules.* before execution.
Does holehe actually create accounts or only check existence?
holehe only checks email availability—it does not create accounts. Each module sends validation requests that mimic registration flows without completing signup, then interprets server responses to infer whether the address is already registered.
Is using holehe legal for security research?
holehe's legality depends on jurisdiction and use case. The tool performs automated requests to third-party services, which may violate terms of service. Always obtain proper authorization, respect rate limits, and consult legal guidance before use in production environments.
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 →