LinkedIn Company Scraper - Profiles & Recent Posts, No Login avatar

LinkedIn Company Scraper - Profiles & Recent Posts, No Login

Pricing

from $1.40 / 1,000 company profiles

Go to Apify Store
LinkedIn Company Scraper - Profiles & Recent Posts, No Login

LinkedIn Company Scraper - Profiles & Recent Posts, No Login

Get LinkedIn company profiles without logging in: company ID, website, industry, size, employee count, followers, headquarters and office locations, founding year, specialties, logo and similar pages. Optionally include recent posts with likes and comments.

Pricing

from $1.40 / 1,000 company profiles

Rating

0.0

(0)

Developer

Solar G

Solar G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Gets LinkedIn company profiles from their public pages, with no login, cookies or LinkedIn account. Each company record has its LinkedIn company ID, website, industry, company size, employees on LinkedIn, followers, headquarters, all listed office locations, founding year, specialties, logo and the "similar pages" LinkedIn shows. Optionally, it also returns the recent posts shown on the company page.

Input

FieldDescription
companiesCompany or showcase URLs (https://www.linkedin.com/company/stripe), slugs (stripe) or plain names (Bank of America).
includeRecentPostsAlso return the recent posts shown on the page (usually about 10 per company). Default false.
{
"companies": ["https://www.linkedin.com/company/stripe", "apify", "Bank of America"],
"includeRecentPosts": true
}

How inputs are read:

  • URLs (linkedin.com/company/..., linkedin.com/showcase/..., any country subdomain) are exact. If LinkedIn has renamed the page, the record uses the new address.
  • Slugs are lower-cased and used as they are.
  • Plain names are turned into a best-guess slug: lower case, & becomes and, spaces become - (Bank of America becomes bank-of-america). Up to three variants are tried (for example with and without Ltd, or without hyphens). Records found this way have slugGuessed: true. Check them, or pass the company's LinkedIn URL for an exact match.
  • Numeric company IDs (linkedin.com/company/2135371) and school pages (linkedin.com/school/...) are only shown to signed-in LinkedIn users, so they return an error item explaining this. Use the company's vanity URL instead.
  • Anything that is not a LinkedIn company, showcase or school URL or a company name returns an error item. Inputs are never dropped silently.

Output

Company

{
"type": "company",
"input": "https://www.linkedin.com/company/stripe",
"slug": "stripe",
"pageType": "company",
"companyId": "2135371",
"companyUrn": "urn:li:organization:2135371",
"name": "Stripe",
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"tagline": "Help increase the GDP of the internet.",
"description": "Stripe builds programmable financial services...",
"website": "https://stripe.com/",
"industry": "Technology, Information and Internet",
"companySize": "5,001-10,000 employees",
"employeesOnLinkedIn": 16694,
"followers": 1784488,
"headquarters": "South San Francisco, California",
"address": { "street": "354 Oyster Point Blvd", "city": "South San Francisco", "region": "California", "postalCode": "94080", "country": "US" },
"locations": [
{ "address": "354 Oyster Point Blvd, South San Francisco, California 94080, US", "primary": true },
{ "address": "1 Wilton Park, Wilton Terrace, Dublin, County Dublin D02 FX04, IE", "primary": false }
],
"organizationType": "Privately Held",
"founded": 2010,
"specialties": [],
"logo": "https://media.licdn.com/dms/image/...",
"similarPages": [
{ "name": "Atlassian", "industry": "Software Development", "location": "Sydney, NSW", "linkedinUrl": "https://www.linkedin.com/company/atlassian" }
],
"affiliatedPages": [
{ "name": "Stripe Support", "industry": "Technology, Information and Internet", "location": null, "linkedinUrl": "https://www.linkedin.com/showcase/stripe-support" }
]
}

Post (when includeRecentPosts is on)

{
"type": "post",
"input": "https://www.linkedin.com/company/stripe",
"slug": "stripe",
"company": "Stripe",
"url": "https://www.linkedin.com/posts/stripe_...",
"date": "2026-10-22T18:47:25.068Z",
"text": "...",
"likes": 253,
"commentsCount": 9,
"image": "https://media.licdn.com/dms/image/...",
"images": [],
"hasVideo": true,
"author": "Stripe",
"isRepost": false
}
  • likes is the total reaction count LinkedIn shows. image is the first image, or the video cover for video posts. isRepost is true when the post on the company page was written by someone else.
  • Fields the company has not filled in on LinkedIn are null or empty.

Error item (never charged)

{ "type": "error", "input": "https://www.linkedin.com/company/2135371/", "error": "LinkedIn needs a login for numeric company IDs; use the company's vanity URL, e.g. linkedin.com/company/stripe" }

API usage

curl -X POST "https://api.apify.com/v2/acts/solarg~linkedin-company-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies": ["stripe", "apify"]}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("solarg/linkedin-company-scraper").call(run_input={"companies": ["stripe"], "includeRecentPosts": True})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Pricing

  • $2.00 per 1,000 companies
  • $0.50 per 1,000 posts (only when includeRecentPosts is on)

Error items are free. Platform usage is included in the price.

Limitations

  • Only information LinkedIn shows to logged-out visitors. No employee lists, people profiles or private data.
  • School pages and numeric company IDs need a LinkedIn login and are not supported.
  • Recent posts are the ones LinkedIn shows on the public company page (about 10), not the full post history.
  • Slugs guessed from plain names can match a different company with a similar name. Use LinkedIn URLs when accuracy matters.

Report problems in the Issues tab.