OSINT Username Search: Techniques and Tools
The username pivot is OSINT 101. Here's the workflow professionals use — and how to run it without a terminal.
By AliaScan · Updated · 8 min read
The username pivot
In open-source intelligence, a 'pivot' is the move from one known data point to a related one. The username pivot — going from a single handle to the network of accounts that reuse it — is one of the most productive pivots in the discipline, for two structural reasons. Handle reuse is close to universal, and on most platforms the handle is part of the profile URL, which means existence can be tested with a single unauthenticated request.
The workflow is the same whether you're a journalist, a security researcher, a trust-and-safety analyst or someone vetting a stranger before a first meeting: enumerate the accounts, de-conflict them so you know they belong to one person, then pivot again from what the confirmed accounts expose. The scan is the cheap part. Everything after it is the work.
Core techniques
Username enumeration — checking a handle against a long list of platforms — is the foundation. Around it, practitioners layer four standard moves, run in a loop rather than in a straight line.
- •Enumeration: test the exact handle against hundreds of public profile endpoints in parallel.
- •Permutation: derive likely alternate handles from the subject's transformation habits — separator swaps, affixes, numeric tails, leetspeak substitutions, and the truncations forced by platform character limits (X 15, Reddit 20, TikTok 24, Instagram 30, GitHub 39).
- •Historical retrieval: pull deleted and renamed accounts from archives, which a live scan misses entirely.
- •De-confliction: prove one person rather than one string, using signals independent of the handle — avatars, posting-time histograms, creation timestamps, idiolect, network overlap.
- •Secondary pivots: from a confirmed account, move to an email, a real name, a domain registration or a location clue, then re-run the loop with the new identifier.
How enumeration actually works under the hood
Understanding the mechanism tells you how to read a result, and every tool in this category shares it. For each platform the tool holds a URL template — instagram.com/{handle}, reddit.com/user/{handle}, github.com/{handle}, t.me/{handle} — plus a detection rule. It requests the URL and applies the rule to the response.
The rule is necessary because HTTP status codes are unreliable here. A large share of sites return 200 OK with a 'user not found' page rather than a clean 404, so the tool has to match a string that appears only on real profiles, or only on error pages. The WhatsMyName project formalises this as an openly licensed JSON dataset describing roughly 700 sites: URL pattern, detection type, and the account-exists and account-missing strings. It has become the de facto shared schema, and several tools consume it directly.
- •False positives: a site changes its error page wording, or the handle collides with a reserved word, a placeholder or a banned name.
- •False negatives: rate limiting returns a 429 or a bot challenge that reads as absence. Spacing requests or rotating egress fixes it; hammering does not.
- •Login walls: Instagram interrupts logged-out profile views and some sites serve a consent interstitial. The account exists; the check cannot see it.
- •Geo-variance: a handful of platforms serve region-dependent responses, so a scan from one country differs from another.
- •The mitigation is always the same: open every hit. A report of links is a report you can verify in one click each.
The tooling landscape
Classic OSINT username tools are command-line utilities that request a list of sites and print hits. They're powerful, free and auditable, and the cost is a Python environment plus tolerance for rate limits and coverage that moves at the pace of volunteer pull requests.
- •Sherlock — the reference implementation. MIT-licensed, past 87,000 GitHub stars, roughly 480 bundled services, actively committed to. Terminal output, exportable to CSV or XLSX.
- •Maigret — builds a dossier rather than a list, with a database of 3,000+ sites though default runs check the highest-traffic subset. Supports recursive search and exports HTML, PDF, JSON, CSV and XMind.
- •WhatsMyName — now a dataset rather than a tool. The bundled checker scripts were removed in 2023, so you consume the JSON through whatsmyname.app or another front-end.
- •Hosted services — UserSearch.org and Predicta Search for professional casework across multiple identifier types; Namechk and Instant Username Search answer availability rather than ownership, which is a different question entirely.
- •AliaScan — ours, so weigh accordingly: it runs the enumeration step against 400+ maintained platforms in parallel, in the browser, streaming linked results as each site responds. No install, no rate-limit wrangling, no list maintenance. If you want something free and scriptable, Sherlock or Maigret is the honest answer.
A repeatable workflow
Method beats tooling, and a fixed sequence stops you chasing the first interesting hit down a dead end. Run it in this order every time.
- •Enumerate broadly, then open every hit and record the ones that are genuinely live.
- •Permute and re-enumerate using the transformation rule you can now infer from two or more known handles.
- •Pull history: web.archive.org for the profile URLs, and its CDX API with a wildcard path to enumerate archived profiles that no longer resolve. archive.today catches pages Wayback missed.
- •De-conflict with at least two non-handle signals from different categories before upgrading anything to probable.
- •Document each finding with the full URL, retrieval timestamp and a screenshot, and attach an explicit confidence grade.
Discipline matters more than tooling
The tools are the easy part; methodology is what separates intelligence from a pile of coincidences. Grade every conclusion explicitly as confirmed, probable or possible, and keep the grade attached when you hand the work on — stripping the confidence level is how a maybe becomes a fact two hops later. Note your reasoning, not just your result, so someone else can check it. And actively look for the signal that would disprove your hypothesis: if you can't state what would separate two accounts, you don't have a finding.
On your own side, don't research from personal accounts. Profile views, follows and story views are visible on several platforms and will tip off the subject, and some sites' terms prohibit research accounts outright. Capture as you go, because accounts get deleted and renamed while you're looking at them.
The boundaries are not negotiable and several of them are the line between OSINT and a criminal offence: public data only, no credential stuffing, no defeating access controls, no pretexting, and never use enumeration output to contact, expose or harass anyone. The legal exposure sits with the analyst, not the tool.
Put this into practice — run a free username scan across 400+ platforms right now.
Search a username →Frequently asked questions
What is OSINT username search?+
It's the open-source-intelligence technique of taking a single username, enumerating the public accounts that reuse it across platforms, and then de-conflicting those accounts to establish that they belong to one person rather than to several people who happen to share a string. It relies entirely on publicly available data and unauthenticated requests to public profile URLs.
Do I need to code to do username OSINT?+
No. Sherlock and Maigret are terminal tools, but whatsmyname.app runs the same open dataset in a browser, and hosted services like AliaScan run the enumeration step against 400+ platforms with no install, no rate-limit handling and no list maintenance. Coding helps with the permutation and archive steps, where batch generation and the Wayback CDX API do most of the work.
Is OSINT legal?+
Gathering publicly available information is generally legal — US case law including Van Buren v. United States and the hiQ v. LinkedIn line supports the view that accessing public pages isn't unauthorised access under the CFAA. The legal risk is in method and use: bypassing access controls, pretexting, harassing people, or using results for regulated decisions such as employment screening under the FCRA all cross lines. See our guide on the legality of username searches.
Why do OSINT tools return results that turn out to be wrong?+
Because they infer existence from an HTTP response rather than querying a database. Sites that return 200 OK with a 'user not found' page cause false positives if the detection string drifts, reserved and banned names look like real accounts, and rate-limit responses look like absence. Treat every hit as a candidate to open and verify, and never treat a blank result as proof that no account exists.