A Deterministic CLI OSINT tool to identify someone based on their public social profiles and history given their username/email.
- Search usernames across multiple platforms
- Fetch public profile metadata
- Aggregate posts and comments (where available)
- Extract emails and connected social profiles
- Correlate identities using heuristic matching
To search on instagram, twitter and facebook - you need the APIFY API key (set it in the .env):
Follow these steps to get your API key and configure your local environment:
- Go to Apify Console and log in (or create an account).
- Click on your profile icon in the bottom left corner and select Settings (or navigate to Settings > Integrations).
- Click on the Integrations tab.
- Under Personal API tokens, click Generate new token (or copy your existing default token).
- Give your token a name (e.g.,
My App) and set the necessary permissions. - Click Generate and copy the token value.
- In the root directory of this project, create a file named
.env(if it doesn't already exist). - Add your Apify key to the file like this:
APIFY_KEY=your_apify_api_token_here- GitHub
- Mastodon
- Hacker News
- Discord
- Proton
git clone https://github.com/losthread/recon.git
cd reconpython -m venv venv
# macOS / Linux
source venv/bin/activate
# Windows
venv\Scripts\activatepip install -e .Search by username:
recon -u <username>
recon -u <username> -s-s is scan-only, doesn't perform heuristics - only checks if the username exists on that platform
- Fetch profiles from supported platforms asynchronously.
- Normalize profile data into a common format.
- Extract emails and connected social accounts.
- Deduplicate discovered identities.
- Correlate usernames, names, emails, locations, and linked accounts.
- Return aggregated evidence for further analysis.
Recon uses publicly available information and heuristic-based correlation to identify potentially related profiles. Results are not guaranteed to be accurate and may contain false positives or false negatives. Always verify findings independently before drawing conclusions or taking action.
This tool is intended for legitimate security research, OSINT, educational, and investigative purposes only. Users are solely responsible for ensuring their use complies with applicable laws, regulations, and the terms of service of the platforms being queried.
The author assumes no responsibility or liability for any misuse of this software or for any damages resulting from its use.
MIT