Social Media Finder by Name — Profiles Across 3000+ Sites avatar

Social Media Finder by Name — Profiles Across 3000+ Sites

Pricing

from $10.40 / 1,000 profile founds

Go to Apify Store
Social Media Finder by Name — Profiles Across 3000+ Sites

Social Media Finder by Name — Profiles Across 3000+ Sites

Enter a person's name and get their public social media profiles. The name becomes ranked username candidates, each checked against 3000+ sites, returning one row per confirmed profile with URL, category and confidence. Powered by open-source maigret (MIT). Unofficial wrapper.

Pricing

from $10.40 / 1,000 profile founds

Rating

0.0

(0)

Developer

daehwan kim

daehwan kim

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

10

Monthly active users

2 days ago

Last modified

Share

Social Media Finder by Name — Find Profiles on 3000+ Sites

You have a name. You do not have a username. This Actor closes that gap.

Give it "John Smith" and it builds the username candidates a real person would have picked — johnsmith, john.smith, john_smith, smithjohn — ranks them, and checks each one against 3000+ sites. You get one row per confirmed public profile, with the URL, a category and a confidence score.

Most profile finders check a dozen platforms. This one uses the full site catalogue of the open-source maigret engine.

Free plan vs paid plan

Free Apify planPaid Apify plan
Names and username candidates searchedSame search as a paid runUp to 10 names a run
Result rows returned per run25 — the last free row is kept for a profile, so you always see one if any existsUp to 1,500
Headline on each rowProfile count, and the top sites among the profiles shownProfile count and the top sites overall
What stayed lockedCounted in the final free-plan-preview row: profiles and summary rows held back (monitor mode too), names not searched, estimated paid price at this run's own pricesNothing locked

The free limit is a plan limit, not an error: the run finishes SUCCEEDED and the status message says how many rows stayed locked.

What you get

Row typeWhat it isCharged
profile-foundOne confirmed public profile: name, username, site, URL, category, confidenceyes
username-checkedOne summary per username candidate: how many profiles it found and which site scope was searchedyes
name-summaryOne unbilled roll-up per name you submittedno
notice rowsStatus messages: free-plan preview, charge limit, invalid input, trimmed scopeno

Every row carries a rowType, so filtering results is one expression.

Example result row

{
"rowType": "profile-found",
"name": "John Smith",
"username": "john.smith",
"site": "GitHub",
"url": "https://github.com/john.smith",
"category": "Developer",
"confidence": 1.0,
"httpStatus": 200,
"headline": "John Smith as `john.smith` — 14 profiles, top: GitHub, Instagram, Reddit"
}

Input

FieldDefaultWhat it does
names["John Smith"]People to look up. Up to 10 per run.
maxPermutations6Username candidates built per name, best first. Up to 72.
siteScopetop500top300, top500 or all3000. See "Run timeout" below.
minConfidence0.5Drop matches scored below this. Raise it for common names.
concurrency2Username candidates looked up in parallel.
monitorModefalseReturn only what changed since the previous run with the same key.
extractProfileFieldsfalseOpt-in: also save full name, bio, avatar, location.
includeAdultSitesfalseAdult and webcam sites are excluded unless you ask for them.
disclaimerAckrequiredConfirms lawful use.

Run timeout

A lookup takes about 25 s at top300, 30 s at top500 and 110 s at all3000, per username candidate (measured on the platform, common username). The run fits the work to the time it has: if the run's timeout cannot finish one lookup at the scope you asked for, it searches a narrower one and fewer candidates rather than starting work it would have to abandon — a killed lookup returns nothing at all.

When that happens you get a budget-trimmed notice row naming the scope used and the candidates skipped, and every username-checked row carries both siteScope (what was searched) and requestedSiteScope (what you asked for). Raise the timeout in Run options, lower maxPermutations, or split the names across runs to search the rest.

How confidence works

Confidence answers "is this the person you named", not "does this account exist". It starts from how completely the username matches the name — a form containing every name element scores highest, a bare first name much lower — and is reduced when the engine reports a fuzzy match or the site answered with something other than HTTP 200. A single common given name is deliberately scored low, because thousands of unrelated people hold it.

A match means a username exists on a site. It is not proof of identity. Verify before you act on it.

Runtime and cost

Runtime scales with names × maxPermutations ÷ concurrency. Measured 2026-09-03: one username candidate against 500 sites takes about 27 seconds. The default input (one name, six candidates, top 500, concurrency 2) finishes in a couple of minutes.

Paid Apify plans get the store's plan discounts on every event: Bronze 20%, Silver 35%, Gold and above 48%.

Pricing is pay-per-event and is shown on the Actor's store page. Free-plan runs return up to 25 result rows — the last one kept for a profile — and every free run ends with a free-plan-preview notice row (never charged) that says how many rows stayed locked and roughly what they would cost at this run's own prices (an estimate, not a quote); upgrade your Apify plan for the full set in one run.

Rows are handed over one at a time and each is charged as it is delivered. If a run reaches the maximum charge you set, it hands over nothing more, adds a charge-limit-reached notice row and finishes SUCCEEDED — it never hands out uncharged results. If the Apify charging API itself stops answering (three charge calls failing in a row, or ten in one run), the run likewise stops early with a billing-unavailable notice row (never charged); run again for the rest.

Use cases

  • Sales. Paste a list of lead names and get their real profile URLs without knowing a single handle.
  • Recruiting. See a candidate's public GitHub, X and Medium presence in one table instead of twelve searches.
  • Investigation and due diligence. Hand over a name; the Actor builds the username candidates and sweeps the catalogue for you.
  • Monitoring. Schedule it with monitorMode and get only the profiles that appeared, changed or vanished since last week.

This Actor is an unofficial wrapper around the open-source maigret engine (MIT). It is not affiliated with, endorsed by, or sponsored by that project or by any site it checks.

  • It performs passive lookups of publicly reachable profile pages. It never logs in, never bypasses authentication or CAPTCHAs, and never notifies the person.
  • By default it returns account-existence evidence only — site, URL, category, confidence. Personal profile fields are opt-in (extractProfileFields).
  • You are the data controller for anything you collect. Use it only where you have a lawful basis, and comply with GDPR, CCPA, PIPA and each site's terms.
  • Do not use it for stalking, harassment, or any decision about a person that requires a regulated background check.

Next steps

Leave a review

A short review on the Reviews tab, good or bad, helps other people find this Actor and tells us what to build next. Found a bug or need a feature? Open an issue on the Issues tab and we'll look into it.