LinkedIn Company Scraper (Bulk) avatar

LinkedIn Company Scraper (Bulk)

Pricing

from $1.49 / 1,000 companies

Go to Apify Store
LinkedIn Company Scraper (Bulk)

LinkedIn Company Scraper (Bulk)

Scrape LinkedIn company pages in bulk without cookies or login: industry, size, headquarters, followers, employee count, website, specialties, all office locations, affiliated and similar pages.

Pricing

from $1.49 / 1,000 companies

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

LinkedIn Company Scraper Bulk (No Cookies)

LinkedIn Company Scraper Bulk extracts company profile data from public LinkedIn company pages — no LinkedIn account, no cookies, no browser extension. Paste one URL or thousands and get industry, size, headquarters, followers, employee count, website, specialties, every office location, and affiliated and similar pages.

Bulk-scrape LinkedIn company and showcase pages into 25+ structured fields — firmographics, all office addresses, affiliated and similar companies, products, recent posts, and visible employees — with zero risk to your own LinkedIn account.

ParseBird LinkedIn Suite   •  Companies, jobs & B2B leads
LinkedIn Company Scraper Bulk
You are here
LinkedIn Jobs Scraper
Job postings, salaries & details
LinkedIn B2B Phone Number Scraper
B2B phone numbers & emails

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/linkedin-company-scraper — scrapes public LinkedIn company pages in bulk without cookies or login. Input: {"url": ["https://www.linkedin.com/company/microsoft", "stripe", "https://www.linkedin.com/showcase/microsoft-azure/"]} (array of company URLs, showcase URLs, or slugs; optional "proxyConfiguration", used only as a fallback). Run via ApifyClient("YOUR_TOKEN").actor("parsebird/linkedin-company-scraper").call(run_input=input). Output: one item per company with name, url, companyId, mainAddress (PostalAddress object), description, numberOfEmployees, logo, coverImage, slogan, website, Industry, "Company size", Headquarters, Type, Founded, Specialties, FollowersCount, addresses (array of strings), affiliatedPages and similarPages (arrays of {name, industry, address, linkedinUrl}), products, employees (visible members), recentPosts, inputUrl, scrapedAt. Failed URLs return {inputUrl, error} and are not charged. Pricing: pay per company scraped. Get your API token at https://console.apify.com/account#/integrations. Full API spec: https://apify.com/parsebird/linkedin-company-scraper/api

What is LinkedIn Company Scraper Bulk?

LinkedIn Company Scraper Bulk is a LinkedIn company data extractor that reads the public company page that LinkedIn shows to logged-out visitors and turns it into clean JSON. It is a LinkedIn company API alternative for firmographic enrichment, lead generation, and market research.

The easiest way to try it: keep the two example URLs (Microsoft and Stripe), click Start, and open the dataset a few seconds later.

Because it never logs in, there are no cookies to manage and no LinkedIn account that can be restricted.

What can LinkedIn Company Scraper Bulk do?

  • 🏢 Scrape LinkedIn companies in bulk — paste hundreds or thousands of URLs; pages are fetched in parallel.
  • 🔗 Flexible input — company URLs, showcase URLs, country subdomains (uk.linkedin.com), /about/ links, or bare slugs like stripe. Duplicates are removed automatically.
  • 📊 25+ fields per company — firmographics, LinkedIn company ID, logo, cover image, slogan, website, and followers.
  • 🌍 All office locations — every address listed on the page, not just headquarters.
  • 🧭 Affiliated and similar pages — related companies with industry and location, ready for account mapping.
  • 📰 Recent posts and products — the posts and product cards shown on the public page.
  • 🧾 Pay only for successes — URLs that can't be scraped are returned with an error message and are not charged.

As an Apify Actor it also gives you scheduling, a REST API, integrations with Make, Zapier, Google Sheets, HubSpot, and webhooks, and exports to JSON, CSV, Excel, XML, or HTML.

What data can you extract from LinkedIn company pages?

FieldDescription
name, url, companyIdCompany name, canonical LinkedIn URL, and LinkedIn's numeric organization ID
Industry, Company size, Type, FoundedFirmographics from the About section
Headquarters, mainAddressHeadquarters text and the structured primary address
addressesEvery office location listed on the page
numberOfEmployeesNumber of LinkedIn members who list the company as employer
FollowersCountLinkedIn followers
website, slogan, description, SpecialtiesWebsite, tagline, About text, and specialties
logo, coverImageLogo and cover image URLs
affiliatedPages, similarPagesRelated pages with name, industry, address, linkedinUrl
productsProduct cards shown on the page (name, category, URL)
employeesMembers shown publicly on the page (name, headline when shown, profile URL)
recentPostsPosts shown on the page: text, date, URL, likes, and whether it's a repost
inputUrl, scrapedAtThe URL you supplied and the scrape time

Fields LinkedIn doesn't show for a company (for example Founded or Specialties) are null, and lists are empty.

How to scrape LinkedIn company data

  1. Open LinkedIn Company Scraper Bulk and click Try for free.
  2. Paste your LinkedIn company URLs into LinkedIn company URLs, one per line (use Bulk edit for long lists).
  3. Click Start.
  4. Download the results from the Output tab as JSON, CSV, or Excel, or read them through the API.

Input

ParameterTypeRequiredDefaultDescription
urlarray of stringsYes—LinkedIn company or showcase URLs, or company slugs
proxyConfigurationobjectNooffOptional fallback proxy for pages that stay blocked on the default datacenter proxies

Example input:

{
"url": [
"https://www.linkedin.com/company/microsoft",
"https://www.linkedin.com/company/stripe"
]
}

