WhatsMyName
Community-maintained dataset of 700+ websites for finding accounts by username — powers OSINT and digital footprint tools.
Top Related Projects
Hunt down social media accounts by username across social networks
🕵️♂️ 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
Snoop — инструмент разведки на основе открытых данных (OSINT world)
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:
-
Clone the repository:
git clone https://github.com/WebBreacher/WhatsMyName.git -
Install required dependencies:
pip install -r requirements.txt -
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
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.
🕵️♂️ 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.
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.
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
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME

WhatsMyName
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?
- How It Works
- Tools and Sites That Use WhatsMyName
- Help Keep WMN Accurate
- Stay Connected
- License
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:
- Be publicly accessible -- sites behind paywalls or login walls can't be checked
- Include the username in the URL -- the profile URL must contain the username directly
- 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)
| Tool | Type | Description |
|---|---|---|
| whatsmyname.app | The go-to web interface by Chris Poulter. Filters by category, exports to CSV, always pulls the latest data. | |
| Who Am I | Chrome/Brave extension combining WMN data with Sherlock and Maigret, by OSINT Liar. | |
| K2OSINT Bookmarklet | Browser bookmarklet -- enter a username in a popup, results open in a new tab. |
â¨ï¸ Command-line and scripts
| Tool | Type | Description |
|---|---|---|
| Naminter | Built specifically for this dataset. Supports Cloudflare bypass, browser impersonation, concurrent checking, and extensive config options. | |
| Blackbird | Fast username search that integrates WMN data. | |
| WhatsMyName-Python | Simple Python script by @C3n7ral051nt4g3ncy. | |
| WhatsMyName-Client | Python script with request header and POST support by @grabowskiadrian. Also useful for testing the JSON config. | |
| Reveal My Name | The original Python checker that shipped with this project, maintained by @yooper. | |
| WMN Screenshooter | Selenium-based helper that screenshots identified profile pages. | |
| sn0int | Uses WMN data in the kpcyrd/whatsmyname module. |
ð¥ï¸ Desktop and platforms
| Tool | Type | Description |
|---|---|---|
| NameSeeker | Cross-platform desktop app for username and email search across hundreds of sites. Exports to PDF, CSV, and JSON. | |
| LinkScope | Uses WMN in its Online Identity category. | |
| Maltego WhatsMyName Transforms | Local Maltego transforms that check usernames in real time using the JSON file. | |
| Spiderfoot | Integrates WMN in the sfp_account module. (CLI demo video) |
ð³ Self-hosted and containerized
| Tool | Type | Description |
|---|---|---|
| WhatsMyName-Web | Simple Flask web app version of WhatsMyName by @AXRoux. | |
| WhatsMyName Docker | Docker 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 level | How to contribute |
|---|---|
| No technical background | Submit a site via this form |
| Comfortable with GitHub | Open an issue with a link to an example profile |
| Comfortable with JSON and HTTP | Fork 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
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Top Related Projects
Hunt down social media accounts by username across social networks
🕵️♂️ 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
Snoop — инструмент разведки на основе открытых данных (OSINT world)
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.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot