Website Social Profile Finder

Find official social profile links from public websites for domain-list enrichment.

Data fields

FieldTypeDescription
inputUrlstringValue exported as inputUrl.
domainstringValue exported as domain.
platformstringValue exported as platform.
profileUrlstringValue exported as profileUrl.
profileHandlestring | nullValue exported as profileHandle.
sourcePageUrlstringValue exported as sourcePageUrl.
discoveryMethodstringValue exported as discoveryMethod.
confidencenumberValue exported as confidence.

Input preview

urlsWebsite URLs
domainsDomains
socialPlatformsSocial platforms
maxPagesPerSiteMaximum pages per website
confidenceThresholdMinimum confidence

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

Ready-to-run examples

Open a saved Apify example, adjust the input, and run the actor in your own Apify account.

View all examples

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Website Social Profile Finder is a social media finder for growth teams enriching company domains with reviewable public social-profile links. Supply website URLs or domains and export official-link candidates with the page that cited them, how they were found, and a confidence score.

It finds public links published by the website itself. It does not log in to social networks, scrape profile content, or collect email addresses and phone numbers.

Who is it for?

  • Growth and sales operations teams enriching CRM account lists before outreach.
  • Agencies and researchers checking where a brand publicly maintains a social presence.
  • Data teams that need source-page evidence alongside a normalized profile URL.

The Actor keeps purchasable rows in the default Website Social Profiles dataset and writes one domain-level outcome to a separate named dataset.

  • Website Social Profiles (default dataset) — one deduplicated public profile link per row.
  • Domain Social Summaries (summaries) — one outcome row per input website, including websites with no matching profile.

Each profile row retains source-page provenance and deterministic confidence reasons, so a downstream workflow can review candidates rather than trusting an unverified ownership claim.

How the enrichment workflow fits

  1. Export a domain list from your CRM, spreadsheet, or lead source.
  2. Run a small sample with the platforms that matter to your team.
  3. Review confidenceReasons and sourcePageUrl for sensitive uses.
  4. Export the default profile dataset to your enrichment workflow.
  5. Use the summaries dataset to identify domains needing a different research path.

Use cases

  • Enrich CRM account lists with official brand social links.
  • Build social outreach and audience-research lists from company websites.
  • Audit whether a website publicly links its current social presence.
  • Compare public social coverage across a list of target accounts.

Tips and limits

  • Start with the homepage and a small page limit. The Actor follows only a short list of same-site about, contact, team, company, and social pages.
  • A returned link is evidence-backed, not a claim of account ownership. Review confidenceReasons and sourcePageUrl for sensitive workflows.
  • Websites that block automated public requests are reported in the summary; saved results from other websites remain available.
  • The Actor intentionally excludes share, login, intent, and tracking links.
  • A website that does not publish a selected-platform link can correctly produce an empty summary.

API usage

Use the same JSON keys shown in the input recipe. The default dataset contains profile rows; open summaries when you need one outcome per domain.

Node.js

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/website-social-profile-finder').call({
  urls: ['https://apify.com'],
  socialPlatforms: ['linkedin', 'x'],
  maxPagesPerSite: 2,
  confidenceThreshold: 0.6,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/website-social-profile-finder").call(run_input={
    "urls": ["https://apify.com"],
    "socialPlatforms": ["linkedin", "x"],
    "maxPagesPerSite": 2,
    "confidenceThreshold": 0.6,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

cURL

curl "https://api.apify.com/v2/acts/fetch_cat~website-social-profile-finder/runs?token=$APIFY_TOKEN" \
  -X POST -H 'Content-Type: application/json' \
  -d '{"urls":["https://apify.com"],"socialPlatforms":["linkedin"],"maxPagesPerSite":2,"confidenceThreshold":0.6}'

MCP and agent usage

Add the Actor as an Apify MCP tool, then give your agent the same input object used in the recipes.

Claude Code

claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/website-social-profile-finder"

Desktop, Cursor, and VS Code

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=fetch_cat/website-social-profile-finder"
    }
  }
}

Ask the agent to enrich website domains and return the profile rows with sourcePageUrl and confidenceReasons for review.

Example prompts for MCP

  • “Find the official LinkedIn and X profiles referenced by apify.com and return the source page for each result.”
  • “Enrich these domains with Instagram and YouTube profile links, keeping only confidence scores of 0.7 or higher.”
  • “Summarize domains that returned no public social profile links so I can queue them for manual research.”

Support

Need help with an input or output? Open an issue from the Actor page and include:

  • the run ID or run URL (for example, https://console.apify.com/view/runs/RUN_ID);
  • the non-sensitive input JSON you submitted (remove tokens or private URLs);
  • the expected result and the actual profile/summary row you received; and
  • a reproducible public website URL, plus the matching summary status and warnings.

This lets Support reproduce a public-page result without requesting account access or private browsing data.

Common questions

Questions and answers reused from the canonical actor README.

What data can I export with this social media finder?

Export deduplicated public profile links, their platform, source page, discovery method, confidence evidence, and a domain-level summary.

Can I run Website Social Profile Finder through an API, schedule, or MCP client?

Yes. Send the same JSON input through the Apify API, a scheduled Actor run, or an MCP client and export the default profile dataset or summaries dataset.

How much does it cost to use Website Social Profile Finder?

Each run has a small start charge and charges per saved social-profile result. See the live Pricing tab for your current tiered rate.

Why did a domain return no profiles?

The website may not publish selected-platform links, its links may fall below your threshold, or a public request may have been blocked. Check its summary row and warnings.