Company Domain and Social Links Finder
Pricing
Pay per event
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
Maintained by CommunityActor 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.
What does Company Domain and Social Links Finder do?
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
sameAslinks 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:
- Normalizes the company name and optional hints.
- Uses DuckDuckGo HTML search for public candidate pages.
- Filters directory, social, search, and marketplace domains.
- Scores official-domain candidates by company-token matches, title, snippet, and country hints.
- Fetches the winning homepage.
- Extracts social links from anchors and JSON-LD
sameAsdata. - 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
| Field | Type | Description |
|---|---|---|
companies | array | Required list of company names or objects. |
companies[].name | string | Company name to resolve. |
companies[].country | string | Optional country hint for disambiguation. |
companies[].knownWebsite | string | Optional website to validate and enrich directly. |
maxCandidates | integer | Number of alternative domains to keep from search results. |
includeSocialLinks | boolean | Whether to fetch homepages and collect social links. |
requestDelayMs | integer | Delay between company lookups for conservative rate limiting. |
Output data
The actor stores results in the default dataset.
| Field | Description |
|---|---|
companyName | Original company name. |
country | Optional country hint. |
inputWebsite | Optional website supplied by the user. |
domain | Likely official domain. |
websiteUrl | URL used for homepage extraction. |
confidence | 0-100 score based on matching evidence. |
matchMethod | duckduckgo_search, known_website, or none. |
matchedTitle | Search title for the selected candidate. |
matchedSnippet | Search snippet for the selected candidate. |
sourceSearchUrl | DuckDuckGo search URL for auditability. |
alternativeDomains | Other candidate domains found. |
socialLinks | Grouped LinkedIn, X, Facebook, Instagram, YouTube, GitHub, TikTok, Crunchbase, and other links. |
sameAsLinks | JSON-LD sameAs links found on the homepage. |
homepageTitle | Title from the selected homepage. |
error | Per-company error if no candidate or fetch failed. |
scrapedAt | ISO 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"}
How much does it cost to find company domains and social links?
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
knownWebsitewhen you already have a candidate domain - Turning off
includeSocialLinkswhen you only need domain matching - Keeping
requestDelayMsconservative 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
alternativeDomainswhen deciding between subsidiaries or regional sites. - Provide
knownWebsitefor 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 ApifyClientclient = 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.
Why are social links missing?
Some companies do not expose social profiles in homepage HTML or JSON-LD. The actor does not scrape social platforms directly.
Related scrapers and tools
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.