LinkedIn Company Scraper - Firmographics & B2B Leads avatar

LinkedIn Company Scraper - Firmographics & B2B Leads

Pricing

from $8.29 / 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

from $8.29 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

8

Bookmarked

37

Total users

8

Monthly active users

8 days ago

Last modified

Share

LinkedIn Company Scraper — Firmographics & B2B Leads

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "LinkedIn" is referenced only to describe the publicly available website this Actor collects data from.

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.

How much does it cost to scrape LinkedIn?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Company scraped - One company profile from a public LinkedIn company page: name, industry, size + employee count, followers, website + domain, HQ address, specialties, founded year, type, logo, latest post and a 0–100 lead score.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

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.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

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.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"LinkedIn" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official LinkedIn product, is not authorised or certified by LinkedIn Corporation, and does not distribute LinkedIn software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

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.