LinkedIn Company Scraper - Firmographics & B2B Leads avatar

LinkedIn Company Scraper - Firmographics & B2B Leads

Pricing

$10.00 / 1,000 company scrapeds

Go to Apify Store
LinkedIn Company Scraper - Firmographics & B2B Leads

LinkedIn Company Scraper - Firmographics & B2B Leads

Scrape public LinkedIn company pages by URL, slug, numeric ID, domain or name. Get name, industry, company size, employee count, followers, website, HQ address, specialties, founded year, type, logo & latest post — plus a lead score and only-new monitor mode.

Pricing

$10.00 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

LinkedIn Company Scraper — Firmographics & B2B Leads

Extract rich company firmographics from public LinkedIn company pages — name, industry, company size, LinkedIn employee count, follower count, website, headquarters address, specialties, founded year, company type, logo and the company's latest public post. Every record is a ready-to-use B2B lead: a fully-qualified company with a website, location and a 0–100 lead score.

Feed it anything that identifies a company — a LinkedIn URL, a slug, a numeric company ID, a website domain, or even just a name — and get back one clean, dense firmographics table. No login, no cookies, no browser, no API key.

Why this LinkedIn company scraper?

Most "LinkedIn" scrapers grab a handful of visible fields, force you to supply exact profile URLs, or quietly fail behind the login wall. This actor reads LinkedIn's public, server-rendered company pages directly and ships the richest company record in the category — and it accepts five kinds of input so you can point it at the company list you already have.

DataGeneric scrapersThis actor
Company name, industry, typepartial
LinkedIn employee count (actual headcount)
Company size band + min/maxpartial
Follower count
Website (un-wrapped, real URL) + domainpartial
Headquarters — street, city, state, ZIP, countrypartial
Specialties / keywords
Founded year
Latest public post (text, URL, date)
Numeric company ID + slug
Accepts URL / slug / ID / domain / name
0–100 lead score
Only-new monitor mode

Use cases

  • B2B lead generation & enrichment — turn a list of company domains, names or LinkedIn URLs into a complete firmographic record: industry, size, headcount, HQ, website and specialties. Feed it straight into your CRM, ABM list or sales sequence.
  • CRM & list cleanup — append company size, employee count, industry and HQ to records that only have a name or domain.
  • Total addressable market (TAM) sizing — pull firmographics across a target industry or company set and segment by size, headcount and location.
  • Competitive & market intelligence — track competitors' headcount, follower growth and posting activity over time.
  • Recruiting & sourcing — qualify target employers by size, industry and location before outreach.
  • Investment & sourcing research — profile portfolios and pipelines with consistent, structured company data.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the LinkedIn Company Scraper and add your companies — paste LinkedIn URLs, slugs, numeric IDs, website domains or names into companies (mix and match).
  3. Click Start and watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML or RSS — or pull results programmatically via the Apify API.

Input

