Person Social Footprint Mapper
Last updated October 20, 2026
Find a person's public GitHub, Bluesky, personal site, Substack, and X profiles from their name and company domain. One row per person with profile URLs, follower counts, and a match confidence per platform. No emails, no phones, never opens LinkedIn. X uses your own key.
Install
npx @mambalabsdev/mcp-person-social-footprint-mapperEvery tool here also runs hosted, with no install at all, through Apify's MCP endpoint.
Features
- Find a person's public GitHub, Bluesky, personal site, Substack, and X profiles from their name and company domain.
- One row per person with profile URLs, follower counts, and a match confidence per platform.
- No emails, no phones, never opens LinkedIn.
- X uses your own key.
- Pay per event: Person mapped at $0.005.
Input
full_namestringoptionalFull name. The person's first and last name, for example Mitchell Hashimoto.
company_domainstringoptionalCompany domain. The domain of the company the person works at, for example hashicorp.com. It anchors the match: a profile that links to this company counts far more than a matching name.
personsarrayoptionalBatch of persons. Several persons, one per line as Full Name | company.com, or a JSON list of objects with full_name, company_domain, and optional linkedin_url and location. Up to 200 per run.
linkedin_urlstringoptionalLinkedIn profile URL (hint only). Optional. Used only as a weak hint by comparing the words in the URL with a profile handle. The actor never opens LinkedIn.
locationstringoptionalLocation. Optional city or country. A profile in the same place gets a small boost.
platformsarrayoptionalPlatforms. Which platforms to return: github, bluesky, personal_site, substack, x. Empty means all five.
github_tokenstringoptionalGitHub token (optional, your own). Optional. A free GitHub personal access token with no scopes raises GitHub's limits from 10 to 30 searches a minute. Without it, large batches may return skipped_rate_limit for GitHub. Used for this run only and never stored.
x_bearer_tokenstringoptionalX API bearer token (optional, your own). Optional. Your own X API bearer token. With it, the actor looks up only an X handle that another public source already named (the company page, a personal site, GitHub, or a Bluesky bio). X bills each lookup to your X account. Without it, X columns return skipped and X is never contacted. Never stored.
suppress_profile_urlsarrayoptionalNever return these profile URLs. Profile URLs that must never appear in your output, for example people who asked to be removed. A suppressed profile returns skipped.
max_charge_usdstringoptionalMaximum charge for this run (USD). Optional. The run stops before a charge that would pass this amount.
proxy_modestringoptionalProxy mode. auto (default): company and personal site pages are read directly, and a page that refuses is retried once through the Apify proxy. direct: never use a proxy. A reliability setting only; it does not change what you pay. Platform APIs are always read directly.
Output schema
{
"input_key": "string",
"full_name": "string",
"company_domain": "string",
"company_name": "string",
"github_url": "string",
"github_login": "string",
"github_followers": "integer",
"github_public_repos": "integer",
"github_status": "string",
"github_confidence": "number",
"bluesky_handle": "string",
"bluesky_url": "string",
"bluesky_followers": "integer",
"bluesky_status": "string",
"bluesky_confidence": "number",
"personal_site_url": "string",
"personal_site_status": "string",
"personal_site_confidence": "number",
"substack_url": "null",
"substack_status": "string",
"substack_confidence": "null",
"x_handle": "null",
"x_url": "null",
"x_followers": "null",
"x_status": "string",
"x_confidence": "null",
"candidates_count": "integer",
"common_name": "boolean",
"matched_via": "array",
"bio_source_url": "null",
"platforms_found": "integer",
"row_status": "string",
"error_reason": "null",
"billable_events_json": "string",
"source": "string",
"checked_at": "string"
}Pricing
Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.
Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.