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
0
Bookmarked
2
Total users
1
Monthly active users
a day 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?
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
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)
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
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.