LinkedIn Company Info Scraper avatar

LinkedIn Company Info Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
LinkedIn Company Info Scraper

LinkedIn Company Info Scraper

Scrape detailed company information from LinkedIn - description, industry, employee count, followers, website, headquarters, and more.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 hours ago

Last modified

Share

Extract detailed company information from LinkedIn — description, industry, employee count, followers, headquarters, founded year, logo, website, and specialties — using the LinkedIn Voyager API (HTTP-only, no browser required).


What It Does

Give this actor a list of LinkedIn company URLs (or plain slugs) and your LinkedIn session cookie. It returns a structured dataset with up to 20 fields per company, including data that is not visible on the public page without being logged in.

Supported input formats:

  • https://www.linkedin.com/company/microsoft/
  • https://www.linkedin.com/company/microsoft/about/
  • microsoft (plain slug)

Output Fields

FieldTypeDescription
companyIdstringLinkedIn's internal numeric company ID
namestringFull company name
companyUrlstringCanonical LinkedIn URL (https://www.linkedin.com/company/{slug}/)
slugstringThe LinkedIn URL slug (e.g. microsoft)
websiteUrlstringCompany's external website
industrystringPrimary industry (e.g. Software Development)
companyTypestringType of company (e.g. Public Company, Privately Held, Non-Profit)
foundedYearnumberYear the company was founded
headquartersstringLocation string (e.g. Seattle, Washington, US)
descriptionstringFull company description / about text
employeeCountnumberExact staff count from LinkedIn
employeeCountRangestringFormatted range, e.g. 10001-50000
followersCountnumberTotal LinkedIn followers
logoUrlstringURL of the highest-resolution company logo
specialtiesarrayList of specialties (e.g. ["Cloud Computing", "AI"])
taglinestringShort tagline if provided
inputUrlstringThe original URL you provided
scrapedAtstringISO 8601 UTC timestamp of when the record was scraped

Only fields with real data are included — there are no null or empty fields in the output.


Example Output

{
"companyId": "1035",
"name": "Microsoft",
"companyUrl": "https://www.linkedin.com/company/microsoft/",
"slug": "microsoft",
"websiteUrl": "https://www.microsoft.com/",
"industry": "Software Development",
"companyType": "Public Company",
"foundedYear": 1975,
"headquarters": "Redmond, Washington, US",
"description": "Every company has a mission. What's ours? To empower every person and every organization on the planet to achieve more.",
"employeeCount": 228000,
"employeeCountRange": "10001-50000",
"followersCount": 23500000,
"logoUrl": "https://media.licdn.com/dms/image/C560BAQHrx7V-qoaAuQ/company-logo_400_400/",
"specialties": ["Business Software", "Developer Tools", "Cloud Computing", "AI"],
"tagline": "Every person. Every organization. More.",
"inputUrl": "https://www.linkedin.com/company/microsoft/",
"scrapedAt": "2026-01-01T12:00:00+00:00"
}

Input Parameters

companyUrls (required)

A list of LinkedIn company page URLs or slugs.

[
"https://www.linkedin.com/company/microsoft/",
"https://www.linkedin.com/company/google/about/",
"openai",
"apple"
]

Your LinkedIn session cookie. This is needed to access the Voyager API.

Two formats are accepted:

Option 1 — Just the li_at token (simplest):

  1. Open LinkedIn in your browser while logged in
  2. Open DevTools (F12) → Application → Cookies → www.linkedin.com
  3. Copy the value of the li_at cookie
  4. Paste it into the cookie field

Option 2 — Full cookie export (more reliable):

  1. Install a browser extension like EditThisCookie or Cookie Editor
  2. Visit linkedin.com while logged in
  3. Export all cookies as JSON
  4. Paste the entire JSON array into the cookie field

Important: Keep your cookie private. It grants full access to your LinkedIn account. The cookie value is stored securely as a secret field.

proxyConfiguration (optional)

Apify proxy configuration. Residential proxy is recommended for best reliability. If not provided, the actor will attempt to use Apify's datacenter proxy automatically.


Scraping Multiple Companies in One Run

You can scrape hundreds of companies in a single run. Just add all URLs to the companyUrls list:

{
"companyUrls": [
"https://www.linkedin.com/company/microsoft/",
"https://www.linkedin.com/company/apple/",
"https://www.linkedin.com/company/google/",
"https://www.linkedin.com/company/amazon/",
"https://www.linkedin.com/company/meta/"
],
"cookie": "your_li_at_token_here"
}

The actor adds a 1–2 second delay between requests to avoid rate limiting.


Industry & Company Type Values

Common industry values returned by LinkedIn:

  • Software Development
  • Technology, Information and Internet
  • Financial Services
  • Staffing and Recruiting
  • Hospitals and Health Care
  • Retail
  • Manufacturing
  • Consulting
  • Education
  • Media Production

Common company type values:

  • Public Company
  • Privately Held
  • Non-Profit
  • Partnership
  • Self-Employed
  • Government Agency
  • Educational Institution
  • Self-Owned

FAQs

Does this work for private companies?

Yes. LinkedIn's Voyager API returns company data for both public and private companies, as long as you have a valid LinkedIn session cookie. The data returned is the same as what you see when you visit the company page while logged in.

Why are some fields missing from the output?

Fields are only included when they contain real data. If a company hasn't filled out their LinkedIn profile (e.g., no website, no description, no founded year), those fields will not appear in the output record. This is intentional — there are no null or placeholder values.

No. LinkedIn requires authentication to access Voyager API data. The cookie is mandatory.

LinkedIn session cookies (li_at) typically remain valid for several weeks to months. If you get a "cookie expired" error, simply log in to LinkedIn again and copy the new li_at value.

What happens if a company URL is invalid or not found?

The actor logs a warning and skips that URL, continuing with the rest of the list. Other companies in your batch are not affected.

Will my account get banned?

The actor uses authenticated HTTP requests (no headless browser) with rate-limiting delays between requests. This mimics normal LinkedIn API usage. However, as with any automated tool, use it responsibly: do not run extremely large batches in rapid succession. A residential proxy (via proxyConfiguration) further reduces the risk.

Can I scrape followers of a company?

This actor scrapes the follower count (total number), which is included in the followersCount field. It does not scrape the list of individual followers.

What is the employeeCountRange vs employeeCount?

  • employeeCount is the exact staff count LinkedIn reports for the company.
  • employeeCountRange is the bucketed range LinkedIn uses for search filters (e.g., 10001-50000). Some companies only have the range and not the exact count.

Does this support all LinkedIn company page sub-paths?

Yes. All of these resolve to the same company:

  • https://www.linkedin.com/company/apple/
  • https://www.linkedin.com/company/apple/about/
  • https://www.linkedin.com/company/apple/posts/
  • https://www.linkedin.com/company/apple/jobs/
  • apple (just the slug)

Technical Notes

  • HTTP-only — no browser or Playwright needed; fast and lightweight
  • Base image: apify/actor-python:3.11
  • Retries: Up to 5 retries per company with exponential backoff
  • Rate limiting: 1–2 second delay between companies
  • Proxy: Residential proxy recommended; datacenter proxy supported as fallback

Explore the rest of the LinkedIn suite

Need a different LinkedIn surface? Pair this actor with any of the others in the LinkedIn Suite — all published under the same publisher and built to share the same cookie format and output conventions.

ActorWhat it scrapes
LinkedIn Comments ScraperAll comments + reply threads on a post
LinkedIn Company Employees ScraperEmployee list for any company (by URN)
LinkedIn Company Posts ScraperPosts published from a company page
LinkedIn Events ScraperEvents by keyword/URL with full event detail
LinkedIn Hashtag Posts ScraperPosts ranked under a #hashtag
LinkedIn Jobs ScraperJob listings via the public jobs-guest API
LinkedIn Jobs Scraper UltraSame as jobs-scraper + full detail enrichment
LinkedIn Learning Courses ScraperLinkedIn Learning course catalog by keyword
LinkedIn People Search ScraperPeople search with every LinkedIn facet (role, company, school, location, etc.)
LinkedIn Post Reactions ScraperReactors on a post (name, headline, reaction type)
LinkedIn Post ScraperFull post (text, media, engagement counts, author)
LinkedIn Post Search ScraperPosts matching a keyword (with date/author/network filters)
LinkedIn Profile Posts ScraperAll posts/reposts/articles for one profile
LinkedIn Profile ScraperPublic profile fields (name, headline, positions, education, skills)
LinkedIn Profile Scraper ProProfile fields + extras (recommendations, organizations, languages)
LinkedIn Profile Scraper Pro UltraPro + premium fields (contact info, followers list when allowed)
LinkedIn Profile Scraper UltraProfile + the full upstream dash-120 surface
LinkedIn Profile Search by NameSearch profiles by person name (great for matching CSVs of names)
LinkedIn Schools Alumni ScraperAlumni list for any LinkedIn school page
LinkedIn Top Content ScraperTrending / top-engagement posts by topic
LinkedIn User Activity ScraperReactions + comments + posts feed for one profile

All actors share the same cookie input format (plain li_at OR full cookies JSON array) and the same omit-empty output convention.