LinkedIn Company Pages Scraper avatar

LinkedIn Company Pages Scraper

Pricing

from $1.75 / 1,000 results

Go to Apify Store
LinkedIn Company Pages Scraper

LinkedIn Company Pages Scraper

Collect public LinkedIn company pages from links or company names: name, tagline, description, industry, size band, employees on LinkedIn, follower count, headquarters, founding year, specialties, website, logo, similar companies and recent posts. Pages that fail are reported and not charged.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

5 hours ago

Last modified

Features

Limited permissions

Share

Turn a list of LinkedIn company links or company names into clean company profiles. Every company becomes one row with its name, tagline, description, industry, company size band, number of employees on LinkedIn, follower count, headquarters and street address, founding year, organization type, specialties, website, logo and cover image, plus the similar and affiliated companies LinkedIn shows next to it and the company's most recent public posts.

Use it to enrich a CRM or lead list, size up competitors, track follower growth over time, or build a market map from a handful of seed companies. Only what the public company page shows is collected, and no LinkedIn account is needed.

What sets it apart: one row holds the full public profile, the size band as numbers (companySizeMin, companySizeMax) for filtering, the street address split into parts, the company's recent posts, and the similar and affiliated companies, which the Actor can follow to grow a market map from a few seeds. It costs $1.75 per 1,000 companies, and companies that fail are not charged.

Quick Start

{
"companies": [
"https://www.linkedin.com/company/apify/",
"https://www.linkedin.com/company/mercadolibre/",
"microsoft"
],
"maxItems": 100,
"includeUpdates": true,
"followSimilarPages": false
}

Company links can be full page links (linkedin.com/company/..., any country version such as uk.linkedin.com), showcase page links (linkedin.com/showcase/...) or just the company name as it appears in the link. companies is required: an empty input ({}) stops at once with a message asking for a company link or name.

Input

InputTypeDefaultMeaning
companiesarrayrequiredCompany or showcase page links, or the name from the link, such as microsoft for linkedin.com/company/microsoft (not the display name: mercadolibre, not Mercado Libre). Duplicates are removed.
maxItemsinteger100Total cap on company rows for the run, from 1 to 5,000, including companies discovered through similar pages.
includeUpdatesbooleantrueAdd the most recent public posts shown on the company page to each row, with their author.
followSimilarPagesbooleanfalseAlso collect the companies listed under each page's similar and affiliated pages, and keep going until maxItems is reached. Handy for building a market map from a few seeds.

What it returns

The dataset contains one row per company:

FieldMeaning
kindcompany or showcase.
companyId, slug, urlLinkedIn's numeric organization id, the name used in the link, and the canonical page link.
inputUrlWhat you supplied (or the similar page that led to this company).
name, tagline, descriptionThe company's name, one-line tagline and "About us" text.
websiteThe company's own website, as listed on the page.
industry, organizationType, foundedYear, specialtiesIndustry, type (for example Public Company or Privately Held), founding year and the specialties list.
companySize, companySizeMin, companySizeMaxThe size band shown on the page (for example 201-500 employees) and its bounds as numbers.
employeesOnLinkedInMembers who list this company as their employer.
followerCountPage followers.
headquarters, addressHeadquarters as shown, plus the street address split into street, city, region, postal code and country when published.
logoUrl, coverImageUrlLogo and cover image links.
similarPages, affiliatedPagesCompanies shown alongside this one, each with name, link, industry and location.
updatesRecent public posts shown on the company page: link, text, publish time, like count, comment count and author (authorName, authorType, authorUrl).
scrapedAtCollection time (UTC, ISO 8601).
errorAlways null in the dataset. Failures are reported in the run summary instead.

Fields the company has not filled in on LinkedIn are null (or an empty list), never guessed.

The run summary (OUTPUT) reports companiesRequested, companies (rows delivered), errors and the list at companyErrors.

Use cases

  • Enrich a lead list: paste the LinkedIn links from your CRM and export the rows as CSV or Excel.
  • Competitor watch: schedule a daily run over your competitors and chart followerCount and employeesOnLinkedIn over time.
  • Market map: start from three companies in a niche, enable followSimilarPages and set maxItems to 200.
  • Content research: keep includeUpdates on to see what each company posted recently and how it performed.

Output example

