Social Media Profile Finder
Pricing
Pay per event
Social Media Profile Finder
This actor scans any website's HTML for social media profile links across 16+ platforms. It checks all anchor tags and Schema.org JSON-LD `sameAs` properties to find official social profiles. Use it for lead enrichment, competitive analysis, or building social media directories.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
1
Bookmarked
25
Total users
9
Monthly active users
3 hours ago
Last modified
Categories
Share
Find social media profiles linked from any website. Extracts Facebook, Twitter/X, LinkedIn, Instagram, YouTube, TikTok, and 10+ other platforms. Also parses JSON-LD structured data for social links.
What does Social Media Profile Finder do?
This actor scans any website's HTML for social media profile links across 16+ platforms. It checks all anchor tags and Schema.org JSON-LD sameAs properties to find official social profiles. Use it for lead enrichment, competitive analysis, or building social media directories at scale by processing hundreds of websites in a single run.
Platforms detected
Facebook, Twitter/X, LinkedIn, Instagram, YouTube, TikTok, Pinterest, GitHub, Reddit, Discord, Telegram, WhatsApp, Snapchat, Medium, Threads, Mastodon
Use cases
- Sales teams -- enrich lead lists with social media profiles to personalize outreach and find decision-makers
- Competitive analysts -- map competitors' social media presence and identify which platforms they prioritize
- Marketing agencies -- build social media directories for client industries to benchmark platform adoption
- Brand monitors -- verify that official social profile links on websites are correct and up to date
- Researchers -- collect social media presence data across hundreds of companies for market studies
Why use Social Media Profile Finder?
- 16+ platforms -- detects Facebook, Twitter/X, LinkedIn, Instagram, YouTube, TikTok, Pinterest, GitHub, Reddit, Discord, Telegram, WhatsApp, Snapchat, Medium, Threads, and Mastodon
- Dual detection methods -- scans both HTML anchor tags and Schema.org JSON-LD
sameAsproperties for maximum coverage - Batch processing -- scan hundreds of websites in a single run instead of manually visiting each site
- Structured JSON output -- returns a per-platform profile map plus a flat list of all social links for easy filtering
- Auto-prefixes domains -- enter just
apify.comand the actor addshttps://automatically - Pay-per-event pricing -- costs just $0.001 per website scanned with no monthly subscription
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | string[] | Yes | -- | List of websites to scan for social media profiles. Domain names without protocol are auto-prefixed with https:// |
Example input
{"urls": ["apify.com", "stripe.com", "github.com"]}
Output example
{"url": "https://apify.com","profiles": {"facebook": "https://facebook.com/apaborovicka","twitter": "https://twitter.com/apaborovicka","linkedin": "https://linkedin.com/company/apify","instagram": null,"youtube": "https://youtube.com/@apaborovicka","tiktok": null,"pinterest": null,"github": "https://github.com/apify","reddit": null,"discord": "https://discord.gg/jyEM2PRvMU","telegram": null,"whatsapp": null,"snapchat": null,"medium": null,"threads": null,"mastodon": null},"allSocialLinks": ["https://facebook.com/apaborovicka","https://twitter.com/apaborovicka","https://linkedin.com/company/apify","https://youtube.com/@apaborovicka","https://github.com/apify","https://discord.gg/jyEM2PRvMU"],"profileCount": 6,"checkTimeMs": 234,"error": null,"checkedAt": "2026-03-01T12:00:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
url | string | The scanned website URL |
profiles | object | Per-platform profile URLs (null if not found) |
profiles.facebook | string | Facebook profile URL |
profiles.twitter | string | Twitter/X profile URL |
profiles.linkedin | string | LinkedIn profile URL |
profiles.instagram | string | Instagram profile URL |
profiles.youtube | string | YouTube channel URL |
profiles.tiktok | string | TikTok profile URL |
profiles.github | string | GitHub profile URL |
profiles.discord | string | Discord invite URL |
allSocialLinks | string[] | Flat list of all detected social profile URLs |
profileCount | number | Total number of social profiles found |
checkTimeMs | number | Scan duration in milliseconds |
error | string | Error message if scan failed, null otherwise |
checkedAt | string | ISO timestamp of the scan |
How much does it cost to find social media profiles?
Social Media Profile Finder uses Apify's pay-per-event pricing model. You only pay for what you use.
| Event | Price | Description |
|---|---|---|
| Start | $0.035 | One-time per run |
| URL scanned | $0.001 | Per website scanned |
Example costs:
- 10 websites: $0.035 + 10 x $0.001 = $0.045
- 100 websites: $0.035 + 100 x $0.001 = $0.135
- 1,000 websites: $0.035 + 1,000 x $0.001 = $1.035
How to find social media profiles from websites
- Go to the Social Media Profile Finder on Apify Store.
- Enter one or more website URLs or domain names in the URLs field.
- Click Start and wait for the run to finish.
- Review the detected social media profiles for each website.
- Download your results in JSON, CSV, or Excel format.
Using the Apify API
You can start Social Media Profile Finder programmatically from your own applications using the Apify API. The following examples show how to run the actor and retrieve results in both Node.js and Python.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('automation-lab/social-media-profile-finder').call({urls: ['apify.com', 'stripe.com'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('automation-lab/social-media-profile-finder').call(run_input={'urls': ['apify.com', 'stripe.com'],})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~social-media-profile-finder/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["apify.com", "stripe.com"]}'
Use with Claude AI (MCP)
This actor is available as a tool in Claude AI through the Model Context Protocol (MCP). Add it to Claude Desktop, Cursor, Windsurf, or any MCP-compatible client.
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Example prompts
- "Find social media profiles linked on this company's website: apify.com"
- "Get all social links from these business sites: stripe.com, github.com, shopify.com"
- "Which of these companies have TikTok profiles linked on their websites?"
Learn more in the Apify MCP documentation.
Integrations
Social Media Profile Finder works with all major automation platforms available on Apify. Export results to Google Sheets to build a social media directory for your industry. Use Zapier or Make to trigger scans whenever new leads are added to your CRM. Send profile discovery results to Slack for your sales team to review. Pipe results into n8n workflows to automatically enrich contact databases, or set up webhooks to get notified as soon as a scan finishes. Chain it with other Apify actors to build end-to-end lead enrichment pipelines.
Tips and best practices
- Use domain names without protocol -- the actor auto-prefixes
https://so you can just enterapify.cominstead of the full URL - Scan the homepage rather than deep pages -- social media links are almost always in the homepage footer or header
- Filter results by
profileCountto quickly identify websites with the most active social media presence - Combine with a website list actor -- use Sitemap URL Extractor or a Google Search scraper to build a target list, then pipe those domains into this actor
- Schedule regular runs on your competitor list to detect when they add new social channels or change profile URLs
Legality
This tool analyzes publicly accessible web content. Automated analysis of public web resources is standard practice in SEO and web development. Always respect robots.txt directives and rate limits when analyzing third-party websites. For personal data processing, ensure compliance with applicable privacy regulations.
FAQ
Does it find personal social media profiles? No. The actor scans website HTML for linked social profiles. It finds profiles that the website links to (usually company/brand profiles), not personal profiles of individuals.
What if a social link is in an image or icon without an href?
The actor only detects links in anchor (<a>) tags and JSON-LD sameAs properties. Social icons that use JavaScript click handlers or are embedded as images without proper links will not be detected.
Can it scan pages that require login? No. The actor uses plain HTTP requests and cannot handle authentication. It works with publicly accessible homepages and landing pages.
The actor found zero social profiles for a website I know has them. Why? The actor scans the HTML source of the homepage. If social links are loaded dynamically via JavaScript (e.g., in a React/Vue widget), they will not appear in the raw HTML. Also, some websites put social links only on specific pages like "About" or "Contact" rather than the homepage.
Can I scan multiple pages of a website, not just the homepage?
The actor scans only the URL you provide. If you want to check deeper pages, add those specific URLs (e.g., example.com/about, example.com/contact) to the input list. For comprehensive contact discovery including social links, consider using the Website Contact Finder actor instead, which crawls multiple pages.
How do I find a company's social media profiles from their website?
The most reliable way to find a company's official social media profiles is to check their website's homepage footer and header, where brands almost always link to their official accounts. Social Media Profile Finder automates this for any number of companies — just provide domain names and it scans each homepage for links to Facebook, LinkedIn, Instagram, X/Twitter, TikTok, YouTube, and 12 other platforms.
It also parses Schema.org JSON-LD sameAs properties embedded in page metadata, which some sites use to declare their official social presence without visible footer links. This dual-detection approach catches profiles that plain HTML link scraping would miss.
How can I enrich a lead list with social media profiles at scale?
Manual social media research — searching LinkedIn or Twitter for each company — is slow and error-prone. A more scalable workflow is to extract social links directly from company websites:
- Start with a list of company domains (from a CRM export, a Google Maps Scraper run, or a sourced list).
- Feed those domains into Social Media Profile Finder.
- Filter results by
profileCount > 0to focus on companies with an active social presence. - Use the LinkedIn URL for decision-maker prospecting and the Instagram or TikTok URL for brand research.
At $0.001 per website, enriching 1,000 leads costs about $1.04 — cheaper and faster than any manual process. Export the results to Google Sheets or pipe them into your CRM via Zapier or Make.
What social media platforms can I detect automatically?
Social Media Profile Finder detects 16 platforms from a single website scan:
- Professional networks: LinkedIn
- Short-form video: TikTok, YouTube
- Photo and lifestyle: Instagram, Pinterest
- General social: Facebook, Twitter/X, Threads, Mastodon
- Developer and open source: GitHub, Reddit
- Messaging and communities: Discord, Telegram, WhatsApp, Snapchat
- Publishing: Medium
Each platform is returned as a separate field with the profile URL or null if not found. The allSocialLinks array gives you a flat list of all detected URLs for easy iteration, while profileCount tells you how many platforms the company is active on.
How do I find which competitors are active on TikTok or Instagram?
Understanding which competitors have invested in a specific social platform helps you benchmark your own strategy. To audit a competitor set:
- Compile a list of competitor domains.
- Run Social Media Profile Finder on all of them in one batch.
- Filter the results in Google Sheets or your data tool for rows where
profiles.tiktokorprofiles.instagramis not null.
This instantly shows you which competitors have TikTok or Instagram presences linked from their sites. You can then feed those profile URLs into a TikTok or Instagram scraper to analyze their content volume, engagement, and posting frequency — giving you a full competitive picture.
How do I verify that my company's social media links are correct on our website?
Broken or outdated social links — a Twitter handle that changed, a Facebook page that was migrated, a YouTube channel that was rebranded — are a common oversight on company websites. Customers who click a broken social link lose trust, and outdated profiles mislead search engines about your brand's online presence.
Running Social Media Profile Finder on your own domain takes seconds and returns all social URLs currently linked in your HTML and JSON-LD metadata. Cross-check the output against your active profiles to catch any discrepancies. For agencies managing dozens of client sites, this is an efficient bulk audit: run all domains in one job and review any mismatches in the exported CSV.
Other lead generation tools
- Email Enrichment — Enrich email addresses with company and contact data
- Email Finder — Find email addresses for any domain
- Website Contact Finder — Extract contact information from websites
- Google Maps Lead Finder — Find business leads from Google Maps
Related social media scrapers
- Instagram Scraper — Scrape Instagram posts, profiles, and hashtag data
- Twitter/X Scraper — Scrape Twitter/X user profiles and tweets
- TikTok Profile Scraper — Extract TikTok profile metadata, follower counts, and video statistics
- Bluesky Scraper — Scrape Bluesky posts, profiles, and follower data