🎨 Social Media & Brand Enricher - Domain to Profiles avatar

🎨 Social Media & Brand Enricher - Domain to Profiles

Pricing

$20.00 / 1,000 domain enricheds

Go to Apify Store
🎨 Social Media & Brand Enricher - Domain to Profiles

🎨 Social Media & Brand Enricher - Domain to Profiles

Turn any list of domains into full social & brand profiles: LinkedIn, X/Twitter, Instagram, Facebook, YouTube, TikTok, GitHub & Pinterest URLs + handles, plus logo, favicon, brand color, company name & description. Pay per enriched domain. No API key.

Pricing

$20.00 / 1,000 domain enricheds

Rating

0.0

(0)

Developer

Renzo Madueno

Renzo Madueno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

🎨 Social Media & Brand Enricher β€” Domain β†’ Full Social & Brand Profile

πŸŽ₯ Video walkthrough

Give it a domain. Get back every social profile the company links to β€” plus its logo, favicon, brand color, name and description. One clean record per domain, ready to drop into your CRM, cold-outreach sequencer, or personalization engine. Bulk-friendly, pay-per-result, no API keys, no login walls.

You already have the domains. What you're missing is the rest of the prospect: where they live on social, what their brand looks like, and a one-line description you can open a cold email with. This Actor fills that gap in one pass.


Why social & brand enrichment matters

A domain alone is a dead end. To actually reach and win a B2B prospect you need their full profile:

  • Socials for outreach. LinkedIn is the #1 B2B channel β€” a company's /company/ page is the entry point to its people, its ads, and warm-intro paths. X/Twitter, Instagram, TikTok and YouTube tell you where they actually spend attention, so you pick the right channel instead of guessing.
  • Brand assets for CRM & personalization. A logo and brand color turn a boring CRM row into a recognizable account card. Drop the logo into a deck, a proposal, a landing page built for that prospect, or a "we noticed your brand uses #635bff" opener β€” personalization that looks like you did homework, because you did.
  • A ready-made icebreaker. The company description + industry give you the one sentence you need to sound informed in line one of a cold email.
  • Enrichment at list scale. Bought a list of 5,000 domains? Run it through this once and every row gains LinkedIn, Instagram, a logo, and a description β€” the difference between a spreadsheet and a targeting-ready segment.

This is the same playbook as our Company Enrichment Actor (domain β†’ tech stack, size, decision-makers) and Website Contact Finder (domain β†’ emails & phones). This one specializes in the social + brand layer β€” and it's built to be chained with those two so you assemble a complete account profile.


What gets extracted

For every domain you get one structured record:

FieldWhat it is
domainNormalized domain (after any redirect)
companyNameFrom schema.org, og:site_name, or the page title
descriptionMeta / og:description β€” your icebreaker
industryBest-effort classification (Software & SaaS, Fintech, E-commerce…)
keywordsMeta keywords when present
logoBest logo URL (schema logo β†’ og:image β†’ apple-touch-icon β†’ an img tagged "logo")
faviconFavicon URL
primaryColorBrand color from the theme-color meta tag (e.g. #635bff)
socialProfilesObject of clean, canonical profile URLs by platform
socialHandlesThe handle/slug pulled from each profile URL
socialCountHow many social profiles were found
hasLinkedin, hasInstagram, hasTwitter, hasFacebook, hasYoutube, hasTiktokBooleans β€” filter your list in one click
scrapedAtISO timestamp

Platforms detected: LinkedIn (prefers /company/), X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub, Pinterest.

Accuracy first. Generic share/intent buttons ("Tweet this", sharer.php, /intent/tweet, login and plugin links) are excluded, and every profile must resolve to a real handle β€” so you get the company's actual account, not a false positive from a share widget.


Example

Input

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

Output (one record shown)

{
"domain": "stripe.com",
"website": "https://stripe.com/",
"companyName": "Stripe",
"description": "Stripe is a suite of APIs powering online payment processing and commerce solutions for internet businesses of all sizes.",
"industry": "Financial Services & Fintech",
"logo": "https://stripe.com/img/v3/home/twitter.png",
"favicon": "https://stripe.com/favicon.ico",
"primaryColor": "#635bff",
"socialProfiles": {
"linkedin": "https://linkedin.com/company/stripe",
"twitter": "https://twitter.com/stripe",
"youtube": "https://youtube.com/stripe",
"github": "https://github.com/stripe"
},
"socialHandles": {
"linkedin": "stripe",
"twitter": "stripe",
"youtube": "stripe",
"github": "stripe"
},
"socialCount": 4,
"hasLinkedin": true,
"hasInstagram": false,
"scrapedAt": "2026-07-03T00:00:00.000Z"
}

(Exact fields vary by what each site publicly links.)


Use cases

  • Cold outreach. Pull LinkedIn + the description for a list of accounts, then open with a channel and a line that fit the prospect.
  • CRM hygiene & enrichment. Backfill empty "LinkedIn", "Twitter", and "Logo" fields across thousands of accounts.
  • Personalized landing pages / decks. Auto-insert each prospect's logo and brand color into a template.
  • Competitive & market mapping. Enrich a set of competitors to see who's on TikTok, who invests in YouTube, who has a GitHub presence.
  • Influencer / partner vetting. Confirm a brand's real, canonical social footprint before a deal.
  • Data products. Ship a "domain β†’ socials + brand" enrichment feature without maintaining scrapers yourself.

How to run

  1. Paste your domains into Domains (bare domains, URLs, or www hosts β€” all normalized).
  2. Set Max concurrency (5 is a safe default; raise it for big lists).
  3. Run. Export the dataset as JSON, CSV, or Excel β€” or pull it via the Apify API.

Runs on Apify's residential proxies automatically, so it's resilient against datacenter blocks.


Pricing β€” pay per result

Pay-per-event: you're charged once per domain that returns a real social or brand profile. Timeouts, dead domains, and empty results aren't charged. Set ACTOR_MAX_TOTAL_CHARGE_USD to hard-cap spend on any run β€” the Actor stops charging once it hits your cap.


Automate it πŸ”

  • Schedule it (daily/weekly) to keep enrichment fresh as your account list grows.
  • Chain it with Company Enrichment (tech stack, size, decision-makers) and Website Contact Finder (emails & phones) to build a complete account profile from a bare domain.
  • Pipe it into your CRM, spreadsheet, or webhook via the Apify API and integrations.

FAQ

Do I need any API keys or social-platform logins? No. It reads what companies publicly link from their own websites β€” no LinkedIn/Instagram login, no third-party enrichment API.

How does it avoid false positives (like a generic "Share on Twitter" button)? Share, intent, plugin, OAuth and login URLs are excluded, and each profile must resolve to a real handle/slug. For LinkedIn it prefers the canonical /company/ page; for YouTube the /@handle or /channel/ form.

What if a site links no socials on its homepage? It automatically checks the site's contact/about page as a fallback before giving up.

Can it handle thousands of domains? Yes β€” it processes domains with bounded concurrency. Increase Max concurrency for larger lists.

What happens on a dead or invalid domain? You get a record with an error field and it is not charged.

Which fields are best for filtering? hasLinkedin, hasInstagram (and the other has* booleans) and socialCount let you segment your list instantly.


Built by Renzo Madueno. Part of a B2B enrichment suite: Company Enrichment Β· Website Contact Finder Β· Social & Brand Enricher.