{
"companies": ["microsoft", "stripe", "https://www.linkedin.com/company/apify/", "vercel.com"],
"maxResults": 100,
"includeLatestPost": true,
"withWebsiteOnly": false,
"minEmployees": 0,
"monitorMode": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
  • companies — the companies to scrape. Each item can be a full company URL (https://www.linkedin.com/company/stripe/), a slug (stripe), a numeric company ID (2135371), a website domain (stripe.com — resolved to the company's slug), or a company name (Microsoft). URLs and slugs are the most precise; domains and names are resolved best-effort.
  • startUrls (optional) — a list of LinkedIn company URLs, handy for pasting a spreadsheet column or linking a Google Sheet / text file.
  • maxResults (default 100) — cap on companies scraped (after de-duplication).
  • includeLatestPost (default true) — capture the company's most recent public post (text, URL, date).
  • deduplicateCompanies (default true) — scrape each company at most once per run.
  • FilterswithWebsiteOnly, minEmployees, minFollowers, industryFilterWords, countryFilter.
  • monitorMode / monitorStoreName (default off) — emit only NEW or CHANGED companies across runs (see below).
  • maxConcurrency (default 5) — parallel page fetches.
  • proxyConfiguration — LinkedIn blocks datacenter IPs, so a RESIDENTIAL proxy is used by default and recommended.

Output

One clean, dense table of companies — every column applies to every row. A company record:

{
"companyName": "Stripe",
"universalName": "stripe",
"companyId": 2135371,
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"description": "Stripe builds programmable financial services…",
"industry": "Technology, Information and Internet",
"website": "https://stripe.com",
"websiteDomain": "stripe.com",
"companySize": "5,001-10,000 employees",
"companySizeMin": 5001,
"companySizeMax": 10000,
"employeeCount": 15885,
"followerCount": 1499649,
"companyType": "Privately Held",
"foundedYear": 2010,
"specialties": ["online payments", "APIs", "payments infrastructure"],
"headquarters": "South San Francisco, California",
"street": "354 Oyster Point Blvd",
"city": "South San Francisco",
"state": "California",
"postalCode": "94080",
"country": "US",
"logoUrl": "https://media.licdn.com/dms/image/…/stripe_logo",
"latestPostText": "Introducing Stripe Directory…",
"latestPostUrl": "https://www.linkedin.com/posts/stripe_…",
"latestPostDate": "2026-06-22T15:01:12.249Z",
"leadScore": 92,
"scrapedAt": "2026-06-23T18:00:00.000Z"
}

What to expect (field coverage)

LinkedIn company pages are company-entered, so some fields appear only when the company filled them in. Verified across many companies, you can typically expect:

Always presentUsually presentPresent when published
companyName, universalName, companyId, linkedinUrl, industry, followerCount, lead scorewebsite ~90%, description ~95%, companySize ~95%, employeeCount ~95%, HQ city/country ~90%, companyType ~85%specialties, founded year, full street address, latest post (companies that added them)

A blank field means the company didn't publish it — not that scraping failed. Nothing is dropped, so you always get the richest record available.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets and manage schedules over REST.
  • apify-client for JavaScript and Python — official SDKs.
  • Schedules — run it daily/weekly to re-enrich a list and capture headcount, follower and posting changes.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, enrichment pipeline) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/linkedin-company-scraper').call({
companies: ['microsoft', 'stripe', 'vercel.com'],
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} companies`);

Monitor mode — only new / changed companies

Turn on monitorMode and the actor remembers every company it has seen in a named key-value store, then emits only new companies or ones whose follower count, employee count or latest post changed since the last run. Pair it with Schedules for a recurring firmographic-change feed. It works alongside the Apify scheduler — it complements it and never conflicts with it.

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new company leads straight into your CRM.
  • Slack — get notified when a monitored company grows or posts.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "enrich these company domains with industry, size and headcount from LinkedIn" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete B2B firmographics & lead-gen stack:

Tips

  • URLs and slugs are the most reliable input. Domains and names are resolved best-effort to the company's LinkedIn slug — great for quick lists, but verify edge cases.
  • Pair with the Website Contact Scraper to turn the website field into actual emails and phone numbers — the difference between a firmographic record and a contactable lead.
  • Lead score rewards completeness and reach (website, HQ, specialties, headcount, followers, recent activity) — sort by it to put your best leads first.
  • Big lists: keep maxConcurrency at 5–10 and use the default residential proxy for the smoothest results.
  • Recurring enrichment: combine Schedules with monitorMode to keep a watch list current.

FAQ

What input does it accept? A LinkedIn company URL, a slug (stripe), a numeric company ID, a website domain (stripe.com), or a company name (Microsoft). You can mix all five in one run.

Does it need a LinkedIn login, cookies or an API key? No. It reads LinkedIn's public, server-rendered company pages — no login, cookies, browser or key.

Does it scrape personal profiles or employees? No. This actor covers company pages only (firmographics). Personal profiles are not included.

Why a residential proxy? LinkedIn blocks datacenter IPs. The default Apify RESIDENTIAL proxy keeps access reliable. You can supply your own residential proxy if you prefer.

Can I export to Google Sheets, CSV or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is empty — why? Some companies don't publish a website, founded year, specialties or a recent post. Fields are blank only when the company didn't publish that data — never because the scraper skipped it.

Is scraping LinkedIn legal? This actor collects only publicly available company information. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA) and LinkedIn's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.