Multi-Site Username Lookup & Profile Link Finder
Search for usernames across 400+ social networks and websites and get a direct profile URL for every site where that username exists. No login or API keys required.
Open in Apify Store$0.99 / 1K on Free
Short answer
Multi-Site Username Lookup & Profile Link Finder is an Apify Store Actor that returns 13 published output fields, including username, site, category, status. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 11 input settings; one is required (usernames). Last updated Nov 4, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
13 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
usernamesitecategorystatusverifiedhttpStatusurllinksprofilesFoundsitesCheckedsitesAvailablesitesBlockedsitesUnknown
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| usernames | array | Yes | ["octocat"] | Handles to look up. A leading @ is ignored. Use {?} to expand to _, - and . (e.g. john{?}doe). |
| username | string | No | – | Optional single handle merged into `usernames`. The `usernames` array is still required. |
| sites | array | No | [] | Only check these sites. Accepts names (GitHub), domains (github.com) or profile URLs. Leave empty for every supported site. |
| categories | array | No | – | Only check sites in these categories. Combined with `sites` as a union. Leave empty for all categories. |
| includeNsfw | boolean | No | false | Also check adult sites. Off by default. |
| includeAvailable | boolean | No | false | Also emit rows for sites where the handle is free, blocked, unknown or illegal. Useful for availability checks. |
| verifyClaims | boolean | No | true | Re-check every generic claimed site with a random decoy handle. Sites that claim any handle are demoted to unverified and kept out of `links`. |
| enrichProfiles | boolean | No | true | Add display name, bio, avatar, follower counts, join date, location, website and verified flag where the site exposes them. |
| outputMode | string | No | perUsername | How to shape dataset rows. |
| maxUsernames | integer | No | 100 | Cap the number of handles after wildcard expansion (1–100). |
Show the other 1 settings
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| maxSitesPerUsername | integer | No | 0 | Check only the top N priority sites per handle. 0 checks every selected site (0–500). |
Example input
Built from the input form's published example values and defaults.
{
"usernames": [
"octocat"
],
"sites": [
"GitHub"
],
"includeNsfw": false,
"includeAvailable": false,
"verifyClaims": true,
"enrichProfiles": false,
"outputMode": "perUsername",
"maxUsernames": 1,
"maxSitesPerUsername": 0
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"usernames": [
"octocat"
],
"sites": [
"GitHub"
],
"includeNsfw": False,
"includeAvailable": False,
"verifyClaims": True,
"enrichProfiles": False,
"outputMode": "perUsername",
"maxUsernames": 1,
"maxSitesPerUsername": 0
}
run = client.actor("vexaloom-labs/multi-site-username-lookup-and-profile-link-finder").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"usernames": [
"octocat"
],
"sites": [
"GitHub"
],
"includeNsfw": false,
"includeAvailable": false,
"verifyClaims": true,
"enrichProfiles": false,
"outputMode": "perUsername",
"maxUsernames": 1,
"maxSitesPerUsername": 0
};
const run = await client.actor("vexaloom-labs/multi-site-username-lookup-and-profile-link-finder").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~multi-site-username-lookup-and-profile-link-finder/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"usernames":["octocat"],"sites":["GitHub"],"includeNsfw":false,"includeAvailable":false,"verifyClaims":true,"enrichProfiles":false,"outputMode":"perUsername","maxUsernames":1,"maxSitesPerUsername":0}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vexaloom-labs/multi-site-username-lookup-and-profile-link-finder",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
What people use it for
- find username profiles
- verify profile links
Similar Actors
Reddit Multi-Mode Scraper for Posts, Comments & Profiles
Pick one of five modes to pull subreddit posts, full comment threads, user profiles, keyword search results or curated community listings from…
Reddit Multi-Mode Scraper with Advanced Pro Filters
Scrape Reddit subreddit posts, post comment threads, and user profile posts, with any combination of modes in a single run. Filter by score, age,…
Username Lookup Across 400+ Social Platforms
Check a username or nickname against 400+ social, gaming, professional and messaging platforms and get back the public profiles confirmed to exist…
Username Search & Cross-Platform Identity Resolution
Search usernames across 400+ social networks with target-network filtering, then confirm which account on a specific platform truly belongs to a…
Snapchat Spotlight Video Link & Caption Downloader
Give this actor one or more Snapchat Spotlight links and get back a direct video link, thumbnail, caption, creator info and engagement counts per…
X Broadcast Viewer History & Replay Link Scraper
Get a public X broadcast's title, state, start/end times, viewer counts over time, thumbnail, broadcaster profile, and an optional replay stream…
Questions people ask
How much does Multi-Site Username Lookup & Profile Link Finder cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does Multi-Site Username Lookup & Profile Link Finder return?
Its published output schema lists 13 fields: username, site, category, status, verified, httpStatus, url, links, profilesFound, sitesChecked, sitesAvailable, sitesBlocked, and 1 more. A listed field is not guaranteed to be filled in every row.
What input does Multi-Site Username Lookup & Profile Link Finder need?
Required: usernames. Optional settings include username, sites, categories, includeNsfw, includeAvailable, verifyClaims.
How do I run Multi-Site Username Lookup & Profile Link Finder from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("vexaloom-labs/multi-site-username-lookup-and-profile-link-finder").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("vexaloom-labs/multi-site-username-lookup-and-profile-link-finder").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/vexaloom-labs~multi-site-username-lookup-and-profile-link-finder/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- Multi-Site Username Lookup & Profile Link Finder on Apify Store
- Published build with input and output schema (JSON)
Cite this page
Scraper Finder. "Multi-Site Username Lookup & Profile Link Finder." https://scraperfinder.com/catalogue/multi-site-username-lookup-and-profile-link-finder/ (data checked 2026-11-12).
Run Multi-Site Username Lookup & Profile Link Finder
$0.99 per 1,000 results. Paste the example input above, set your target query, then export the dataset.