Website Social Profile Finder avatar

Website Social Profile Finder

Pricing

from $1.74 / 1,000 social profile founds

Go to Apify Store
Website Social Profile Finder

Website Social Profile Finder

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

Pricing

from $1.74 / 1,000 social profile founds

Rating

0.0

(0)

Developer

Fetch Cat

Fetch Cat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Security

Limited permissions

Share

Find public social-profile link candidates published on selected websites, keeping the citing page, discovery method and confidence reasons. Supply domains or public website URLs, select platforms and bound the same-site page scan. A cited link is reviewable evidence rather than proof of account ownership, and the Actor does not log in to social networks or collect profile content, emails or phones.

Quick start

Start with one known website, a low page cap and the platforms you need. The existing input checks Apify and GitHub references across five platforms:

{
"urls": ["https://apify.com", "github.com"],
"socialPlatforms": ["linkedin", "instagram", "facebook", "x", "youtube"],
"maxPagesPerSite": 3,
"confidenceThreshold": 0.6
}

Prefer a video guide? This short Apify walkthrough shows you how to set up and run an Actor. It uses a different Actor, but the setup steps are the same.

Ready-to-run examples

What you get

The default Website Social Profiles dataset contains deduplicated paid profile-link rows. A separate summaries dataset contains one domain-level outcome, including empty or blocked websites, without a separate summary charge. Profile rows preserve source-page evidence and deterministic confidence reasons so your workflow can review candidates rather than rely on an ownership assertion.

Who is it for?

  • CRM operations teams reviewing public website-to-profile references before account enrichment.
  • Brand researchers auditing which social links a selected website publishes.
  • Agency analysts comparing source-linked platform coverage across known domains.
  • Data developers retaining profile candidates and domain outcomes in separate downstream tables.

How you can use the data

  • Review Apify's cited LinkedIn and X links. Use the existing apify.com API example with a small page cap and retain profileUrl, sourcePageUrl and confidenceReasons. The website citation supports review but does not independently verify the linked account's ownership.
  • Compare a short domain list. Use the existing Apify/GitHub recipe and selected-platform filter. Keep platform, normalized link and input domain together rather than assuming every website publishes every requested network.
  • Triage missing or uncertain coverage. Read the separate summaries dataset for empty, blocked, partial or completed outcomes and warnings. A threshold or missing website link can exclude a candidate, and an empty summary does not prove the brand has no account anywhere.
  • Join reviewed candidates to your CRM. Keep the documented enrichment steps below and source evidence before imports. Subsequent outreach, account verification and repeated-export comparisons are your own work, and this Actor does not scrape the linked profile's audience or posts.

Existing enrichment steps

  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.

Input settings

InputUse
urlsWebsite URLs or raw domains to enrich.
domainsOptional CRM-style domain list. It is combined with urls.
socialPlatformsOnly return these platforms.
maxPagesPerSiteScan 1–10 public same-site pages in total, including the starting page. Start low for faster batches.
confidenceThresholdKeep candidates at or above a score from 0 to 1.

Output data

Profile fields

FieldMeaning
inputUrl, domainNormalized website input and hostname.
platform, profileUrl, profileHandleRecognized social network and canonical public profile link.
sourcePageUrl, discoveryMethodWebsite page that cited the link and whether it was an anchor or Schema.org sameAs value.
confidence, confidenceReasonsDeterministic evidence score and reasons to help review officialness.
discoveredAtISO timestamp when the public link was found.

Summary fields

brandName, pagesScanned, totalProfilesFound, socialProfiles, status, and warnings explain the enrichment result for each domain. A summary may be completed, partial, empty, or blocked. Use warnings to review source problems without losing other saved rows.

Download your results

Open your run's dataset, choose Export and select JSON, CSV or Excel. JSON keeps nested fields together. CSV and Excel are useful when you want to review the records in a spreadsheet.

See Apify's download and export guide for the available formats and field options.

Pricing

A run has a start charge, including when no profiles are found.

Each saved social-profile result is charged separately. Domain summaries are not charged separately. Extraction stops when the remaining result budget cannot cover another profile.

See the Actor’s live Pricing tab for current tiered rates.

Tips for best results

  • Begin at the homepage with a low page cap. Only a short list of same-site about, contact, team, company and social pages is followed.
  • Review evidence before sensitive use. Confidence is a deterministic score rather than verified official ownership.
  • Keep profiles and outcomes separate. Default dataset rows are profile candidates, while summaries explain website-level gaps.
  • Use thresholds deliberately. A filtered-out candidate is not proof that no link was published.
  • Retain source citations for imports. A website-published link can change, and downstream outreach needs your own review.

Limits and caveats

  • 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.

Selected platforms and the same-site page cap bound observed coverage. The confidence threshold can exclude a published link. Social-profile content and private accounts are outside this website-link extraction scope.

