Convert Figma logo to code with AI

WebBreacher logoWhatsMyName

Community-maintained dataset of 700+ websites for finding accounts by username — powers OSINT and digital footprint tools.

2,765
445
2,765
2

Top Related Projects

86,907

Hunt down social media accounts by username across social networks

36,804

🕵️‍♂️ Collect a dossier on a person by username from 3000+ sites

Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.

API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites

4,002

Snoop — инструмент разведки на основе открытых данных (OSINT world)

12,836

holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.

Quick Overview

WhatsMyName is an open-source intelligence (OSINT) tool designed to help users discover username usage across various online platforms. It provides a comprehensive database of web sites and services, allowing investigators to search for specific usernames and identify where they are being used across the internet.

Pros

  • Extensive database of web sites and services for username searches
  • Regularly updated with new platforms and services
  • Offers both a web interface and command-line tool for flexibility
  • Supports integration with other OSINT tools and workflows

Cons

  • May produce false positives due to common usernames
  • Some platforms may block or rate-limit requests, affecting search results
  • Requires careful interpretation of results to avoid privacy violations
  • Limited to publicly accessible information, may miss private or restricted accounts

Getting Started

To use WhatsMyName, follow these steps:

  1. Clone the repository:

    git clone https://github.com/WebBreacher/WhatsMyName.git
    
  2. Install required dependencies:

    pip install -r requirements.txt
    
  3. Run the command-line tool:

    python3 whats_my_name.py -u <username>
    

Replace <username> with the username you want to search for. The tool will then search across various platforms and display the results.

For more advanced usage and options, refer to the project's documentation on GitHub.

Competitor Comparisons

86,907

Hunt down social media accounts by username across social networks

Pros of sherlock

  • Supports a larger number of sites and platforms (over 300)
  • More actively maintained with frequent updates
  • Includes a command-line interface for easier usage

Cons of sherlock

  • May produce more false positives due to its broader scope
  • Requires more dependencies and setup compared to WhatsMyName
  • Can be slower when searching across many platforms simultaneously

Code Comparison

WhatsMyName:

def check_site(site, username):
    url = site['uri'].format(account=username)
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        print(f"[+] {site['name']}: {url}")

sherlock:

def sherlock(username, site_data, timeout=60):
    results = {}
    for site in site_data:
        url = site['url'].format(username=username)
        response = request(url, timeout=timeout)
        if response and response.status_code == 200:
            results[site['name']] = url
    return results

Both projects aim to find usernames across various online platforms, but sherlock offers a more comprehensive search with a larger database of sites. WhatsMyName is simpler and may be easier to integrate into other projects, while sherlock provides a more feature-rich standalone tool for username searches.

36,804

🕵️‍♂️ Collect a dossier on a person by username from 3000+ sites

Pros of maigret

  • More comprehensive: Supports over 2000 sites compared to WhatsMyName's ~350
  • Advanced features: Includes proxy support, detailed output formats, and recursive search
  • Active development: More frequent updates and contributions

Cons of maigret

  • Higher complexity: Requires more setup and configuration
  • Longer execution time: Due to the larger number of sites checked
  • Steeper learning curve: More options and features may be overwhelming for beginners

Code comparison

maigret:

async def main():
    queries = [
        QueryData(username, site)
        for site in sites
        for username in usernames
    ]
    results = await run_queries(queries)

WhatsMyName:

def check_site(site, username):
    url = site['uri_check'].replace('{account}', username)
    response = requests.get(url)
    return response.status_code == 200

Both projects aim to find usernames across various websites, but maigret offers a more comprehensive and feature-rich approach, while WhatsMyName provides a simpler, more straightforward implementation. maigret's asynchronous design allows for faster execution when checking multiple sites, whereas WhatsMyName's synchronous approach is easier to understand and modify.

Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.

Pros of EagleEye

  • More comprehensive facial recognition capabilities
  • Supports multiple social media platforms for image searching
  • Provides detailed output with location data and metadata analysis

Cons of EagleEye

  • More complex setup and dependencies
  • Potentially higher false positive rate due to facial recognition limitations
  • May raise more privacy concerns due to its extensive search capabilities

