Company Domain and Social Links Finder
Pricing
from $0.02 / 1,000 item extracteds
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
from $0.02 / 1,000 item extracteds
Rating
5.0
(1)
Developer
Automation Lab
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
3
Monthly active users
3 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
- π©Ί Discovery outcome and per-attempt diagnostics for auditing fallbacks
- π 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.
- If that response is invalid, empty, or has no reliable candidate, performs one bounded Wikidata lookup for structured official-website claims.
- 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 with discovery diagnostics 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 | Search or entity-discovery 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. |
discoveryOutcome | known_website, primary_match, fallback_match, or exhausted. |
discoveryAttempts | Bounded search attempts with route, query, HTTP status, candidate count, outcome, and concise detail. |
error | Per-company terminal reason if no reliable 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","discoveryAttempts": [],"discoveryOutcome": "known_website","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 Code, Claude Desktop, Cursor, or VS Code through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/company-domain-social-links-finder
Claude Code setup
Add the actor-scoped MCP server from your terminal:
$claude mcp add --transport http apify-company-domain-finder https://mcp.apify.com/?tools=automation-lab/company-domain-social-links-finder
Claude Desktop setup
Open Settings β Developer β Edit Config and add the JSON configuration below.
Cursor setup
Open Settings β Cursor Settings β MCP β Add new global MCP server and add the same JSON configuration.
VS Code setup
Open the Command Palette, choose MCP: Open User Configuration, and add the same JSON configuration.
{"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 search, structured Wikidata official-website claims as a bounded fallback, and public company homepages. It validates the primary response and makes at most one alternate discovery attempt only when the primary result is unusable. Rows expose discoveryAttempts and discoveryOutcome so transient search failures are distinguishable from a genuine no-match result.
For large batches, keep a delay between company lookups.
If a run returns low-confidence matches, rerun with country hints or known websites.
Data handling, AI, and retention
The actor uses deterministic HTTP retrieval, scoring, and parsing. It does not call an AI model or send input or output to an AI provider. Company names and optional country hints are sent to DuckDuckGo and, only when fallback is needed, Wikimedia's Wikidata API. The selected public company homepage is fetched when social-link extraction is enabled.
The actor creates no external database or cross-run cache. Input, logs, and dataset output follow your Apify account's retention and deletion settings. Source providers control their own request records. Delete Actor runs and their storages in Apify Console or through the API when no longer needed.
Limitations and dependencies
- Search and public entity data can be incomplete, delayed, ambiguous, or temporarily unavailable.
- A high confidence score is matching evidence, not a legal or ownership guarantee; review low-confidence and high-impact matches.
- Social links are limited to links exposed by the selected public homepage and its JSON-LD. The actor does not scrape social platforms directly.
- The bounded fallback depends on public Wikidata entity and official-website claims, which may not exist for small or newly launched companies.
Legality and ethical use
This actor collects publicly available search result snippets, structured entity claims, and links exposed on public company homepages.
It does not log into websites, bypass private areas, or scrape private social-profile content. DuckDuckGo, Wikimedia, and named social networks are referenced only to identify sources and output fields; this actor is not affiliated with or endorsed by them.
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?
Check discoveryOutcome and discoveryAttempts first. An exhausted outcome records whether both bounded searches were empty, invalid, low-confidence, or failed. The company may also be too generic, newly launched, local-only, or absent from indexed 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.