LinkedIn Company Scraper ⚡ Advanced Data, Best Value avatar

LinkedIn Company Scraper ⚡ Advanced Data, Best Value

Pricing

Pay per usage

Go to Apify Store
LinkedIn Company Scraper ⚡ Advanced Data, Best Value

LinkedIn Company Scraper ⚡ Advanced Data, Best Value

Paste LinkedIn company URLs, get logo, exact employee count, size band, followers, website, domain, industry, HQ address, founding year, specialties and office locations. No login, no browser.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Muhammad Shamshad Aslam

Muhammad Shamshad Aslam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

LinkedIn Company Scraper by URL

Paste LinkedIn company links, get the full public company profile for each one: logo, cover image, exact number of employees on LinkedIn, company size band, followers, how many jobs they have open right now, website and domain, industry, headquarters address, company type, founding year, specialties, every office location, and lookalike companies. No login, no browser, one request per company, so it is fast and very low cost per result.

Built for account research and enrichment: drop in company URLs from a spreadsheet, a CRM, a Clay table, or the companyLinkedinUrl column of the LinkedIn Jobs Scraper, and get clean firmographics back.

Features

  • 🔗 Any LinkedIn company link format: linkedin.com/company/stripe, /company/stripe/about/, /company/stripe/jobs, regional hosts (uk.linkedin.com, de.linkedin.com), showcase pages, or just the slug (stripe)
  • 🖼️ Logo and cover image: direct image URLs, ready to drop into a CRM or a sheet
  • 👥 Headcount, two ways: the exact employeesOnLinkedin count plus LinkedIn's size band (companySize) split into numeric employeeCountMin / employeeCountMax for easy filtering
  • 📈 Followers: the page's follower count as a number
  • 💼 Is the company hiring? openJobsCount (open jobs on LinkedIn, worldwide), isHiring true/false, and jobsUrl, a ready-made LinkedIn job search for that company you can paste into the LinkedIn Jobs Scraper to get every job
  • 🔎 Hiring for a specific role? Give words like marketing or account executive and get, per company, how many open jobs have them in the title, plus each matching job's title, location, posted date and link. Checks real titles, not LinkedIn's keyword search, which also matches descriptions
  • 🌐 Website and domain: the real site URL (LinkedIn's redirect wrapper removed) and a clean domain for matching
  • 🏢 Firmographics: industry, company type, founding year, specialties, tagline and full description
  • 📍 Headquarters address: street, city, region, postal code and country as separate fields, plus every office location LinkedIn lists
  • 🧲 Lookalike companies: similarPages with name, industry, location and LinkedIn URL, and affiliatedPages for subsidiaries and showcase pages
  • 🆔 LinkedIn company ID: the numeric organization ID, stable even when a company changes its slug
  • ✅ Duplicate-free: the same company pasted twice, or as both /about and /jobs, is fetched once
  • 🧾 Failure report: URLs that do not exist, were blocked, or are not company pages are listed in the key-value store record FAILED_URLS, never silently dropped
  • ✅ No login required: reads the public company page, so no account can get banned

Input

FieldTypeDefaultDescription
companyUrlsarray3 example companiesLinkedIn company URLs or slugs, one per line. Duplicates are fetched once. /school/ pages are not supported
includeOpenJobsbooleantrueAdd openJobsCount, openJobsCountText, isHiring and jobsUrl. One extra request per company
jobTitleWordsarrayemptyWords to look for in job titles. Whole words, not case-sensitive, any word counts. Adds matchingJobsCount, hasMatchingJobs, matchingJobsCapped, matchingJobs
maxMatchingJobsinteger25Stop after this many matching jobs per company. 0 = all
includeSimilarPagesbooleantrueInclude similarPages and affiliatedPages. No extra requests either way
proxyConfigproxyResidentialResidential is the default; datacenter IPs get blocked quickly

Example input

{
"companyUrls": [
"https://www.linkedin.com/company/stripe",
"https://uk.linkedin.com/company/hubspot/about/",
"notionhq"
],
"includeOpenJobs": true,
"jobTitleWords": ["marketing", "marketer"],
"maxMatchingJobs": 25,
"includeSimilarPages": true
}

Output

One record per unique company. Fields that the company has not filled in on LinkedIn are null (or an empty list).

{
"companyId": "2135371",
"companyName": "Stripe",
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"tagline": "Help increase the GDP of the internet.",
"description": "Stripe builds programmable financial services. Millions of companies...",
"logo": "https://media.licdn.com/dms/image/v2/.../company-logo_200_200/.../stripe_logo",
"coverImage": "https://media.licdn.com/dms/image/v2/.../stripe_cover",
"website": "https://stripe.com",
"domain": "stripe.com",
"industry": "Technology, Information and Internet",
"companySize": "5,001-10,000 employees",
"employeeCountMin": 5001,
"employeeCountMax": 10000,
"employeesOnLinkedin": 16622,
"followers": 1741582,
"openJobsCount": 1000,
"openJobsCountText": "1,000+",
"isHiring": true,
"jobsUrl": "https://www.linkedin.com/jobs/search?f_C=2135371&geoId=92000000",
"jobTitleWords": ["marketing", "marketer"],
"matchingJobsCount": 25,
"hasMatchingJobs": true,
"matchingJobsCapped": true,
"matchingJobs": [
{ "jobId": "4454549349", "title": "Product Marketing Manager", "location": "New York, United States", "postedAt": "2026-09-14", "jobUrl": "https://www.linkedin.com/jobs/view/4454549349", "matchedWords": ["marketing"] }
],
"headquarters": "South San Francisco, California",
"hqStreet": "354 Oyster Point Blvd",
"hqCity": "South San Francisco",
"hqRegion": "California",
"hqPostalCode": "94080",
"hqCountry": "US",
"companyType": "Privately Held",
"founded": 2010,
"specialties": [],
"locations": [
{ "address": "354 Oyster Point Blvd, South San Francisco, California 94080, US", "isPrimary": true },
{ "address": "1 Wilton Park, Wilton Terrace, Dublin, County Dublin D02 FX04, IE", "isPrimary": false }
],
"locationsCount": 14,
"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/" }
],
"slug": "stripe",
"inputUrl": "https://www.linkedin.com/company/stripe",
"scrapedAt": "2026-09-30T12:00:00.000Z"
}

