Company Domain and Social Links Finder avatar

Company Domain and Social Links Finder

Pricing

Pay per event

Go to Apify Store
Company Domain and Social Links Finder

Company Domain and Social Links Finder

Find likely official company domains and public homepage social links for CRM enrichment, lead research, and account data cleanup.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Turn a list of company names into likely official domains and public social profiles.

This Apify Actor helps lead enrichment, CRM cleanup, account research, and partner discovery workflows where you have a company name but need a trustworthy website URL plus homepage-declared social links.

Company Domain and Social Links Finder searches the public web for each company name, scores likely official domains, fetches the selected homepage, and extracts public social/profile links from footer anchors and JSON-LD sameAs data.

It returns one dataset row per input company.

Each row includes:

  • 🏢 Input company name and optional country hint
  • 🌐 Likely official domain and website URL
  • 📊 Confidence score and match method
  • 🔎 Search result title and snippet used for matching
  • 🧭 Alternative candidate domains
  • 🔗 Homepage social links grouped by network
  • 🧾 JSON-LD sameAs links when available
  • ⚠️ Per-company error messages instead of failing the whole run

Who is it for?

This actor is useful for teams that need domain and profile enrichment without building their own search and homepage parsing pipeline.

Typical users include:

  • Sales operations teams cleaning lead lists
  • RevOps teams enriching CRM accounts
  • Data providers building company datasets
  • Recruiters researching employer profiles
  • Growth marketers preparing account-based marketing lists
  • Analysts matching company names to web presence
  • Developers adding domain enrichment to automations

Why use it?

Company names are often messy.

A CRM may contain Stripe, Stripe Inc, Stripe USA, or Stripe Payments while downstream tools need stripe.com.

This actor combines search-result evidence with homepage extraction so you can quickly move from a raw company name to usable web identifiers.

How it works

For each company, the actor:

  1. Normalizes the company name and optional hints.
  2. Uses DuckDuckGo HTML search for public candidate pages.
  3. Filters directory, social, search, and marketplace domains.
  4. Scores official-domain candidates by company-token matches, title, snippet, and country hints.
  5. Fetches the winning homepage.
  6. Extracts social links from anchors and JSON-LD sameAs data.
  7. Saves a typed dataset row and continues with the next company.

Input

Use the companies input field.

You can provide plain strings:

{
"companies": ["OpenAI", "Stripe", "Apify"]
}

You can also provide structured objects:

{
"companies": [
{ "name": "Stripe", "country": "United States" },
{ "name": "Apify", "knownWebsite": "https://apify.com" }
],
"includeSocialLinks": true,
"maxCandidates": 5,
"requestDelayMs": 600
}

Input fields

FieldTypeDescription
companiesarrayRequired list of company names or objects.
companies[].namestringCompany name to resolve.
companies[].countrystringOptional country hint for disambiguation.
companies[].knownWebsitestringOptional website to validate and enrich directly.
maxCandidatesintegerNumber of alternative domains to keep from search results.
includeSocialLinksbooleanWhether to fetch homepages and collect social links.
requestDelayMsintegerDelay between company lookups for conservative rate limiting.

Output data

The actor stores results in the default dataset.

FieldDescription
companyNameOriginal company name.
countryOptional country hint.
inputWebsiteOptional website supplied by the user.
domainLikely official domain.
websiteUrlURL used for homepage extraction.
confidence0-100 score based on matching evidence.
matchMethodduckduckgo_search, known_website, or none.
matchedTitleSearch title for the selected candidate.
matchedSnippetSearch snippet for the selected candidate.
sourceSearchUrlDuckDuckGo search URL for auditability.
alternativeDomainsOther candidate domains found.
socialLinksGrouped LinkedIn, X, Facebook, Instagram, YouTube, GitHub, TikTok, Crunchbase, and other links.
sameAsLinksJSON-LD sameAs links found on the homepage.
homepageTitleTitle from the selected homepage.
errorPer-company error if no candidate or fetch failed.
scrapedAtISO timestamp.

Example output