Code Comparison

EagleEye:

def get_social_media_profiles(self):
    for website in self.websites:
        if website.rstrip() in self.site_data:
            self.site_data[website.rstrip()](self.first_name, self.last_name)

WhatsMyName:

def check_site(site, username):
    url = site['uri'].format(account=username)
    response = requests.get(url, headers=headers, timeout=timeout)
    if response.status_code == int(site['e_code']):
        return True
    return False

The EagleEye code snippet shows a method for searching multiple social media profiles, while the WhatsMyName code focuses on checking a single site for username availability. EagleEye's approach is more comprehensive but potentially slower, while WhatsMyName's is simpler and more focused on username enumeration.

API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites

Pros of social-analyzer

  • More comprehensive analysis with 350+ platforms supported
  • Provides detailed profile information and metadata
  • Offers both CLI and web interface options

Cons of social-analyzer

  • More complex setup and dependencies
  • Slower execution due to broader scope
  • May produce more false positives

Code Comparison

WhatsMyName:

def check_site(site, username):
    url = site['uri'].format(account=username)
    response = requests.get(url, headers=headers, timeout=timeout)
    if response.status_code == site['e_code']:
        return True
    return False

social-analyzer:

def find_username_normal(username):
    for site in sites:
        url = site['url'].format(username=username)
        response = requests.get(url, headers=headers, timeout=timeout)
        if site['check_type'] == 'status_code':
            if response.status_code == site['check_value']:
                return True
    return False

Both projects aim to find social media profiles for a given username, but social-analyzer offers a more extensive analysis across a wider range of platforms. WhatsMyName is simpler and faster, focusing on quick username checks. The code snippets show similar approaches to checking sites, with social-analyzer having a more flexible checking mechanism. Overall, the choice between the two depends on the depth of analysis required and the user's technical expertise.

4,002

Snoop — инструмент разведки на основе открытых данных (OSINT world)

Pros of snoop

  • More comprehensive search capabilities across multiple platforms
  • Actively maintained with frequent updates
  • Includes additional features like data visualization and reporting

Cons of snoop

  • More complex setup and usage compared to WhatsMyName
  • Requires more system resources due to its extensive functionality
  • May have a steeper learning curve for new users

Code Comparison

WhatsMyName:

def check_site(site, username):
    url = site['uri'].format(account=username)
    response = requests.get(url, headers=headers, timeout=timeout)
    if response.status_code == 200:
        print(f"[+] {site['name']}: {url}")

snoop:

def req_get(url):
    try:
        response = requests.get(url, headers=headers, timeout=timeout)
        if response.status_code == 200:
            return response
    except requests.exceptions.RequestException:
        pass
    return None

Both projects use similar approaches for making HTTP requests, but snoop's implementation includes more robust error handling and flexibility in its request function.

12,836

holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.

Pros of holehe

  • Focuses specifically on email address checking across multiple sites
  • Provides more detailed output, including account creation dates and other metadata
  • Faster execution due to asynchronous requests

Cons of holehe

  • Limited to email-based searches only
  • Smaller number of supported sites compared to WhatsMyName
  • Less frequently updated

Code Comparison

holehe:

async def instagram(email):
    try:
        async with aiohttp.ClientSession() as session:
            async with session.get("https://www.instagram.com/accounts/web_create_ajax/attempt/", timeout=10) as response:
                if response.status == 200:
                    return {"exists": True, "email_recovery": None}
    except Exception:
        return {"exists": False, "email_recovery": None}

WhatsMyName:

def check_username(username):
    for site in sites:
        url = site['uri_check'].format(username=username)
        response = requests.get(url)
        if response.status_code == 200:
            print(f"[+] {site['name']}: {url}")
        else:
            print(f"[-] {site['name']}: Not found")

Both projects aim to discover online presence, but holehe focuses on email-based searches with more detailed results, while WhatsMyName offers broader username searches across a larger number of platforms. holehe uses asynchronous requests for faster execution, whereas WhatsMyName employs a simpler synchronous approach. WhatsMyName's broader scope and more frequent updates make it more versatile, but holehe provides deeper insights for email-specific searches.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

