LinkedIn Company Scraper avatar

LinkedIn Company Scraper

Pricing

from $2.00 / 1,000 company profiles

Go to Apify Store
LinkedIn Company Scraper

LinkedIn Company Scraper

The LinkedIn Company Scraper turns company slugs or profile URLs into full firmographic records β€” exact employee headcount, followers, industry, size, type, founded year, headquarters, website and About text, plus open-role counts and similar pages β€” ideal for lead enrichment and market mapping.

Pricing

from $2.00 / 1,000 company profiles

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

πŸš€ LinkedIn Company Scraper

Turn a list of company names into complete firmographic records. Export to JSON, CSV or Excel.

Give it stripe, vercel, or any LinkedIn company profile URL, and it returns the full public profile β€” exact headcount, followers, industry, size, type, founding year, headquarters, website, specialties and About text β€” plus how many roles that company has open right now, and the similar and affiliated pages LinkedIn links to.

Built for lead enrichment, CRM hygiene, market mapping and account research.

✨ Features

  • The real employee count, not the band. Everyone else parses the self-reported "501-1,000 employees" range. This scraper also returns the exact number LinkedIn counts today: Stripe 17,030 against a published band of 5,001–10,000, Vercel 1,012 against 501–1,000, Microsoft 233,262. You get both β€” the band for filtering, the real figure for scoring.
  • Live hiring signal on every row. openRoles is how many jobs that company has advertised on LinkedIn worldwide at the moment you scrape β€” Stripe 901, Vercel 113, and a genuine 0 when a company isn't hiring. Nothing else in this category returns it, and "is this account growing" is usually the whole reason you're enriching.
  • Worldwide, not wherever the server sits. Job counts are searched globally on purpose. A US-scoped count reports Stripe at 567 instead of 901, and Vercel at 99 instead of 113.
  • Similar and affiliated pages. Every row carries the companies LinkedIn itself lists as similar β€” name, URL, slug, industry and location β€” so one run of known accounts becomes a lookalike list. Affiliated pages surface subsidiaries and showcase pages: Microsoft returns 47 of them, Vercel 4.
  • Showcase pages work too. linkedin.com/showcase/microsoft-azure is accepted exactly like a company page.
  • Slugs or URLs, mixed freely. stripe, linkedin.com/company/stripe, or https://fr.linkedin.com/company/stripe/about/ β€” all one company, and duplicates are charged once.
  • Nulls are real. A company with no logo gets null, not LinkedIn's grey placeholder. A company with no listed website gets null, not a guess. Nothing is invented to fill a column.
  • Tells you when a company can't be found. A misspelled slug is named in the log and in RUN_SUMMARY, never silently dropped. If every company fails, the run fails loudly instead of reporting an empty success.
  • No proxy needed. Runs clean without one; proxy support is there as a fallback for high volume, not a requirement.

