LinkedIn Company Scraper
Pricing
$19.99/month + usage
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
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
urls | array of strings | — (required) | Company URL (https://www.linkedin.com/company/stripe/) or bare vanity slug (stripe). One per line. |
maxItems | integer | 0 | Cap on top-level companies scraped. 0 = all. |
includePosts | boolean | true | Include the recent public posts sample. |
includeEmployees | boolean | true | Include the public "people at company" sample. |
includeSimilar | boolean | true | Include the "similar pages" sample. |
maxPerChild | integer | 10 | Upper bound on each child list (posts / employees / similar). |
maxRetries | integer | 3 | Attempts per company before giving up (each escalates to Residential on a fresh IP). |
requestTimeoutSec | integer | 30 | Per-request HTTP timeout. |
concurrency | integer | 3 | Companies fetched in parallel. |
proxy | proxy object | Apify Residential | Residential 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; otherwisenull.companyIdis the canonical numeric id LinkedIn exposes via the jobs facet; when that link is absent it isnull, 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.
Legal / compliance
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.