Output example

{
"name": "Stripe",
"url": "https://www.linkedin.com/company/stripe",
"companyId": "2135371",
"mainAddress": {
"type": "PostalAddress",
"streetAddress": "354 Oyster Point Blvd",
"addressLocality": "South San Francisco",
"addressRegion": "California",
"postalCode": "94080",
"addressCountry": "US"
},
"description": "Stripe builds programmable financial services. Millions of companies—from the world’s largest enterprises to the most ambitious startups— ...",
"numberOfEmployees": 16622,
"logo": "https://media.licdn.com/dms/image/v2/D560BAQE2ZfJyfn-VCg/company-logo_200_200/...",
"coverImage": "https://media.licdn.com/dms/image/v2/D563DAQFt98MykXcktg/image-scale_191_1128/...",
"slogan": "Help increase the GDP of the internet.",
"website": "https://stripe.com",
"Industry": "Technology, Information and Internet",
"Company size": "5,001-10,000 employees",
"Headquarters": "South San Francisco, California",
"Type": "Privately Held",
"Founded": 2010,
"Specialties": null,
"FollowersCount": 1746881,
"addresses": [
"354 Oyster Point Blvd, South San Francisco, California 94080, US",
"1 Wilton Park, Wilton Terrace, Dublin, County Dublin D02 FX04, IE"
],
"affiliatedPages": [
{
"name": "Stripe Partner Ecosystem",
"industry": "Internet Publishing",
"address": "South San Francisco, California",
"linkedinUrl": "https://www.linkedin.com/showcase/stripe-partner-ecosystem/"
}
],
"similarPages": [
{
"name": "Airbnb",
"industry": "Software Development",
"address": "San Francisco, CA",
"linkedinUrl": "https://www.linkedin.com/company/airbnb"
}
],
"products": [
{
"name": "Stripe",
"category": "Payment Processing Software",
"linkedinUrl": "https://www.linkedin.com/products/stripe/"
}
],
"recentPosts": [
{
"text": "We’re welcoming Parafin to Stripe. Together, we’ll expand revenue opportunities for platforms and help small businesses grow. ...",
"datePublished": "2026-09-30T16:10:57.761Z",
"url": "https://www.linkedin.com/posts/stripe_were-welcoming-parafin-to-stripe-together-activity-7511095253190246400-rDs4",
"likes": 949,
"isRepost": false
}
],
"inputUrl": "https://www.linkedin.com/company/stripe",
"scrapedAt": "2026-10-03T09:00:00+00:00"
}

A URL that can't be scraped returns {"inputUrl": "...", "url": "...", "error": "Company page not found (404)"} and is not charged.

Use cases

  • CRM and lead enrichment — add industry, size, headquarters, and website to account lists.
  • Account mapping — use affiliated pages to find subsidiaries and brands of a parent company.
  • Competitor and market research — expand a seed list through similar pages and compare firmographics.
  • Sales territory planning — use every office address, not just headquarters.
  • Brand monitoring — track follower growth and recent posts on a schedule.

How much does it cost to scrape LinkedIn company pages?

LinkedIn Company Scraper Bulk uses pay-per-event pricing: you pay per company scraped, and failed URLs are free.

EventFree planBronzeSilverGold
company-scraped — per company$0.00199$0.00179$0.00159$0.00149
Per 1,000 companies$1.99$1.79$1.59$1.49

For example, 1,000 companies on the Free plan cost $1.99. Apify's free monthly platform credit covers about 2,500 companies a month. Use a spending limit to cap a run.

LinkedIn Company Scraper Bulk reads only public company pages that LinkedIn shows to logged-out visitors. It does not log in, use cookies, or access private data. Company data is mostly business information, but the employees field contains names of people shown on the page, which can be personal data under GDPR, CCPA, and similar laws. Make sure you have a legitimate reason to process it, and consult a lawyer if in doubt. Read more in Apify's post Is web scraping legal?

Use LinkedIn Company Scraper Bulk with the API

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/linkedin-company-scraper").call(run_input={
"url": ["https://www.linkedin.com/company/microsoft", "stripe"],
})
for company in client.dataset(run["defaultDatasetId"]).iterate_items():
print(company.get("name"), company.get("Industry"), company.get("FollowersCount"))

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/linkedin-company-scraper').call({
url: ['https://www.linkedin.com/company/microsoft', 'stripe'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

See the API tab for all endpoints and the Apify API client docs for more options.

Other LinkedIn and B2B scrapers

FAQ

Do I need LinkedIn cookies or an account? No. The actor reads the public company page shown to logged-out visitors, so no cookies or account are involved.

Do I need to configure a proxy? No. Apify datacenter proxies are used automatically and work for public company pages. A proxy you select in Proxy configuration is used only as a fallback for pages that stay blocked.

Why is numberOfEmployees different from Company size? Company size is the range the company selected. numberOfEmployees counts LinkedIn members who list the company as their employer.

Why are some fields null? LinkedIn only shows what the company filled in. For example, many pages have no Founded year or Specialties.

Why does the employees list only have a few people? Logged-out visitors see only a few members on a company page; the rest are hidden by LinkedIn.

Can I scrape showcase pages? Yes. linkedin.com/showcase/... URLs return the same fields.

What happens with a wrong URL? Invalid URLs, people profiles, and pages that don't exist are returned as rows with an error field and are not charged.

Can I schedule runs or send results to my CRM? Yes. Use Apify schedules and integrations or webhooks to push data to Google Sheets, HubSpot, Make, or Zapier.

Something doesn't work? Open an issue on the Issues tab with your run link.