Company Social Profiles Finder: Links from Any Domain avatar

Company Social Profiles Finder: Links from Any Domain

Pricing

from $3.00 / 1,000 domain with social profiles

Go to Apify Store
Company Social Profiles Finder: Links from Any Domain

Company Social Profiles Finder: Links from Any Domain

Find social media profiles from a website: for a list of company domains, get one row per domain with LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub and Pinterest links. Instagram and TikTok accounts of ecommerce brands by domain, GitHub and X of startup domains. To Google Sheets or n8n.

Pricing

from $3.00 / 1,000 domain with social profiles

Rating

0.0

(0)

Developer

Adriana Voss

Adriana Voss

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Give it a list of company domains, get back one row per company with its LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub and Pinterest links. Sales and RevOps teams enriching a CRM or Clay table, agencies auditing a prospect list, and researchers building a company dataset use it to find social media profiles from a website without opening each site by hand. Every link comes from the company's own homepage (its schema.org sameAs markup first, then its footer and header), and each one is labelled with where it was read, so you can tell a declared company profile from a stray link. You pay once per domain, not once per profile.

How to use

  1. In the Apify Console. Open the actor page and click Start — the domains field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
  2. Via the API. Call it directly with a POST request — no Console needed once you have an API token:
    curl "https://api.apify.com/v2/acts/accountable_eel~company-social-presence-check/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"domains":["shopify.com","stripe.com","notion.so"]}'
  3. On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.

Input

{
"domains": [
"shopify.com",
"stripe.com",
"notion.so"
]
}

One per line: acme.com, www.acme.com or https://acme.com/en/ all work. Each domain's homepage is read once (robots.txt first) and returns one row with every social profile the site links. A domain with no profile link in its HTML is free. Accepted formats: shopify.com, www.stripe.com, https://www.notion.so/.

Paste bare domains, www. hosts or full URLs. A URL with a path (for example a country homepage) is read as given. Each domain costs two requests: its robots.txt, then the one page.

Output

One row per domain, for example:

queryfoundstatusdomaincompanyNameprofileCountplatformslinkedinUrlxUrlfacebookUrlinstagramUrlyoutubeUrltiktokUrlgithubUrlpinterestUrlwikipediaUrlcrunchbaseUrlotherProfileUrlsprofilesfoundViahasSameAssourceUrlscrapedAt
shopify.comtrueOK<x (twitter)><all profiles (with source)>1970-01-01T00:00:00.000Z

Example rows from the three prefilled domains (2026-10-11), shortened to the main columns:

domaincompanyNameprofileCountlinkedinUrlxUrlyoutubeUrltiktokUrlfoundVia
shopify.comShopify10https://www.linkedin.com/company/shopifyhttps://x.com/Shopifyhttps://www.youtube.com/shopifyhttps://www.tiktok.com/@shopify["json-ld","footer"]
stripe.comStripe9https://www.linkedin.com/company/stripehttps://x.com/stripehttps://www.youtube.com/@stripenull["json-ld"]
notion.comNotion1nullhttps://x.com/NotionHQnullnull["meta"]

profiles carries every link as {platform, url, handle, source}. source is one of json-ld or microdata (the site declares the profile as its own in schema.org sameAs), meta (twitter:site, article:publisher, rel="me"), footer, header or body. When a platform has several links, the best-sourced one fills the column and the others go to otherProfileUrls, which also holds Threads, Bluesky, Mastodon, Discord, Telegram, Twitch, Reddit and Medium profiles.

A domain with no social profile in its HTML comes back as a row with "found": false and a message saying why (no link found, robots.txt refusal, bot-protection page, unreachable), and is never charged. A platform the site does not link is null, never 0 or an empty string.

What it does not do: it reads the page's HTML only, so a site that draws its footer with JavaScript returns fewer links (the Notion row above is one). It returns links, not follower counts. It never returns a personal LinkedIn profile or a person's accounts from schema.org Person markup.

Pricing

Pay-per-event. A flat per-run fee covers session/proxy warmup; you're billed per item only when data is actually found and returned — see .actor/pay_per_event.json for exact prices. A miss is never charged.

Example runs

Paste any of these into the Input tab and press Start. All three return rows with no key, no token and no account of your own beyond an Apify login.

Find the social profiles of a few companies. The default shape: bare domains, one row each.

{
"domains": ["shopify.com", "stripe.com", "notion.so"]
}

Enrich a prospect list and keep only the companies that link a profile. Domains with nothing to return are left out of the dataset (they are free either way).

{
"domains": ["hubspot.com", "atlassian.com", "zapier.com", "canva.com"],
"onlyFound": true
}

Get just the LinkedIn and X columns for a CRM import. Accepts www. hosts and full URLs too.

{
"domains": ["www.stripe.com", "https://www.shopify.com/"],
"columns": ["domain", "companyName", "linkedinUrl", "xUrl"]
}

Use it from Clay, n8n, Make, or an AI agent

This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.

curl "https://api.apify.com/v2/acts/accountable_eel~company-social-presence-check/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-X POST \
-H "Content-Type: application/json" \
-d '{"domains":["shopify.com","stripe.com","notion.so"]}'

n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~company-social-presence-check/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"domains":["shopify.com","stripe.com","notion.so"]} (swap in an expression from an earlier node for a real value).

Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~company-social-presence-check/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"domains":["{{domain}}"]}, mapping the row's domain into the domains array.

MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "find social media profiles from website" — the agent will find and run this actor.