LinkedIn Company by Domain Scraper avatar

LinkedIn Company by Domain Scraper

Pricing

from $8.00 / 1,000 company founds

Go to Apify Store
LinkedIn Company by Domain Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

17 hours ago

Last modified

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.com or full URLs; each is normalized to its domain.
  • A score you can filter on. confidence and outcome separate sure matches from candidates to review.
  • Evidence for every match. serpEvidence keeps 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
}
InputWhat it controls
domainsDomains or homepage URLs, one per line. Required.
maxResultsPerDomainCandidates per domain, from 1 to 5 (default 1)
minConfidenceScore from 0 to 1 a match needs to count as found and billed (default 0.6)
includeSerpEvidenceKeep 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/"
}
]
}
FieldWhat it contains
inputDomain, normalizedDomainWhat you entered and the domain it was read as
linkedinCompanyUrl, linkedinSlug, companyNameThe matched LinkedIn company page
confidence0–1 score: own website listed, slug and name match the brand, search rank
outcomeFOUND, LOW_CONFIDENCE (a candidate below your threshold) or NO_MATCH
serpEvidenceQuery, rank, title and snippet for each candidate
diagnosticsQueries 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 minConfidence makes 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:

  1. Pass the list in domains.
  2. Keep minConfidence at 0.6 or raise it for stricter matching.
  3. Read rows with get-dataset-items; report FOUND rows and list LOW_CONFIDENCE ones for review.
  4. Quote serpEvidence when 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"]}'
Your next stepUseWhy
When you then want size, industry and HQLinkedIn Company Finder from WebsiteWebsite to LinkedIn page with optional firmographics
When you search companies by keyword insteadLinkedIn Company Search ScraperCompany pages by keyword, industry and location
When you want emails and phones tooBulk Website Contact ExtractorContacts from company websites
When you research the peopleLinkedIn Profile Search ScraperPublic profiles by title, company and location

Best results

Starting situationHelpful actionExpected outcome
A clean CRM importKeep minConfidence at 0.6 or higherOnly well-supported matches marked FOUND
Ambiguous brand namesRaise maxResultsPerDomain to 3Several candidates with evidence to compare
Domains on shared platformsReview LOW_CONFIDENCE rowsCandidates kept apart from sure matches
Large listsRun them in one batchOne 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.