πŸ› οΈ How It Works

  1. Enter companies β€” a slug (stripe) or a profile URL (https://www.linkedin.com/company/stripe). The slug is the part of the URL after /company/.
  2. Run it. Each company is fetched, parsed, and checked for open roles.
  3. Export to JSON, CSV, Excel, or pull from the API.

That's the whole configuration. There's nothing to tune, because everything on the page comes back on every row.

πŸ“‹ Output Fields

Identity

FieldDescription
companyNameCompany name as shown on LinkedIn
companySlugThe identifier in the profile URL β€” stable join key across runs
companyIdNumeric LinkedIn organization ID
companyUrlCanonical profile URL, normalised so locale subdomains don't split a company in two
companyLogoLogo image URL, or null when the company has no logo
companyTaglineThe one-line tagline under the company name

Firmographics

FieldDescription
companyEmployeesOnLinkedInExact employees LinkedIn counts on the profile today
companySizeSelf-reported band, e.g. "5,001-10,000 employees"
companyEmployeeCountUpper bound of that band, as a number, for sorting
companyFollowersLinkedIn follower count
companyIndustryIndustry, e.g. "Software Development"
companyTypePublic Company, Privately Held, Nonprofit, ...
companyFoundedYear founded
companyHeadquartersHeadquarters location
companyWebsiteThe company's own website, unwrapped from LinkedIn's redirector
companySpecialtiesSpecialties the company lists
companyDescriptionFull About text

Hiring signal

FieldDescription
openRolesRoles open on LinkedIn right now, worldwide. 0 means genuinely not hiring
openRolesIsLowerBoundtrue when LinkedIn reported "1,000+", so openRoles is a floor
companyJobsUrlDirect link to those roles
FieldDescription
similarPagesCompanies LinkedIn lists as similar β€” name, companyUrl, companySlug, industry, location
affiliatedPagesShowcase pages and subsidiaries, in the same shape

Plus scrapedAt, an ISO 8601 timestamp on every row. Fields with no data are null, never invented.

πŸ“Š Sample Output Data

{
"companyName": "Vercel",
"companySlug": "vercel",
"companyId": "16181286",
"companyUrl": "https://www.linkedin.com/company/vercel",
"companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQHsF1EIN5BnIw/company-logo_200_200/vercel_logo",
"companyTagline": "Agentic Infrastructure for every app and agent. Creators of AI SDK, Next.js, Turborepo, and v0.",
"companyDescription": "Vercel is the platform where humans and AI agents build, ship, and scale software together…",
"companyIndustry": "Software Development",
"companyWebsite": "https://vercel.com",
"companyHeadquarters": "San Francisco, California",
"companySize": "501-1,000 employees",
"companyEmployeeCount": 1000,
"companyEmployeesOnLinkedIn": 1012,
"companyFollowers": 250192,
"companyFounded": "2015",
"companySpecialties": "Next.js, Developer Velocity, Open Source, Developer Experience, React, and Web Development",
"companyType": "Privately Held",
"openRoles": 113,
"openRolesIsLowerBound": false,
"companyJobsUrl": "https://www.linkedin.com/jobs/search?f_C=16181286&geoId=92000000",
"similarPages": [
{
"name": "Supabase",
"companyUrl": "https://www.linkedin.com/company/supabase",
"companySlug": "supabase",
"industry": "IT Services and IT Consulting",
"location": null
}
],
"affiliatedPages": [
{
"name": "v0 by Vercel",
"companyUrl": "https://www.linkedin.com/company/v0dev",
"companySlug": "v0dev",
"industry": "Software Development",
"location": null
}
],
"scrapedAt": "2026-08-06T06:42:36.164Z"
}

πŸ’° Pricing

Pay only for what you extract. No per-run start fee, and nothing is charged for a company that couldn't be scraped.

EventFree planGold plan
Company profile$0.004$0.002

Enriching 1,000 companies costs $4.00 on the Free plan, $2.00 on Gold β€” every field above included, nothing tiered or held back.

❓ FAQ

Where do I find a company's slug? It's the part of the LinkedIn profile URL after /company/. For https://www.linkedin.com/company/stripe, the slug is stripe. You can paste the whole URL instead β€” it's accepted as-is.

What's the difference between companyEmployeesOnLinkedIn and companySize? companySize is the band someone at the company typed in, sometimes years ago. companyEmployeesOnLinkedIn is how many people list that company as their employer today. They often disagree sharply β€” Stripe publishes 5,001–10,000 and counts 17,030 β€” and the second number is the one that moves.

Why is openRoles sometimes null instead of a number? 0 means the company genuinely has nothing open. null means the count couldn't be read for that company β€” rare, and it never blocks the profile itself.

What does openRolesIsLowerBound: true mean? LinkedIn stops counting at 1,000 and prints "1,000+" past that, without saying by how much. Rather than dress that up as a total, it's reported as the floor it is.

Why did a company return nothing? Either the slug is wrong, or LinkedIn served an interstitial instead of the profile. Either way the company is named explicitly in the log and in RUN_SUMMARY.

Do I need a proxy? No. Leave it off unless you're running at high volume and start seeing failures.

Do I need a LinkedIn account or cookies? No. Only publicly visible company data is collected.

I want the actual job listings, not just the count. Use the LinkedIn Company Jobs Scraper for every open role at named companies, or the LinkedIn Jobs Search Scraper to search by keyword across all companies.