Bulk Social Profile Extractor — Twitter, LinkedIn & More avatar

Bulk Social Profile Extractor — Twitter, LinkedIn & More

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Bulk Social Profile Extractor — Twitter, LinkedIn & More

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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, sameAs in JSON-LD structured data, and twitter:site/twitter:creator meta tags.
  • 📍 Source tracking — each row reports whether the link was found in html-link, json-ld, or meta-tag.
  • 📝 Link text captured — the visible text or title of the <a> element is preserved, useful for context.
  • 📊 Count per domaintotalProfilesFound field 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:

FieldDescription
domainThe domain that was scanned
pageUrlThe actual URL that was fetched (after redirects)
platformSocial media platform name (e.g. Twitter / X, LinkedIn, Instagram)
profileUrlFull URL of the social media profile page
handleExtracted username or handle from the profile URL
foundInWhere the link was found: html-link, json-ld, or meta-tag
linkTextText content or title attribute of the link element (HTML links only)
homepageTitleThe <title> tag of the homepage
totalProfilesFoundTotal number of unique social profiles found on this domain
scanLatencyMsTime taken to fetch and parse the page in milliseconds
extractedAtISO 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

  1. Click Try for free / Start.
  2. Paste your list of domains or URLs into URLs / Domains — one per line (stripe.com or https://stripe.com, both work).
  3. (Optional) Adjust Max Concurrency for large lists and keep Proxy enabled.
  4. Click Save & Start, then export the dataset as JSON, CSV, Excel or via API. Group by domain to see all profiles per site.

⚙️ Input

FieldTypeDescriptionDefault
urlsarray (required)URLs or domains to scan. The homepage is fetched for each. https:// added if missing.
maxConcurrencyintegerParallel fetches. Higher is faster but may trigger rate limits.20 (max 100)
proxyConfigurationobjectProxy 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:

  1. HTML <a> links — every <a href> tag is checked against regex patterns for each social platform. The link's visible text is preserved.
  2. JSON-LD structured data<script type="application/ld+json"> blocks are parsed; the sameAs property (standard in Organization/WebSite schemas) is checked for social URLs.
  3. 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 adds https:// 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 platform to create per-platform lead lists (e.g. all LinkedIn company pages found).
  • Export to CSV and use the handle column 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.

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