Website Social Profile Finder
Pricing
from $1.74 / 1,000 social profile founds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Security
Limited permissionsShare
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
- Find LinkedIn Profiles from Company Websites — Review LinkedIn links cited by Apify's website with a two-page cap.
- Export Social Profile Links from Websites — Check ten company websites for LinkedIn, Instagram, Facebook and X links with one page per site.
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
- Export a domain list from your CRM, spreadsheet, or lead source.
- Run a small sample with the platforms that matter to your team.
- Review
confidenceReasonsandsourcePageUrlfor sensitive uses. - Export the default profile dataset to your enrichment workflow.
- Use the
summariesdataset to identify domains needing a different research path.
Input settings
| Input | Use |
|---|---|
urls | Website URLs or raw domains to enrich. |
domains | Optional CRM-style domain list. It is combined with urls. |
socialPlatforms | Only return these platforms. |
maxPagesPerSite | Scan 1–10 public same-site pages in total, including the starting page. Start low for faster batches. |
confidenceThreshold | Keep candidates at or above a score from 0 to 1. |
Output data
Profile fields
| Field | Meaning |
|---|---|
inputUrl, domain | Normalized website input and hostname. |
platform, profileUrl, profileHandle | Recognized social network and canonical public profile link. |
sourcePageUrl, discoveryMethod | Website page that cited the link and whether it was an anchor or Schema.org sameAs value. |
confidence, confidenceReasons | Deterministic evidence score and reasons to help review officialness. |
discoveredAt | ISO 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
confidenceReasonsandsourcePageUrlfor 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
emptysummary.
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 ApifyClientclient = 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
- Claude and Claude Code (Anthropic): Apify setup guide.
- ChatGPT and Codex (OpenAI): Apify setup guides.
- Grok Bot (xAI): Apify plugin guide.
- Gemini CLI (Google): MCP server setup guide. Use the server URL below with the HTTP configuration supported by Gemini CLI.
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.
Related Actors
- Website Contact Finder for broader public contact enrichment.
- Google Maps Lead Finder for location-based lead discovery.
- Bing Search Results Scraper — Collect ranked Bing organic results with titles, URLs and snippets for public web research. This uses Bing rather than Google.
- Instagram Profile & Posts Scraper — Collect public Instagram profile details and available post or reel metadata for supplied accounts or media URLs.
- LinkedIn Company Posts Scraper for company social-content research.
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. ♥