{
"kind": "company",
"companyId": "10608457",
"slug": "apify",
"url": "https://www.linkedin.com/company/apify/",
"inputUrl": "https://www.linkedin.com/company/apify/",
"name": "Apify",
"tagline": "Thousands of Actors to automate your business, get real-time web data, and equip your AI agents.",
"description": "Apify is the largest marketplace of tools for AI. More than 50,000 Actors to automate your business. Get real-time web data, track competitors, generate leads, …",
"website": "https://apify.com/",
"industry": "Technology, Information and Internet",
"companySize": "201-500 employees",
"companySizeMin": 201,
"companySizeMax": 500,
"employeesOnLinkedIn": 274,
"followerCount": 43252,
"headquarters": "Prague",
"address": {
"street": "Vodickova 704/36",
"city": "Prague",
"region": null,
"postalCode": "11100",
"country": "CZ"
},
"organizationType": "Privately Held",
"foundedYear": 2016,
"specialties": [
"Web scraping",
"Browser automation",
"AI agents",
"API integration",
"Data pipelines"
],
"logoUrl": "https://media.licdn.com/dms/image/v2/D4D0BAQF7OnC-r1njIA/company-logo_200_200/B4DZwd3LFrHEAI-/0/1770027528966/apify_logo",
"coverImageUrl": "https://media.licdn.com/dms/image/v2/D4E3DAQGvTIu7j6RvRg/image-scale_325_1920/B4EaEMa2.aJkAI-/0/1791209730321/apify_cover",
"similarPages": [
{
"name": "n8n",
"url": "https://www.linkedin.com/company/n8n/",
"industry": "Software Development",
"location": "Berlin, BE"
}
],
"affiliatedPages": [],
"updates": [
{
"url": "https://www.linkedin.com/posts/apify_security-guardrails-reliability-evals-activity-7517937690013659136-sYNU",
"text": "Security, guardrails, reliability, evals...\n\nThese were the topics at AI Engineer NYC.\n\nAI engineering has moved from no…",
"publishedAt": "2026-10-19T13:20:21.825Z",
"likeCount": 13,
"authorName": "Apify",
"authorType": "Organization",
"authorUrl": "https://cz.linkedin.com/company/apify"
}
],
"scrapedAt": "2026-10-19T22:30:00Z",
"error": null
}

Failed companies

A company that cannot be retrieved (for example a mistyped name, or a page that no longer exists) is reported in the run summary at OUTPUT.companyErrors with its input, link, code and message. Failed companies are never dataset rows and are not charged. An entry that is not a company link or link name (a name with spaces such as Mercado Libre, a personal profile or school link) is skipped with code INVALID_INPUT and the rest of the list still runs. Numeric-ID links (linkedin.com/company/1035) are reported as LOGIN_REQUIRED, because LinkedIn shows them only to signed-in members; use the link with the company's name instead. If no company at all could be collected, the run ends with an error instead of finishing green with an empty dataset.

Limits and caveats

  • Only what LinkedIn shows publicly on a company page is returned. Locations beyond the headquarters, the full employee list and post comments are not part of the public page.
  • updates holds the posts shown publicly on the page, usually up to ten of the latest.
  • LinkedIn sometimes sends an old or ambiguous company name to a different page; the row's url and slug always show the page that was actually collected, next to your inputUrl.
  • Automated access is subject to LinkedIn's terms; use this actor only where you have the necessary permissions and a lawful basis.

FAQ

Do I need a LinkedIn account or cookies? No. Only public company pages are read.

Does it collect people's profiles? No. It reads only the company page. updates includes every post the page shows, with the author's name and link as LinkedIn displays them.

How fresh is the data? Every run reads the company pages live; scrapedAt records when each company was collected.

Which formats can I export? JSON, CSV, Excel or XML from the dataset, or read the rows through the Apify API and integrations. Nested lists such as updates and similarPages are flattened into columns in CSV and Excel.

Can I mix links and names? Yes. Links from any LinkedIn country site, showcase pages and bare names can all go in companies; duplicates are returned once.

Price

$0.00175 per company delivered, plus $0.005 per run start. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no results. Failed companies are not charged. Platform usage is included in these prices.

Worked examples at the default memory:

  • The Console prefill (3 companies): 3 × $0.00175 + $0.005 ≈ $0.01.
  • A 200-company market map (followSimilarPages on, maxItems: 200): 200 × $0.00175 + $0.005 ≈ $0.36.
  • 1,000 companies: 1,000 × $0.00175 + $0.005 ≈ $1.76.