Provide at most 10,000 combined URLs and domains. Each fetched page is limited to 2 MiB of decompressed content and each website to 1,000 profile candidates. Larger pages are skipped with a warning. Extraction has a 270-second processing window from the original run start, followed by a shutdown reserve. An independent 300-second hard limit also covers initialization, storage, billing and shutdown, even if the platform timeout is increased or disabled. SDK requests have a 10-second timeout with no automatic retries. A stalled operation can therefore fail the run while preserving already saved rows; summary records are best-effort and may be missing after fatal termination. These limits can leave part of a large list unvisited. Check RUN_SUMMARY and PENDING_DOMAINS in the run's key-value store before assuming every domain was scanned. Start a new run to retry unfinished inputs rather than resurrecting a previous extraction.

Automation and integrations

Save your settings for next time

Once you have an input that works for you, save it as an Apify task. This keeps your settings together so you can use them again without filling in the form from scratch.

Run on a schedule

Need fresh results regularly? You can schedule the Actor or a saved task to run at a time that suits you.

Each scheduled run collects the data again. If you want to compare results or highlight changes, add that step in your own workflow.

Send results to your other tools

Use n8n, Make or Zapier to connect this scraper to the rest of your workflow. For example, you could pass its results to an AI assistant or add records to a spreadsheet. Follow the Apify integration guides for your chosen tool.

For a custom connection, an Apify webhook can notify your app when a run finishes or fails. Your app can then fetch the results or handle the failure.

API usage

Want to collect this data from your own app or automation? The examples below send input to the scraper and show how to collect its results.

The Node.js and Python examples wait for the run to finish before reading its results. The cURL example starts the run and returns its details. Wait for that run to finish, then use its defaultDatasetId to fetch the results.

For setup instructions, see Apify's JavaScript client guide, Python client guide and Actor runs API reference.

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}'

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)

MCP and AI agents

You can ask your AI assistant to collect data with Website Social Profile Finder and help you work with the results. The scraper returns the data, and your assistant can then summarize it, compare records or prepare notes.

Connect your assistant through the Apify MCP server. MCP gives your assistant a way to find this scraper, run it and read the results. Follow the official setup and sign-in guide for your app.

Easier setup with an Apify plugin

If you use a supported coding assistant, the official Apify plugin can set up the connection for you. It connects your assistant to Apify and includes instructions for common tasks. Follow the guide for your particular app.

Use Apify AI in Console

Prefer to keep everything in Apify? Open Apify AI in Console and ask it to find Fetch Cat's Website Social Profile Finder. You can describe the data you want and ask questions about the results.

Apify AI is currently in beta. It asks for confirmation before starting an Actor, and normal run charges apply.

Choose your assistant

Connect just this scraper

To keep your setup focused on this scraper, add this server configuration to a compatible MCP client:

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

Sign in to Apify when your client asks. If your client uses a Bearer token instead, follow its setup guide and keep the token in its secure configuration. Configuration formats vary by app, so use the linked guide if your client needs a different format.

Use Apify's general server

Already connected to the general Apify MCP server at https://mcp.apify.com? You can use it to find this scraper without adding another server. Ask your assistant to use Website Social Profile Finder by Fetch Cat, or give it the identifier fetch_cat/website-social-profile-finder.

Your assistant can check the available settings and retrieve the results from the returned run. If the run is still working, it should follow that run rather than start it again. Both connection options use Apify's hosted service.

Example requests

  • “Use Fetch Cat’s Website Social Profile Finder to collect LinkedIn and X profile-link candidates cited by https://apify.com with a two-page cap and a confidence threshold of 0.6. Keep source pages and confidence reasons without claiming verified ownership.”
  • “Collect LinkedIn, Instagram and YouTube link candidates from apify.com and github.com with a two-page cap per site and a threshold of 0.7. Keep each input domain separate and preserve empty or blocked outcomes.”
  • “Retrieve public LinkedIn link candidates from https://apify.com with a one-page cap and a threshold of 0.6. Read the separate domain summary as well as profile rows without scraping social content or contacting anyone.”

Normal Apify charges apply. Check the live Pricing tab before asking your assistant to run a larger batch.

Pay with x402

If your AI agent has a funded wallet, it can pay for Apify usage through x402. This experimental option lets an agent use Apify without a conventional account.

Apify AGI provides a prepaid API token with a spending cap after payment. Your agent can use that token to run this scraper through the Apify API or an authenticated MCP connection.

Some MCP setups also support paying for each request directly. That is a different payment option, so check the official guide for its availability.

Follow the official guide for wallet setup, supported payment options and current terms. Apify handles the payments. Keep wallet keys and payment tokens in your agent's secure configuration.

Other ways for agents to pay

Apify also supports MPP for prepaid access through AGI and Skyfire for eligible Actors. If your agent already uses one of these, see the agentic payment guide to choose the right setup.

FAQ

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.

Support and feedback

For custom additions or integrations, email hello@fetchcat.dev.

Found an error or have a feature request? Open an issue with the run URL, a non-sensitive input example and what you expected.

Need help sharing it? See Apify’s guide to sharing a run when reporting an issue. Sharing a run can give the developer access to its input, logs and results, so use a run that contains no sensitive data. Please leave out API tokens, passwords, cookies, private documents and personal data. Use a public sample URL or a redacted example instead.

Tried this scraper? We'd love to hear how it worked for you. Leave a review to help others choose the right tool and help us improve it. Your feedback means a lot to us.

Made with care for curious people, AI agents and the possibilities in data. ♥