{
"companyName": "Apify",
"domain": "apify.com",
"websiteUrl": "https://apify.com/",
"confidence": 95,
"matchMethod": "known_website",
"alternativeDomains": [],
"socialLinks": {
"linkedin": ["https://www.linkedin.com/company/apifytech/"],
"github": ["https://github.com/apify"]
},
"sameAsLinks": [],
"homepageTitle": "Apify: Full-stack web scraping and browser automation platform",
"scrapedAt": "2026-06-25T00:00:00.000Z"
}

This actor uses pay-per-event pricing.

There is a small start fee per run and a per-company result fee.

You can keep costs low by:

  • Running a small sample first
  • Providing knownWebsite when you already have a candidate domain
  • Turning off includeSocialLinks when you only need domain matching
  • Keeping requestDelayMs conservative for large batches

Accuracy tips

For best results:

  • Add country hints for common company names.
  • Use legal or brand names instead of abbreviations.
  • Review low-confidence matches before automated imports.
  • Use alternativeDomains when deciding between subsidiaries or regional sites.
  • Provide knownWebsite for existing CRM domains you want to enrich with socials.

Common workflows

CRM account enrichment

Upload company names from your CRM and export the dataset as CSV.

Map domain, websiteUrl, and socialLinks.linkedin back into your account records.

Lead list cleanup

Resolve raw company names from spreadsheets before running email discovery, ad audience matching, or company research tools.

Partner research

Find official websites and public social pages for potential partners, vendors, or sponsors.

Data QA

Compare domain and alternativeDomains against existing company-domain mappings to catch stale or wrong records.

Integrations

Use the output with:

  • CRMs such as HubSpot, Salesforce, or Pipedrive
  • Spreadsheet pipelines in Google Sheets or Airtable
  • Clay, Make, Zapier, and n8n workflows
  • Internal enrichment APIs
  • Data warehouses and lead scoring jobs

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/company-domain-social-links-finder').call({
companies: ['OpenAI', 'Stripe', 'Apify'],
includeSocialLinks: true
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/company-domain-social-links-finder').call(run_input={
'companies': ['OpenAI', 'Stripe', 'Apify'],
'includeSocialLinks': True,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~company-domain-social-links-finder/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"companies":["OpenAI","Stripe","Apify"],"includeSocialLinks":true}'

MCP usage

Use this actor from Claude Desktop or Claude Code through Apify MCP.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/company-domain-social-links-finder

Claude Code setup:

$claude mcp add apify-company-domain-finder https://mcp.apify.com/?tools=automation-lab/company-domain-social-links-finder

Claude Desktop JSON config:

{
"mcpServers": {
"apify-company-domain-finder": {
"url": "https://mcp.apify.com/?tools=automation-lab/company-domain-social-links-finder"
}
}
}

Example prompts:

  • "Find official domains and LinkedIn pages for these 25 account names."
  • "Enrich this vendor list with company websites and social links."
  • "Check which companies in this CSV have low-confidence domain matches."

Rate limits and reliability

The actor uses public DuckDuckGo HTML search and public company homepages.

For large batches, keep a delay between company lookups.

If a run returns low-confidence matches, rerun with country hints or known websites.

Legality and ethical use

This actor collects publicly available search result snippets and links exposed on public company homepages.

It does not log into websites, bypass private areas, or scrape private social-profile content.

Make sure your use of exported data complies with applicable laws, platform terms, and your internal data policies.

FAQ and troubleshooting

Why did a company return no domain?

The company name may be too generic, newly launched, local-only, or absent from indexed search results. Add a country hint or provide a known website.

Why is the confidence score low?

The domain did not strongly match the company tokens or the search title/snippet. Review alternatives before importing automatically.

Some companies do not expose social profiles in homepage HTML or JSON-LD. The actor does not scrape social platforms directly.

Other automation-lab actors that pair well with this workflow:

  • Website Contact Finder
  • Domain Availability Checker
  • Google Search Scraper
  • LinkedIn Company tools when public profile extraction is needed

Changelog

Initial private build resolves company names to official domains and extracts homepage social links.

Support

If you need additional fields, submit an issue from the Apify Actor page with a sample input and expected output.