This website uses cookies

Read our Privacy policy and Terms of use for more information.

 
Guide
GDE-009
 
 
Topic
Email account enumeration
 
 
Domain
Account enumeration
 
 
Last updated
July 2026

01

What it is

Email account enumeration is the process of testing an email address against multiple platforms to determine which accounts it is registered to, using each platform's own account-lookup or password-reset response as a passive signal rather than logging in.

Holehe is the standard entry point for this technique, covered in Step 03 of the Email OSINT guide: it checks roughly 120 platforms by analysing password-reset response behaviour. That module list has gaps. Regional platforms, niche forums, and services that have quietly changed their password-reset flow since a Holehe module was last updated will not show up in a Holehe run, whether or not the address is registered there.

This guide covers three free tools that extend coverage past Holehe: one that checks thousands of sites by username rather than password-reset behaviour, one that layers a second independent site list on top for cross-checking, and one built specifically to pull Google account data from a Gmail address. Use them when a Holehe run comes back thinner than expected, or when a Holehe positive needs a second, independent confirmation before it goes into a case file.

 

When to use this guide

  • Confirming platform registrations that Holehe's password-reset check does not cover
  • Cross-validating a Holehe positive against a second enumeration method before treating it as corroborated
  • Investigating a subject active on regional or niche platforms outside Holehe's default module list
  • Building a broader account map once a single verified username is known from an earlier enumeration pass

02

How to enumerate email accounts beyond Holehe

Three free tools that extend account discovery past Holehe's password-reset check: username cross-referencing, multi-platform metadata extraction, and Google-account-specific lookups.

The following tools are used across the steps below. All are free unless noted.

Maigret: Open-source, MIT-licensed username search tool that checks a handle against 3,000+ sites and extracts profile metadata such as name, avatar, and location where available. No account or API key required. Free. Requires Python.

Blackbird: Open-source username and email search tool covering 600+ platforms, with metadata extraction and WhatsMyName-compatible checks in one pass. Free. Requires Python. Command line.

GHunt: Open-source, AGPL-licensed tool purpose-built for Gmail addresses. Reveals activated Google services, a linked YouTube channel, Google Maps review history, and the account's Gaia ID. Authenticates using the investigator's own Google session via a browser extension, not the target's account. Free. More setup than a password-reset check.

 

Before you begin

Stop at the login. Maigret and Blackbird query publicly reachable account-lookup endpoints, the same category of passive check as Holehe. GHunt is different: it authenticates using your own Google session via a browser extension, not the target's. Never attempt to log in to, reset the password for, or otherwise access an account belonging to the subject of an investigation.

Legal considerations. Email addresses and the account lists derived from them are personal data under GDPR and equivalent frameworks. Ensure a documented lawful basis before running enumeration against an address, and do not retain results beyond the active investigation period.

The method
01
Enumerate accounts with Maigret using the known username
Goal · Extend platform coverage beyond Holehe's module list using pure username matching

Extract the local part of the email address, the text before the @ symbol, and run it through Maigret. Maigret checks 3,000+ sites rather than Holehe's roughly 120 password-reset-based modules, so it frequently surfaces niche forums, regional platforms and developer sites Holehe does not cover. Where Maigret extracts a display name, location or avatar from a profile page, record it as a secondary identifier. Review any account surfaced through Maigret's recursive search manually rather than accepting it as confirmed.

02
Cross-check enumeration hits with Blackbird
Goal · Corroborate the strongest Holehe and Maigret hits with a second, independent method

Run the same username, and the full email address where supported, through Blackbird. Blackbird checks over 600 platforms and layers in WhatsMyName-style logic, so a hit confirmed by Holehe or Maigret and by Blackbird carries higher confidence than a single-tool positive. Where the two disagree on a platform, treat it as unresolved rather than picking whichever tool returned a hit.

03
Run GHunt if the address is a Gmail account
Goal · Extract Google-specific account data that username tools cannot reach

If the target address is a Gmail address, GHunt exposes data no username tool can: activated Google services, a linked YouTube channel, Google Maps review history, and account signals tied to the Gaia ID. Set up the GHunt Companion browser extension against your own Google account first; GHunt authenticates using your session, not the target's. Record the Gaia ID it returns, since that ID persists even if the visible email address or display name later changes.

04
Reconcile results into a single confidence-graded map
Goal · Merge Holehe, Maigret, Blackbird and GHunt output without inflating confidence

Build a single table listing every platform found, the tool or tools that returned each hit, and any extracted metadata. Grade each entry: confirmed by two or more independent tools, single-tool hit requiring manual verification, or unresolved due to conflicting results. Do not present a single-tool hit with the same confidence as a corroborated one in any published output.

05
Manually verify any single-tool hit before including it
Goal · Close the gap between an automated signal and a defensible finding

For any platform flagged by only one tool, attempt the platform's own password-reset or "forgot username" flow directly and observe the response, or search the platform for public content matching the suspected handle. A manual confirmation converts a single-tool signal into a corroborated finding suitable for an investigation file.

Signal & Shadow
This guide is free
Get every OSINT Reference Card, Methods tutorial, and AI breakdown as they publish.
€9/mo
Upgrade →

03

Where multi-tool account enumeration goes wrong

False positives, tool drift and over-attribution risks specific to running several enumeration tools in sequence.

Tool disagreement mistaken for confirmation: Running four tools and getting a hit from just one does not mean the others "missed" a real account; each tool covers a different platform list and uses different detection logic, so a single hit is a lead, not corroboration. Verifying check: Require at least one additional signal, a second tool, a manual platform check, or metadata matching known facts, before treating any single-tool hit as confirmed.

Stale tool databases: Maigret's and Blackbird's site lists are community-maintained and can lag behind platform changes; a listed site may have changed its response behaviour or URL structure since the last update, producing false negatives that look like a clean account map. Verifying check: For any platform material to the investigation, manually visit it and confirm current behaviour rather than relying solely on tool output.

GHunt data staleness and privacy settings: GHunt's output depends entirely on what the account holder has made visible through Google's own privacy controls; a well-configured account will return minimal data even if heavily used. Verifying check: Treat a thin GHunt result as inconclusive, not as confirmation the account does not exist or is dormant.

Recursive discovery over-attribution: Maigret's recursive mode automatically searches for usernames it extracts from discovered profiles, which can chain into accounts belonging to a different person who happens to share a display name or handle fragment. Verifying check: Manually review any account surfaced through recursive discovery before adding it to the map; do not accept it on the strength of the automated chain alone.

Chain of custody: Enumeration results are as time-sensitive as the accounts they describe. Platforms change privacy defaults, accounts are deleted, and tool databases update on their own schedules.

  1. Export or screenshot the output of each tool run with the timestamp and exact input (username, email, or Gaia ID) visible.

  2. Record the tool version or commit hash used for Maigret and Blackbird, since site coverage changes between releases.

  3. Save the GHunt Gaia ID output separately, since it is the most durable identifier if visible account details change later.

  4. Log every manual verification performed in step 05, including the platform, the check performed, and the observed response.

04

Go deeper

Reference cards and the parent workflow this deep-dive extends.

Evidentiary standard

Signal & Shadow operates to the LST-001 evidentiary standard. All claims are graded against the LST-001 v1.0.3 confidence tiers (Confirmed, Corroborated, Reported, Alleged) per the canonical voice and structural specification.

About Signal & Shadow

Signal & Shadow is an independent forensic investigation and methodology practice publishing tutorials, reference cards, and forensic dossiers for working practitioners. Founded by Derek Bowler.