Skip to content

Latest commit

 

History

History
225 lines (167 loc) · 12.6 KB

File metadata and controls

225 lines (167 loc) · 12.6 KB

LinkedIn Company Scraper — Firmographics, Headcount & Company Data (No Login)

Apify Actor No API key No login Pay per result Export

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.


🏆 Why this LinkedIn Company Scraper?

  • 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_at cookie, 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.

✅ What you get (output fields)

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

💡 Use cases

  • 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.

🚀 Quick start

1. Apify Console (no code)

  1. Open LinkedIn Company Scraper and click Try for free.
  2. 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.
  3. Click Start, then open the Output tab and export to CSV / JSON / Excel.

2. Apify CLI

npm install -g apify-cli
apify login
apify call logiover/linkedin-company-scraper \
  --input '{ "companies": ["stripe", "google", "Anthropic"] }'

3. API / curl

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
  }'

4. apify-client (JavaScript)

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);

5. apify-client (Python)

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/.

⚙️ Input

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/. For https://www.linkedin.com/company/stripe/ the slug is stripe. For guaranteed precision, prefer the exact URL or slug over a plain brand name.

📤 Output

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"
}

🔌 Integrations & automation

  • 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.

📦 Export formats

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.

❓ FAQ

Does this LinkedIn company scraper need a login or cookie?

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.

Is this a LinkedIn company API alternative?

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.

Can I scrape LinkedIn companies without login or cookies?

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.

How many companies can I scrape per run?

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.

How do I export LinkedIn company data to CSV, Excel or JSON?

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.

How do I enrich a target account list with LinkedIn firmographics?

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.

Can I get the full employee list of a company?

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.

A company returned an error field — why?

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.

Is it free?

There's a free tier to try it, then simple pay-per-result pricing. See the Pricing tab on the Actor page.

Is scraping LinkedIn company data legal?

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.

🔗 Related actors by logiover

👉 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. ▶️ Run it: https://apify.com/logiover/linkedin-company-scraper

Licensed under the MIT License · © 2026 logiover · Not affiliated with, endorsed by, or sponsored by LinkedIn. "LinkedIn" is a trademark of LinkedIn Corporation.