Bulk Social Profile Extractor — Twitter, LinkedIn & More
Pricing
from $3.50 / 1,000 results
Bulk Social Profile Extractor — Twitter, LinkedIn & More
Extract social media profiles from thousands of domains. Finds Twitter/X, LinkedIn, Facebook, Instagram, YouTube, TikTok, GitHub, Discord and more from any website. One row per profile — a domain often yields 5–10+ links. No API key, export to CSV/JSON. Ideal for lead gen and competitor research.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk Social Profile Extractor 👥 — Twitter, LinkedIn, Instagram & More
Extract social media profiles from thousands of domains in a single run. This bulk social profile finder fetches every domain's homepage and automatically discovers links to Twitter/X, LinkedIn, Facebook, Instagram, YouTube, TikTok, GitHub, Discord, Reddit, Medium, Twitch, Pinterest, WhatsApp, Telegram, Bluesky, Threads, Mastodon, Snapchat and more. Each profile found becomes its own row — so a single domain can yield 5, 10, or 15+ rows.
One row per profile per domain means thousands of results from just a few hundred domains. The actor scans <a> link tags, JSON-LD structured data (sameAs), and Open Graph / Twitter meta tags, and reports where each profile link was found. No API key, no headless browser — pure HTML fetch + regex extraction.
Looking for a social media link extractor, a bulk social profile finder, a company social media scraper, or a free social link extraction API? This actor finds them all at scale, in parallel.
✨ Key features
- 🔍 19 social platforms — Twitter/X, LinkedIn (company + personal + school), Facebook, Instagram, YouTube, TikTok, GitHub, Discord, Reddit, Medium, Twitch, Pinterest, WhatsApp, Telegram, Bluesky, Threads, Mastodon, Snapchat.
- 📄 One row per profile — each domain can produce multiple rows; a well-connected company easily yields 5–10+ social profile links.
- 🧩 Handle extraction — the username, handle or slug is extracted from each profile URL for direct use.
- 🔎 Three discovery sources — scans
<a href>links in HTML,sameAsin JSON-LD structured data, andtwitter:site/twitter:creatormeta tags. - 📍 Source tracking — each row reports whether the link was found in
html-link,json-ld, ormeta-tag. - 📝 Link text captured — the visible text or title of the
<a>element is preserved, useful for context. - 📊 Count per domain —
totalProfilesFoundfield shows how many social profiles a domain has. - 🧹 Smart deduplication — duplicate profile URLs on the same domain are removed automatically.
- ⚡ High concurrency — configurable parallel fetches (default 20, up to 100).
- 🔑 No API key — works with standard HTTP GET requests; no social media API authentication needed.
💡 Use cases
- Lead generation & sales prospecting — extract social profiles from a list of company websites to find the right channels for outreach.
- Competitor research — map your competitors' social presence by scanning their domains.
- Brand monitoring & verification — check that acquired brands or partner sites link to the correct social profiles.
- Marketing audits — verify that every property in a brand portfolio links to its active social channels.
- Data enrichment — append social media URLs to CRM records, company databases or market research datasets.
- Influencer discovery — scan niche blogrolls and resource pages to find influencers on specific social platforms.
- SEO & link building — find brands with broken or outdated social links in their footers.
📦 What you get
Each row in the dataset is one social profile found on one domain:
| Field | Description |
|---|---|
domain | The domain that was scanned |
pageUrl | The actual URL that was fetched (after redirects) |
platform | Social media platform name (e.g. Twitter / X, LinkedIn, Instagram) |
profileUrl | Full URL of the social media profile page |
handle | Extracted username or handle from the profile URL |
foundIn | Where the link was found: html-link, json-ld, or meta-tag |
linkText | Text content or title attribute of the link element (HTML links only) |
homepageTitle | The <title> tag of the homepage |
totalProfilesFound | Total number of unique social profiles found on this domain |
scanLatencyMs | Time taken to fetch and parse the page in milliseconds |
extractedAt | ISO 8601 timestamp of when the extraction was performed |
Example output
[{"domain": "stripe.com","pageUrl": "https://stripe.com/","platform": "Twitter / X","profileUrl": "https://twitter.com/stripe","handle": "stripe","foundIn": "html-link","linkText": "@stripe","homepageTitle": "Stripe | Financial Infrastructure for the Internet","totalProfilesFound": "8","scanLatencyMs": "342","extractedAt": "2026-06-24T12:00:00.000Z"},{"domain": "stripe.com","pageUrl": "https://stripe.com/","platform": "LinkedIn","profileUrl": "https://linkedin.com/company/stripe","handle": "stripe","foundIn": "html-link","linkText": "LinkedIn","homepageTitle": "Stripe | Financial Infrastructure for the Internet","totalProfilesFound": "8","scanLatencyMs": "342","extractedAt": "2026-06-24T12:00:00.000Z"},{"domain": "stripe.com","pageUrl": "https://stripe.com/","platform": "Instagram","profileUrl": "https://instagram.com/stripe","handle": "stripe","foundIn": "json-ld","linkText": null,"homepageTitle": "Stripe | Financial Infrastructure for the Internet","totalProfilesFound": "8","scanLatencyMs": "342","extractedAt": "2026-06-24T12:00:00.000Z"}]
🚀 How to use it
- Click Try for free / Start.
- Paste your list of domains or URLs into URLs / Domains — one per line (
stripe.comorhttps://stripe.com, both work). - (Optional) Adjust Max Concurrency for large lists and keep Proxy enabled.
- Click Save & Start, then export the dataset as JSON, CSV, Excel or via API. Group by
domainto see all profiles per site.
⚙️ Input
| Field | Type | Description | Default |
|---|---|---|---|
urls | array (required) | URLs or domains to scan. The homepage is fetched for each. https:// added if missing. | – |
maxConcurrency | integer | Parallel fetches. Higher is faster but may trigger rate limits. | 20 (max 100) |
proxyConfiguration | object | Proxy used for HTTP requests. Recommended for large lists. | Apify Proxy (datacenter) |
Example input
{"urls": ["stripe.com", "github.com", "figma.com", "notion.so"],"maxConcurrency": 20,"proxyConfiguration": { "useApifyProxy": true }}
🔍 How it works
For each domain, the actor fetches the homepage via HTTP GET (following up to 5 redirects) and extracts social media profile links from three sources:
- HTML
<a>links — every<a href>tag is checked against regex patterns for each social platform. The link's visible text is preserved. - JSON-LD structured data —
<script type="application/ld+json">blocks are parsed; thesameAsproperty (standard in Organization/WebSite schemas) is checked for social URLs. - Meta tags —
<meta property="twitter:site">and<meta property="twitter:creator">tags are checked for Twitter/X profile URLs.
Links pointing back to the same domain are excluded, as are known non-social hosts (w3.org, schema.org, app store links, etc.). Duplicate profile URLs are deduplicated per domain. Each unique profile becomes one row.
🧰 Tips & best practices
- Provide bare domains (
stripe.com) — the actor automatically addshttps://and fetches the root path. - For the best results, scan company/product homepages rather than deep pages — social links are almost always in the footer or header.
- Filter by
platformto create per-platform lead lists (e.g. all LinkedIn company pages found). - Export to CSV and use the
handlecolumn directly for social media outreach tools. - If a domain has
totalProfilesFound: "0", the homepage may be a JavaScript SPA that doesn't render social links in static HTML — try our Website Contact Scraper for JS-rendered pages.
❓ FAQ
How do I find social media profiles for many company websites?
Paste your list of domains and run. The actor fetches each homepage, extracts all social media links, and returns one row per profile found — a list of 100 companies can easily yield 500–1,000+ social profile rows.
Which social platforms are detected?
19 platforms: Twitter/X, LinkedIn (company, personal, school), Facebook, Instagram, YouTube, TikTok, GitHub, Discord, Reddit, Medium, Twitch, Pinterest, WhatsApp, Telegram, Bluesky, Threads, Mastodon, and Snapchat.
Does this work with JavaScript-rendered websites (React, Next.js)?
This actor fetches raw HTML and does not execute JavaScript. Most company homepages include social links in static HTML (footer/menu). For JS-heavy single-page apps, the links may not appear. If you need JS rendering, our Website Contact Scraper uses a headless browser.
Can I export social profiles to CSV or JSON?
Yes — each social profile is one row with the platform, URL and handle. Download as CSV, JSON or Excel, or pull through the REST API.
Is there an API key required?
No — the actor uses standard HTTP requests to fetch homepages and regex to find social links. No social media API credentials needed.
How accurate is the handle extraction?
The handle is extracted from the URL path using platform-specific patterns (e.g. twitter.com/<handle>, linkedin.com/company/<handle>). For platforms with multiple URL patterns (YouTube @handle vs /channel/ vs /c/), all variants are handled.
🔗 Related actors by the same author
- Website Contact Scraper — extract emails, phone numbers and social links with full browser rendering.
- B2B Lead Scraper — company + contact lead generation from OpenStreetMap.
- LinkedIn Company Scraper — scrape LinkedIn company pages without login.
- Subdomain Finder — discover subdomains for any domain via Certificate Transparency.
📝 Changelog
2026-06-24
- Initial release — 19-platform social profile extraction from HTML, JSON-LD and meta tags, one-row-per-profile, no API key, CSV/JSON export.