No signup code, no credit card to try — open the Actor, click Try for free, and get structured company data in seconds.
Scrape public company data from LinkedIn — industry, exact employee count, size band, follower count, HQ address, founding year, specialties, website and logo — without a login, a cookie, a session token or an API key. Feed a list of company URLs, slugs or plain brand names and the LinkedIn Company Scraper returns clean, structured firmographics in JSON, straight from the public company page LinkedIn serves to logged-out visitors. It is a fast, reliable LinkedIn company API alternative for sales enrichment, account-based marketing (ABM), CRM hygiene and market mapping — with zero account-ban risk, because your LinkedIn account is never in the loop.
Pull thousands of companies per run, mix-and-match input formats (Google, stripe, https://www.linkedin.com/company/openai/) in a single job, and export everything to CSV, JSON, Excel or your database. This repository is the documentation and usage guide for the hosted Actor; the Actor itself runs on the Apify platform.
- 16+ firmographic fields per company — everything a sales or RevOps team needs.
- Thousands of companies per run — bulk-enrich an entire target-account list in one job.
- No
li_atcookie, no login, no account in the loop → nothing to flag, nothing to ban. - Flexible input — full LinkedIn URL, bare slug, or plain company name in the same run.
- Pay per result — predictable cost, try it free first.
- Export anywhere — JSON, CSV, JSONL, Excel, XML, Google Sheets, S3, webhooks.
One row per company, straight from the public LinkedIn company page:
| Field | Description |
|---|---|
name |
Company name |
description |
Company "About" / tagline text |
industry |
Primary industry (e.g. Software Development) |
employeeCount |
Exact employee headcount, as a number, when disclosed |
companySizeRange |
LinkedIn size band (e.g. 10,001+ employees) |
followerCount |
LinkedIn follower count, as a number |
founded |
Founding year, when listed |
specialties |
Array of company specialties / focus areas |
headquarters |
Headquarters location text |
address |
Structured HQ address: street, city, region, postalCode, country |
website |
External company website URL |
logoUrl |
Hi-res company logo image URL |
companyId |
Stable numeric LinkedIn organization ID |
companySlug |
LinkedIn URL slug |
linkedinUrl |
Canonical LinkedIn company page URL |
recentPosts |
Recent public posts (text, url, datePublished) — when enabled |
error |
Present only on rows that could not be retrieved (bad slug / private / removed) |
scrapedAt |
ISO 8601 timestamp when the row was scraped |
- Sales & ABM enrichment — turn a target-account list into firmographics (industry, size, HQ, headcount) for lead scoring and territory planning.
- CRM hygiene — refresh stale HubSpot / Salesforce / Pipedrive records with current employee counts and follower numbers on a schedule.
- Market & competitor mapping — profile every company in a category and compare headcount, specialties and growth signals side by side.
- Investment & M&A scouting — build watchlists of companies in a vertical with structured, comparable data instead of screenshots.
- Recruiting intelligence — size up target employers, spot growth, and prioritise outreach.
- Data products & AI / RAG — assemble a clean company-firmographics corpus for your own app, model or retrieval pipeline.
- TAM / SAM analysis — quantify a market by pulling every company in a segment and bucketing by size band and industry.
- Open LinkedIn Company Scraper and click Try for free.
- Paste one or more companies into Companies — any mix of URLs, slugs and names. Leave it empty to scrape a built-in list of ~20 popular companies.
- Click Start, then open the Output tab and export to CSV / JSON / Excel.
npm install -g apify-cli
apify login
apify call logiover/linkedin-company-scraper \
--input '{ "companies": ["stripe", "google", "Anthropic"] }'curl -X POST "https://api.apify.com/v2/acts/logiover~linkedin-company-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companies": ["https://www.linkedin.com/company/stripe/", "google", "Anthropic"],
"includeRecentPosts": false
}'import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('logiover/linkedin-company-scraper').call({
companies: ['stripe', 'google', 'Anthropic'],
includeRecentPosts: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/linkedin-company-scraper").call(run_input={
"companies": ["stripe", "google", "Anthropic"],
"includeRecentPosts": False,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item.get("employeeCount"), item.get("industry"))More detailed, copy-pasteable examples live in examples/.
Every field is optional — an empty input still returns results (a built-in list of popular companies).
| Field | Type | Description |
|---|---|---|
companies |
array | Companies to scrape — full LinkedIn company URL, bare slug, or company name (auto-resolved). Each item becomes one output row. Leave empty for a built-in default list. |
includeRecentPosts |
boolean | Also capture the company's most recent public posts (text, url, datePublished). Leave off for a lean, firmographics-only record. Default false. |
proxyConfiguration |
object | Apify Proxy settings. Automatic/datacenter is cheapest and works for most runs; switch the group to RESIDENTIAL for very large lists or if you see throttling. |
Finding a company slug: open any LinkedIn company page — the slug is the path segment after
/company/. Forhttps://www.linkedin.com/company/stripe/the slug isstripe. For guaranteed precision, prefer the exact URL or slug over a plain brand name.
One JSON object per company. Realistic sample record:
{
"name": "Stripe",
"description": "Stripe is a financial infrastructure platform for businesses.",
"industry": "Software Development",
"employeeCount": 8213,
"companySizeRange": "5,001-10,000 employees",
"followerCount": 1489233,
"founded": "2010",
"specialties": ["online payments", "APIs", "billing", "fraud prevention", "financial infrastructure"],
"headquarters": "South San Francisco, CA",
"address": {
"street": "354 Oyster Point Blvd",
"city": "South San Francisco",
"region": "CA",
"postalCode": "94080",
"country": "US"
},
"website": "https://stripe.com",
"logoUrl": "https://media.licdn.com/dms/image/.../stripe_logo",
"companyId": "2135371",
"companySlug": "stripe",
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"recentPosts": [],
"scrapedAt": "2026-07-12T12:00:00.000Z"
}- Schedules — run daily or weekly to keep CRM firmographics fresh automatically.
- Webhooks — trigger a downstream service the moment a run finishes.
- Google Sheets / Airtable — push new company records straight into a spreadsheet.
- Amazon S3 / databases — store the raw dataset for BI and warehousing.
- Zapier / Make / n8n / Pipedrive / Pipedream — wire the Actor into no-code sales-enrichment and account-mapping pipelines through the Apify API.
Every run's dataset exports to CSV, JSON, JSONL, Excel (XLSX), HTML and XML — from the Console Output tab or via the Apify API. No manual cleanup needed.
No — that's the whole point. It reads only the public company page LinkedIn serves to logged-out visitors. No login, no li_at session cookie, no API key. Your account is never used, so it can't be flagged, throttled or banned.
Yes. LinkedIn's official company API is gated behind partner approval, so this Actor works as an unofficial LinkedIn company API alternative — you feed URLs, slugs or names and get structured firmographics back with no API key, app review or OAuth.
Yes. It reads only the public, logged-out company page, so there's no li_at cookie, no account in the loop and no ban risk.
As many as you want — feed a list of any size and results stream straight into your dataset. Billing is pay-per-result, so a 5,000-company job is predictable and finishes cleanly.
Run the Actor, then export the resulting dataset as CSV, JSON, Excel, HTML or XML from the Apify Console or via the Apify API — a clean LinkedIn firmographics export with no manual cleanup.
Paste company URLs, slugs or names into Companies and the scraper returns industry, headcount, size band, HQ and specialties for each, ready to push into your CRM or ABM list.
No — LinkedIn hides the employee directory from logged-out visitors (that part needs a risky logged-in session), so it's intentionally out of scope. This Actor focuses on rich, public company-level firmographics. For people data, pair it with the LinkedIn Profile Scraper.
The slug was wrong, the page is private/removed, or it was throttled after all retries. Re-run those items, ideally with the RESIDENTIAL proxy group.
There's a free tier to try it, then simple pay-per-result pricing. See the Pricing tab on the Actor page.
It collects only publicly visible company information — the same data anyone sees without logging in. You are responsible for using the output in line with LinkedIn's terms and applicable laws (GDPR/CCPA) in your region. This tool does not collect private or login-gated data.
- LinkedIn Jobs Scraper — job listings by keyword and location, no login.
- LinkedIn Profile Scraper — public people data: titles, employers, education, badges.
- LinkedIn Top Content Scraper — top-performing posts and verified Top Voices.
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media and B2B data.
📄 Documentation only — this repository contains no source code. The Actor runs on the Apify platform.
Licensed under the MIT License · © 2026 logiover · Not affiliated with, endorsed by, or sponsored by LinkedIn. "LinkedIn" is a trademark of LinkedIn Corporation.