sherlock-project
Hunt down social media accounts by username across social networks
What it is and what it does
Sherlock is a command-line tool that hunts for usernames across a large set of social networks and online platforms. You give it one or more usernames, and it queries each network to see if an account exists there, then reports back which sites have matches. It's built on requests and requests-futures for parallel lookups, with support for Tor routing, proxy configuration, and output to CSV or Excel.
The tool is designed for OSINT (open-source intelligence) and reconnaissance work—finding digital footprints of a person or identity across the internet. It runs on Python 3.9 through 3.13 and handles both single and batch username searches from the command line.
Use it for:
- Verify whether a username is available across multiple platforms before registering a new account
- Conduct OSINT investigations to map out all online accounts associated with a specific username
- Batch-check a list of usernames to identify which social networks they're registered on
- Export account discovery results to CSV or Excel for reporting or further analysis
- Route searches through Tor or a proxy to maintain anonymity during reconnaissance
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Searches for usernames across 400+ social networks to identify and locate accounts associated with a given identity.
Yes, if you need to search for usernames across many social networks at once. The tool is actively maintained, has no known vulnerabilities, uses permissive MIT licensing, and low install friction. It's a solid fit for OSINT work or account verification workflows. Not necessary if you only need to check one or two specific platforms.
Install
sherlock-project on PyPI
pip
pip install sherlock-projectuv
uv add sherlock-projectpoetry
poetry add sherlock-projectInstalling sherlock-project
Before you install
Low friction install with a wheel distribution. Active maintenance with recent commits and a large community presence (89488 stars). Eight runtime dependencies are all well-established libraries, suggesting straightforward setup.
License in practice
MIT license is permissive and imposes minimal restrictions—you can use, modify, and distribute the package freely in both open-source and commercial contexts.
Quickstart
pip install sherlock-project
sherlock user123
sherlock user1 user2 user3 --csv
Verify before relying
- Whether the 400+ social networks figure remains current or if the actual list varies by version
- Whether Tor and proxy features work reliably across all supported platforms
- Performance characteristics when searching for multiple users simultaneously
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — PySocks, certifi, colorama, openpyxl, pandas, requests, requests-futures, stem |
| Maintenance | actively maintained — 332 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 113,849/month — #12,327 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: sherlock_project-0.16.0-py3-none-any.whl
Keywords: osint, reconnaissance, information gathering
Tags
More Security packages
Provides Python bindings to the FreeDesktop.org…
permissive · top 1,000 on PyPI
msalMSAL for Python handles OAuth2 and OpenID…
permissive · top 1,000 on PyPI
joserfcjoserfc implements JOSE standards (JWS, JWE,…
permissive · top 1,000 on PyPI
AuthlibAuthlib provides a complete implementation of…
permissive · top 1,000 on PyPI
argon2-cffi-bindingsProvides low-level CFFI bindings to the…
permissive · top 1,000 on PyPI
adalADAL for Python authenticates applications with…
permissive · top 1,000 on PyPI
maigretMaigret searches for a person across thousands…
permissive · top 15,000 on PyPI
socid-extractorParses HTML and API responses from 130+ social…
permissive · top 15,000 on PyPI
bbotBBOT is a multipurpose reconnaissance and…
agpl · top 15,000 on PyPI
snscrapeScrapes user profiles, posts, hashtags, and…
copyleft · top 15,000 on PyPI
scrubadubDetects and replaces personally identifiable…
permissive · top 5,000 on PyPI
ScweetScrape tweets, profiles, followers, and user…
permissive · top 15,000 on PyPI
twscrapetwscrape is an async Python library and CLI for…
permissive · top 15,000 on PyPI
zernio-sdkUnified Python client for publishing social…
permissive · top 15,000 on PyPI
pyobjc-framework-SocialProvides Python bindings to macOS's Social…
permissive · top 15,000 on PyPI
late-sdkOfficial Python SDK for publishing social media…
permissive · top 15,000 on PyPI