LinkedIn Company Scraper
Pricing
from $2.00 / 1,000 company profiles
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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.
openRolesis 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-azureis accepted exactly like a company page. - Slugs or URLs, mixed freely.
stripe,linkedin.com/company/stripe, orhttps://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 getsnull, 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
- 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/. - Run it. Each company is fetched, parsed, and checked for open roles.
- 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
| Field | Description |
|---|---|
companyName | Company name as shown on LinkedIn |
companySlug | The identifier in the profile URL β stable join key across runs |
companyId | Numeric LinkedIn organization ID |
companyUrl | Canonical profile URL, normalised so locale subdomains don't split a company in two |
companyLogo | Logo image URL, or null when the company has no logo |
companyTagline | The one-line tagline under the company name |
Firmographics
| Field | Description |
|---|---|
companyEmployeesOnLinkedIn | Exact employees LinkedIn counts on the profile today |
companySize | Self-reported band, e.g. "5,001-10,000 employees" |
companyEmployeeCount | Upper bound of that band, as a number, for sorting |
companyFollowers | LinkedIn follower count |
companyIndustry | Industry, e.g. "Software Development" |
companyType | Public Company, Privately Held, Nonprofit, ... |
companyFounded | Year founded |
companyHeadquarters | Headquarters location |
companyWebsite | The company's own website, unwrapped from LinkedIn's redirector |
companySpecialties | Specialties the company lists |
companyDescription | Full About text |
Hiring signal
| Field | Description |
|---|---|
openRoles | Roles open on LinkedIn right now, worldwide. 0 means genuinely not hiring |
openRolesIsLowerBound | true when LinkedIn reported "1,000+", so openRoles is a floor |
companyJobsUrl | Direct link to those roles |
Related companies
| Field | Description |
|---|---|
similarPages | Companies LinkedIn lists as similar β name, companyUrl, companySlug, industry, location |
affiliatedPages | Showcase 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.
| Event | Free plan | Gold 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.