LinkedIn Company by Domain Scraper
Pricing
from $8.00 / 1,000 company founds
LinkedIn Company by Domain Scraper
Resolve company domains to public LinkedIn company pages with a confidence score, outcome and Google search evidence for every match. No cookies or LinkedIn login needed; works with Apify MCP and the API.
Pricing
from $8.00 / 1,000 company founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
17 hours ago
Last modified
Categories
Share
What is LinkedIn Company by Domain Scraper?
LinkedIn Company by Domain Scraper turns company domains or homepage links into one row per domain with the matching public LinkedIn company page: page URL, slug, company name, a 0–1 confidence score, an outcome, and the Google search evidence behind the match. Sales ops teams, data enrichment pipelines, recruiters and AI agents use it to add LinkedIn pages to account lists and CRMs, with no LinkedIn login or cookies.
Why sales ops teams use it for enrichment
- Built for lists of domains. Paste
stripe.com,https://www.hubspot.comor full URLs; each is normalized to its domain. - A score you can filter on.
confidenceandoutcomeseparate sure matches from candidates to review. - Evidence for every match.
serpEvidencekeeps the search query, rank, title and snippet that produced the match. - Ownership checks. A page counts as the company's when it lists the domain itself as its website, so community pages, subdomains and sites hosted on the domain are kept apart.
- Pay only for matches. You are charged for domains resolved with enough confidence; candidates below your threshold are free.
How to use it
Find LinkedIn pages for an account list:
{"domains": ["stripe.com", "https://www.hubspot.com", "airtable.com", "dropbox.com"],"minConfidence": 0.6}
Review the top three candidates per domain with evidence:
{"domains": ["atlassian.com", "intercom.com"],"maxResultsPerDomain": 3,"includeSerpEvidence": true}
| Input | What it controls |
|---|---|
domains | Domains or homepage URLs, one per line. Required. |
maxResultsPerDomain | Candidates per domain, from 1 to 5 (default 1) |
minConfidence | Score from 0 to 1 a match needs to count as found and billed (default 0.6) |
includeSerpEvidence | Keep the search query, rank, title and snippet for each match (default on) |
Want firmographics too, such as size, industry and headquarters? Continue with LinkedIn Company Finder from Website linked below.
Output: LinkedIn company match data you receive
A real row for hubspot.com:
{"inputDomain": "hubspot.com","normalizedDomain": "hubspot.com","linkedinCompanyUrl": "https://www.linkedin.com/company/hubspot/","linkedinSlug": "hubspot","companyName": "HubSpot","source": "google_serp","confidence": 1,"outcome": "FOUND","serpEvidence": [{"query": "site:linkedin.com/company \"hubspot.com\"","rank": 1,"title": "HubSpot - LinkedIn","snippet": "To learn more about HubSpot, visit www.hubspot.com and to join our team, visit www.hubspot.com/careers...","resultUrl": "https://www.linkedin.com/company/hubspot/"}]}
| Field | What it contains |
|---|---|
inputDomain, normalizedDomain | What you entered and the domain it was read as |
linkedinCompanyUrl, linkedinSlug, companyName | The matched LinkedIn company page |
confidence | 0–1 score: own website listed, slug and name match the brand, search rank |
outcome | FOUND, LOW_CONFIDENCE (a candidate below your threshold) or NO_MATCH |
serpEvidence | Query, rank, title and snippet for each candidate |
diagnostics | Queries run and result counts per domain |
OUTPUT in the default key-value store reports the run outcome and how many domains were found.
Example workflow: enriching a CRM account list
A RevOps lead exports 500 account domains from the CRM. They run them with minConfidence at 0.6 and import rows with outcome FOUND straight into the LinkedIn field. Rows marked LOW_CONFIDENCE go to a short review queue, where serpEvidence shows why each candidate was suggested. Then they pass the found accounts to LinkedIn Company Finder from Website with enrichment on for headcount and industry.
Pricing
This Actor uses Pay per event. Apify platform usage is included in the event price. You pay one event per domain resolved to a LinkedIn page at or above minConfidence, plus a start event per run. LOW_CONFIDENCE and NO_MATCH rows are free. The live Pricing tab on this page shows the current price.
- 500 domains with 450 found = 450 found events.
- Raising
minConfidencemakes billing stricter.
Account enrichment with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Find the LinkedIn company pages for these 20 domains and flag any match you are not sure about.
Agent checklist:
- Pass the list in
domains. - Keep
minConfidenceat 0.6 or raise it for stricter matching. - Read rows with
get-dataset-items; reportFOUNDrows and listLOW_CONFIDENCEones for review. - Quote
serpEvidencewhen the user asks why a page matched.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~linkedin-company-by-domain-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"domains": ["stripe.com", "canva.com", "zapier.com"]}'
Related B2B enrichment tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want size, industry and HQ | LinkedIn Company Finder from Website | Website to LinkedIn page with optional firmographics |
| When you search companies by keyword instead | LinkedIn Company Search Scraper | Company pages by keyword, industry and location |
| When you want emails and phones too | Bulk Website Contact Extractor | Contacts from company websites |
| When you research the people | LinkedIn Profile Search Scraper | Public profiles by title, company and location |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A clean CRM import | Keep minConfidence at 0.6 or higher | Only well-supported matches marked FOUND |
| Ambiguous brand names | Raise maxResultsPerDomain to 3 | Several candidates with evidence to compare |
| Domains on shared platforms | Review LOW_CONFIDENCE rows | Candidates kept apart from sure matches |
| Large lists | Run them in one batch | One row per domain, billed only when found |
Builder's note
I found that the hard part of domain-to-LinkedIn matching is telling a company's own page from its community groups, customers and look-alikes, so the score rewards pages that list the domain itself as their website. I learned that teams trust a match more when they can see why it was chosen, so every row can carry its search evidence.
FAQ
Do I need a LinkedIn account?
No. The Actor finds public company pages through search and needs no login or cookies.
What does LOW_CONFIDENCE mean?
A candidate page was found, but its evidence scored below minConfidence. The row shows the candidate and evidence for review and is free.
Can I enter full URLs?
Yes. https://www.hubspot.com/pricing is read as hubspot.com.
Why might a well-known brand come back LOW_CONFIDENCE?
Some brands host many customer or community sites on their domain, which makes search results crowded. The score stays cautious there so wrong pages are left out.
How is this different from LinkedIn Company Finder from Website?
This Actor focuses on search-based matching with evidence and confidence. Company Finder also reads the homepage for a LinkedIn link and can add firmographics.
Responsible use
This Actor collects public LinkedIn company page links and public search results. Use them for business research and enrichment with a lawful basis, and follow LinkedIn's terms. Read Apify's guide on whether web scraping is legal for more context. LinkedIn is a trademark of LinkedIn Corporation. This independent Actor is not affiliated with, associated with, or endorsed by LinkedIn. For questions or bugs, open a ticket in the Issues tab.