Username Social Media Finder — Check 50+ Sites
Pricing
from $0.50 / 1,000 platform checks
Username Social Media Finder — Check 50+ Sites
Check which of 50+ platforms a username exists on: Instagram, YouTube, X, GitHub, Reddit, Steam, Behance, Substack, Strava and more. Every platform is validated against a known-fake handle, so a "found" means found — no soft-404 false positives. OSINT, brand protection, handle availability.
Pricing
from $0.50 / 1,000 platform checks
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
1
Bookmarked
14
Total users
13
Monthly active users
3 days ago
Last modified
Categories
Share
Give it a username and find out where that handle exists — across 50+ social, video, dev, gaming, music, creative, blog, forum and business platforms. One row per check with the profile URL and a clear found / not_found / unknown verdict. JSON or CSV out, no login, no API keys.
Why this one is different: no false positives
Most username checkers just look at the HTTP status code. That breaks badly, because dozens of platforms answer 200 OK with a "user not found" page (a soft-404), and single-page apps return the same shell for every handle — so a naive checker reports profiles that don't exist.
Every platform in this actor is validated against a known-fake handle before shipping. If a platform can't be told apart over plain HTTP, it isn't in the list. When a site blocks or rate-limits the request, the row says unknown — never a guessed "found".
The validation harness ships with the actor (scripts/validate-platforms.mjs), so the registry can be re-checked whenever a platform changes its behaviour.
What you get
| Field | Meaning |
|---|---|
username | The handle that was checked |
platform | Platform name, e.g. GitHub |
category | social, video, dev, gaming, music, creative, blog, forum, business |
url | The profile URL — where the profile lives when found |
status | found · not_found · unknown |
httpStatus | The HTTP code the platform returned |
note | Why a verdict was reached (soft-404 marker, block notice, error) |
checkedAt | ISO timestamp |
Rows come back found first, so the useful ones are at the top.
Use cases
- OSINT & investigations — map one handle's footprint across the web in a single run.
- Brand protection — find impersonation accounts using your brand name on platforms you don't monitor.
- Handle availability — check a name across every platform before a launch (turn
onlyFoundoff to see what's free). - Influencer research — locate a creator's other channels from a single known handle.
- Lead enrichment — attach social profiles to a contact you already have a username for.
How it works
Your handle is checked against every selected platform in parallel over plain HTTP — no login, no API keys. Each platform's detection rule was pre-tested against a handle known not to exist, so soft-404 pages and SPA shells are classified correctly instead of being reported as hits.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
usernames | array | — (required) | Handles to check, with or without @ |
categories | array | all | Restrict to platform groups (e.g. ["dev","social"]) |
platforms | array | all | Exact platform names (e.g. ["GitHub","Instagram"]) |
onlyFound | boolean | false | Push only rows where the profile exists |
maxItems | integer | 5000 | Hard cap on rows |
maxConcurrency | integer | 20 | Parallel checks (lower it if you see many unknown) |
requestTimeoutSecs | integer | 15 | Per-check timeout |
maxRequestRetries | integer | 1 | Retries before reporting unknown |
proxy | object | — | Recommended for large sweeps |
Example input
{"usernames": ["nasa"],"categories": ["social", "dev", "video"],"onlyFound": true}
Example output
{"username": "nasa","platform": "GitHub","category": "dev","url": "https://github.com/nasa","status": "found","httpStatus": 200,"checkedAt": "2026-07-29T12:00:00.000Z"}
FAQ
What does unknown mean? The platform blocked or rate-limited the check (usually HTTP 403/429), so existence couldn't be established. Re-run those with a residential proxy — from a datacenter IP a handful of sites (Reddit, Etsy, Tumblr, Fiverr and similar) block by default.
Why not 400+ platforms like other tools? Because most of those can't actually be verified over plain HTTP — they return the same page for every handle. A shorter list of platforms that give a truthful answer beats a long list of coin flips.
Does it work for Bluesky? Yes, via the public AppView API — pass the full handle (nasa.gov, not nasa).
Do I need a proxy? Not for small runs. For many usernames × many platforms, use one so busy sites don't rate-limit a single IP.
Can I check whether a handle is free? Yes — leave onlyFound off and read the not_found rows.
Support
- Bug, or a platform you want added? Open a ticket on the Issues tab — the fastest way to reach me; I actively maintain this scraper.
- Email: muhamed.didovic@gmail.com
- Website: muhamed-didovic.github.io
Explore More Scrapers
- Email Finder & Verifier — person and company emails plus phones
- LinkedIn People Search Scraper — find people by keyword and filters
- Instagram Profile Scraper — full profile metrics once you've found the handle
- Social Video Transcript Scraper — TikTok and Instagram videos to text
⚠️ Disclaimer
This actor checks whether publicly accessible profile URLs resolve. It collects no private data and bypasses no authentication. Use it lawfully — for research, brand protection and security work — and in line with each platform's Terms of Service and applicable privacy law (GDPR/CCPA) where personal data is involved. Do not use it for harassment, stalking, or profiling individuals.
SEO Keywords
username checker, social media finder, find username across sites, OSINT username search, handle availability checker, social profile lookup, username enumeration tool, brand protection scraper, sherlock alternative, find social media accounts by username.
