LinkedIn Company Scraper avatar

LinkedIn Company Scraper

Pricing

$19.99/month + usage

Go to Apify Store
LinkedIn Company Scraper

LinkedIn Company Scraper

LinkedIn Company Scraper extracts detailed data from any public LinkedIn company page. Collect overview info, employees, locations, posts, specialties, and growth signals. Ideal for market research, lead generation, competitor analysis, and automated B2B data workflows.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

0

Monthly active users

13 hours ago

Last modified

Share

LinkedIn Company Scraper Plus

Scrape public, logged-out LinkedIn company pages into clean, structured firmographic rows — built for lead-gen, CRM enrichment, market mapping and competitive research. Give it a company URL or a bare vanity slug and get back follower count, company ID, industry, size, employee count, a structured HQ address, website + CRM domain, specialties, similar pages, an employee sample and recent posts — plus a couple of derived metrics.

The engine uses curl_cffi with Chrome-131 TLS impersonation, which gets past the LinkedIn authwall/JA3 fingerprint block that plain requests/httpx/aiohttp trip from both datacenter and residential IPs. A soft-block guard keyed on the presence of the JSON-LD Organization node detects login/authwall shells and retries on a fresh Apify Residential IP.

Input

FieldTypeDefaultDescription
urlsarray of strings— (required)Company URL (https://www.linkedin.com/company/stripe/) or bare vanity slug (stripe). One per line.
maxItemsinteger0Cap on top-level companies scraped. 0 = all.
includePostsbooleantrueInclude the recent public posts sample.
includeEmployeesbooleantrueInclude the public "people at company" sample.
includeSimilarbooleantrueInclude the "similar pages" sample.
maxPerChildinteger10Upper bound on each child list (posts / employees / similar).
maxRetriesinteger3Attempts per company before giving up (each escalates to Residential on a fresh IP).
requestTimeoutSecinteger30Per-request HTTP timeout.
concurrencyinteger3Companies fetched in parallel.
proxyproxy objectApify ResidentialResidential strongly recommended. Starts direct + auto-escalates if omitted.

Numeric company IDs are not accepted as input. LinkedIn redirects numeric-id URLs (/company/1441/) to the login authwall when logged out, so only the vanity slug reaches the public page. Use the URL or the slug.

Output fields

Identity: name, universalName (vanity), companyId (numeric LinkedIn id), companyUrl (canonical), inputUrl, resolvedUrl, success, error, scrapedAt (ISO 8601).

Firmographics: followerCount, description, tagline, website, domain (registrable host — a ready CRM key), industry, companySize (band text), employeeCount, employeeCountRange ({start,end} parsed from the size band), type, founded (year int), logo, specialties[].

Location: headquarters (raw string) and structured hq = { line1, city, state, country, zip }.

Derived (computed locally, no extra requests): companyAgeYears, followersPerEmployee.

Children (each capped by maxPerChild): similarPages[], employees[] (public sample), posts[] (recent, from JSON-LD).

Honesty about coverage

Every field is emitted from what LinkedIn actually serves on the public page. When a value is genuinely absent it is emitted as null (or []) — never a faked 0 or a guessed value:

  • employeeCount / founded / tagline / structured HQ fields are populated only when LinkedIn provides them; otherwise null.
  • companyId is the canonical numeric id LinkedIn exposes via the jobs facet; when that link is absent it is null, never guessed.
  • Gated data that logged-out pages do not expose (funding, phone, the full employee roster, HQ coordinates) is not emitted.

Measured coverage on a sample of 8 well-known companies: followerCount 8/8, universalName 8/8, industry/companySize/type/logo/domain 8/8, companyId 7/8, HQ city/state/country 7/8, founded 5/8, tagline 4/8. Real coverage varies with the target and with how complete each company's public page is.

Example row (abridged)

{
"name": "Stripe",
"universalName": "stripe",
"companyId": 2135371,
"companyUrl": "https://www.linkedin.com/company/stripe",
"followerCount": 1527584,
"website": "https://stripe.com",
"domain": "stripe.com",
"industry": "Financial Services",
"companySize": "1,001-5,000 employees",
"employeeCount": 15924,
"employeeCountRange": { "start": 1001, "end": 5000 },
"founded": 2010,
"companyAgeYears": 16,
"followersPerEmployee": 95.93,
"hq": { "line1": "354 Oyster Point Blvd", "city": "South San Francisco", "state": "California", "country": "US", "zip": "94080" },
"scrapedAt": "2026-07-02T00:00:00Z"
}

Keywords

LinkedIn company scraper, LinkedIn company data, company firmographics, LinkedIn follower count, company ID lookup, B2B lead generation, CRM enrichment, sales prospecting, company size, employee count, headquarters address, industry data, competitive intelligence, market research, LinkedIn API alternative.

Scrapes only public, logged-out company pages. Use responsibly and in accordance with LinkedIn's terms and applicable law (e.g. GDPR/CCPA) for your jurisdiction and use case.