WhatsMyName

WhatsMyName

License: CC BY-SA 4.0 Sites tracked Categories Contributors PRs Welcome GitHub Stars

WhatsMyName (WMN) is a community-maintained dataset that lets you find out if a username exists across hundreds of websites. If you're investigating a person of interest, verifying an online identity, or simply curious about your own digital footprint, this project powers the tools that make that possible.

Created in 2015 by Micah "WebBreacher" Hoffman, WhatsMyName started as a personal fix for a real frustration: existing username checkers were full of false positives. Over the years, contributions from people all over the world have grown it into one of the most widely-used username enumeration datasets in the OSINT community.

Table of Contents


Just want to search a username right now?

Head to whatsmyname.app -- a free, browser-based tool built directly on this dataset. No installation required.

Or check out the many tools below that use WMN.


How It Works

WMN is a single, carefully maintained JSON file (wmn-data.json). Each entry describes how to check one website for a username -- what URL to query, what a successful response looks like, and what a "not found" response looks like.

Tools and scripts read this file and do the actual checking. That separation means anyone can build a checker, and the data stays accurate regardless of which tool you prefer.

For a site to be included, it must:

  1. Be publicly accessible -- sites behind paywalls or login walls can't be checked
  2. Include the username in the URL -- the profile URL must contain the username directly
  3. Not transform the username -- sites that swap usernames for numeric IDs won't work

In May 2023, we removed the bundled checker scripts and shifted focus entirely to maintaining the data file. See the tools section below for checkers that use our data.


Tools and Sites That Use WhatsMyName

🌐 Web-based (no install required)

ToolTypeDescription
whatsmyname.appWebThe go-to web interface by Chris Poulter. Filters by category, exports to CSV, always pulls the latest data.
Who Am IChrome ExtensionChrome/Brave extension combining WMN data with Sherlock and Maigret, by OSINT Liar.
K2OSINT BookmarkletBookmarkletBrowser bookmarklet -- enter a username in a popup, results open in a new tab.

⌨️ Command-line and scripts

ToolTypeDescription
NaminterPythonBuilt specifically for this dataset. Supports Cloudflare bypass, browser impersonation, concurrent checking, and extensive config options.
BlackbirdPythonFast username search that integrates WMN data.
WhatsMyName-PythonPythonSimple Python script by @C3n7ral051nt4g3ncy.
WhatsMyName-ClientPythonPython script with request header and POST support by @grabowskiadrian. Also useful for testing the JSON config.
Reveal My NamePythonThe original Python checker that shipped with this project, maintained by @yooper.
WMN ScreenshooterPythonSelenium-based helper that screenshots identified profile pages.
sn0intRustUses WMN data in the kpcyrd/whatsmyname module.

🖥️ Desktop and platforms

ToolTypeDescription
NameSeekerElectronCross-platform desktop app for username and email search across hundreds of sites. Exports to PDF, CSV, and JSON.
LinkScopePythonUses WMN in its Online Identity category.
Maltego WhatsMyName TransformsMaltegoLocal Maltego transforms that check usernames in real time using the JSON file.
SpiderfootPythonIntegrates WMN in the sfp_account module. (CLI demo video)

🐳 Self-hosted and containerized

ToolTypeDescription
WhatsMyName-WebFlaskSimple Flask web app version of WhatsMyName by @AXRoux.
WhatsMyName DockerDockerDocker API wrapper over the WMN tool by @kodamaChameleon.

Help Keep WMN Accurate

This project only stays useful if the detections stay accurate. Websites change their profile URLs, response codes, and page content constantly. We need contributors to help find new sites and fix broken detections.

You don't need to be a developer. Here's how to help at any level:

Experience levelHow to contribute
No technical backgroundSubmit a site via this form
Comfortable with GitHubOpen an issue with a link to an example profile
Comfortable with JSON and HTTPFork the repo, fix or add a detection, and submit a pull request

See CONTRIBUTING.md for detailed instructions on adding or fixing site detections, including format requirements and examples. Please also read our Code of Conduct.


Stay Connected

Follow the project on LinkedIn for updates.


License

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.