Field notes

  • employeesOnLinkedin vs companySize: employeesOnLinkedin is the number of LinkedIn members who list the company as their employer. companySize is the band the company picked for itself. They often differ: large firms usually have more LinkedIn members than their band suggests (ex-employees and contractors), small firms fewer. Use the band for segmenting and the exact count for sorting.
  • employeeCountMax is null for the top band (10,001+ employees).
  • openJobsCount counts open jobs on LinkedIn worldwide. LinkedIn caps the display for very large employers, so "2,000+" in openJobsCountText becomes 2000. 0 means LinkedIn found no open jobs. null means the lookup failed (listed under jobsFailed in FAILED_URLS), so it is unknown, not zero. Only jobs posted on LinkedIn are counted, not jobs that exist only on the company's own careers site. Showcase pages usually show 0, because jobs are posted under the parent company.
  • matchingJobs only lists jobs whose title contains one of jobTitleWords. LinkedIn's own keyword search also matches job descriptions (searching one company for "marketing" returned 26 sales and engineering jobs that only mention marketing in the text), so titles are checked word by word. The same role posted in several cities counts once per city, because LinkedIn lists each as its own job. matchingJobsCapped: true means maxMatchingJobs was reached and there may be more. null means the search failed (listed under titleFailed in FAILED_URLS).
  • founded is a number (year). specialties is a list of strings.
  • hqCountry is a two-letter country code.
  • companyId may be null for showcase pages.
  • Image URLs are served by LinkedIn's CDN and carry a signed token. Download them if you need permanent copies.

Use cases

  • Account enrichment: add headcount, industry, domain and HQ to a list of company LinkedIn URLs in Clay, Google Sheets or your CRM
  • Hiring signals: find which accounts on your list are hiring right now and how much, then pull the jobs with jobsUrl
  • Lead scoring and segmentation: filter by employeeCountMin / employeeCountMax, industry, country or founding year
  • Logo enrichment: get logos for a customer list, a partner page or a CRM
  • Lookalike prospecting: use similarPages to expand a list of ideal customers
  • Domain matching: turn LinkedIn company URLs into clean domains for email finders
  • Market mapping: see every office location for a list of competitors

Works well with

  • LinkedIn Jobs Scraper: find hiring companies from a job search, then feed their companyLinkedinUrl here for the full profile. Or go the other way: paste the jobsUrl from this Actor into its searchUrls to get every open job at a company
  • LinkedIn Job Description Scraper: full details for job URLs you already have

FAQ

Do I need a LinkedIn account? No. The Actor reads the public company page that anyone can see without logging in.

Why is a company missing from the results? Check the FAILED_URLS record in the run's key-value store. notFound means the slug does not exist on LinkedIn, often a typo or a company that renamed its page. blocked means LinkedIn refused the request; run those again.

Can I pass a website domain instead of a LinkedIn URL? No. The input must be a LinkedIn company URL or slug.