LinkedIn Company Profile Scraper avatar

LinkedIn Company Profile Scraper

Pricing

from $2.70 / 1,000 company profiles

Go to Apify Store
LinkedIn Company Profile Scraper

LinkedIn Company Profile Scraper

Scrape public LinkedIn company pages from URLs, slugs, or simple names. Export company facts, locations, public employee previews, related pages, job signals, recent public post summaries, and media URLs when visible.

Pricing

from $2.70 / 1,000 company profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

9

Bookmarked

92

Total users

36

Monthly active users

12 days ago

Last modified

Share

🔎 LinkedIn company profile data from public pages

Sales teams, recruiters, researchers, and developers can turn public LinkedIn company pages into clean profile rows. Add company URLs, slugs, or simple names to export names, websites, industries, company sizes, employee and follower counts, locations, related pages, recent public post summaries, job signals, and media URLs when LinkedIn shows them.

📦 LinkedIn company profile data

Each saved dataset item is one successful public LinkedIn company profile. A row can include:

  • matchedInput, linkedinUrl, and companyId
  • name, tagline, and description
  • website, industry, organizationType, and companySize
  • employeeCount and followerCount
  • foundedYear, headquarters, and specialties
  • logoUrl and coverImageUrl
  • locations with address parts and map links when visible
  • affiliatedPages and similarCompanies
  • employees with public preview names, titles, profile URLs, and image URLs when visible
  • jobs with public company job counts or other job signals when LinkedIn exposes them
  • recentPosts with text, post URLs, visible engagement counts, and media URLs when visible

Fields can be null or empty arrays when LinkedIn does not show that data on the public page. The Actor keeps missing source data empty instead of inventing values.

Each distinct submitted target is checked. If different targets resolve to the same source company, the first eligible profile is saved and later matches are ignored. Unavailable targets stay out of the dataset while other targets can continue.

This Actor focuses on public company profile data. It does not collect private LinkedIn data, Sales Navigator data, personal emails, phone numbers, full employee lists, private posts, or login-only content.

🚀 Run a LinkedIn company profile scrape

  1. Open the Actor input.
  2. Add up to 1,000 LinkedIn company URLs, slugs, or simple names in LinkedIn companies.
  3. Keep Language hint and Country hint as en and US unless you want a public page requested for another locale.
  4. Start the Actor.
  5. Open the dataset and export the results as JSON, CSV, Excel, XML, RSS, HTML, or through the Apify API.

Good target examples

  • openai
  • microsoft
  • https://www.linkedin.com/company/openai/
  • https://www.linkedin.com/company/microsoft/

Use LinkedIn company slugs or full company URLs when you already know the public company page. A slug is the part after /company/, such as openai in https://www.linkedin.com/company/openai/.

Each distinct allowed target is processed until its public source is exhausted. A target that is unavailable is skipped without a dataset row, and other submitted targets can continue.

⚙️ Input

Input fields

FieldTypeWhat it does
companyTargetsarray of stringsLinkedIn company URLs, slugs, or simple company names. You can mix these forms in one run.
languageHintstringLanguage hint for localized public pages. Default: en.
countryHintstringCountry hint for localized public pages. Default: US.

Input example

This example is copied from a successful current-beta default-input run.

{
"companyTargets": [
"https://www.linkedin.com/company/microsoft/",
"openai",
"google"
],
"languageHint": "en",
"countryHint": "US"
}

🧾 Output

The results field links to the default dataset. Each dataset row is one successful public LinkedIn company profile.

Dataset link

FieldTypeWhat it does
resultsstringLink to the default dataset of successful public LinkedIn company profiles.

Company profile row

FieldTypeWhat it does
matchedInputstringSubmitted company URL, slug, or name that produced this profile.
linkedinUrlstringCanonical public LinkedIn company profile URL.
companyIdstring or nullLinkedIn company ID when visible.
namestringCompany name from the public LinkedIn profile.
taglinestring or nullShort company tagline when available.
descriptionstring or nullCompany description from the public LinkedIn profile.
websitestring or nullCompany website listed on LinkedIn.
industrystring or nullLinkedIn industry label.
organizationTypestring or nullLinkedIn organization type.
companySizestring or nullLinkedIn company size range.
employeeCountinteger or nullPublic LinkedIn employee count when available.
followerCountinteger or nullPublic LinkedIn follower count when available.
foundedYearinteger or nullCompany founding year when listed.
headquartersstring or nullLinkedIn headquarters text.
specialtiesarray of stringsCompany specialties listed on LinkedIn.
logoUrlstring or nullDirect public company logo URL when available.
coverImageUrlstring or nullDirect public company cover-image URL when available.
locationsarray of objectsPublic office or headquarters locations. Each object can contain the dotted fields below.
locations.addressstringFull office address from LinkedIn.
locations.streetAddressstring or nullStreet address when listed.
locations.citystring or nullCity when listed.
locations.regionstring or nullState, province, or region when listed.
locations.postalCodestring or nullPostal code when listed.
locations.countrystring or nullCountry when listed.
locations.mapUrlstring or nullMap link for the location when available.
affiliatedPagesarray of objectsAffiliated LinkedIn company pages when visible. Each object can contain the dotted fields below.
affiliatedPages.namestringName of the affiliated company.
affiliatedPages.linkedinUrlstringPublic LinkedIn URL for the affiliated company.
affiliatedPages.industrystring or nullIndustry shown for the affiliated company when available.
affiliatedPages.locationstring or nullLocation shown for the affiliated company when available.
affiliatedPages.categorystring or nullLinkedIn category shown for the affiliated company when available.
affiliatedPages.logoUrlstring or nullPublic logo URL for the affiliated company when available.
similarCompaniesarray of objectsSimilar LinkedIn company pages when visible. Each object can contain the dotted fields below.
similarCompanies.namestringName of the similar company.
similarCompanies.linkedinUrlstringPublic LinkedIn URL for the similar company.
similarCompanies.industrystring or nullIndustry shown for the similar company when available.
similarCompanies.locationstring or nullLocation shown for the similar company when available.
similarCompanies.logoUrlstring or nullPublic logo URL for the similar company when available.
employeesarray of objectsPublic employee previews visible on the company page. Each object can contain the dotted fields below.
employees.namestringVisible employee name.
employees.titlestring or nullVisible employee job title when available.
employees.profileUrlstring or nullPublic LinkedIn profile URL for the employee when available.
employees.imageUrlstring or nullPublic employee image URL when available.
jobsarray of objectsPublic company job counts or other source-visible job signals. Each object can contain the dotted fields below.
jobs.titlestringJob title or source label for the signal.
jobs.countinteger or nullNumber of jobs for the signal when available.
recentPostsarray of objectsRecent public company post summaries. Each object can contain the dotted fields below.
recentPosts.postUrlstring or nullPublic URL for the company post when available.
recentPosts.textstringVisible text from the company post.
recentPosts.postedAtTextstring or nullPosted time text shown by LinkedIn when available.
recentPosts.reactionCountinteger or nullVisible reaction count when available.
recentPosts.commentCountinteger or nullVisible comment count when available.
recentPosts.mediaUrlsarray of stringsDirect media links shown with the post.

Genuine company profile row

This complete row came from a successful current-beta run. It is shown without shortening.

{
"matchedInput": "https://uk.linkedin.com/company/centralps",
"linkedinUrl": "https://www.linkedin.com/company/centralps",
"companyId": "5180894",
"name": "Central Partitions & Screeds Limited",
"tagline": "Construction",
"description": "Central Partitions & Screeds Limited is a multi discipline contractor specialising in all aspects of dry lining, metal stud partitioning, structural framing systems, suspended ceilings and floor screeds. From concept to completion, a CPS project is conducted by our company’s team of professionals, all of whom have proven experience in their specialist field of the construction industry. With an unrivalled portfolio of services, we are uniquely positioned to deliver some of the most inspiring projects in every sector, from schools, airports and residential developments through to retail stores and hospitals.",
"website": "http://www.centralpartitions.co.uk",
"industry": "Construction",
"organizationType": "Privately Held",
"companySize": "11-50 employees",
"employeeCount": null,
"followerCount": 268,
"foundedYear": 2016,
"headquarters": "Castle Bromwich, Birmingham",
"specialties": [
"Screeding",
"Drylining",
"Suspended Ceilings",
"SFS",
"Underfloor Heating",
"Schools",
"Hospitals",
"isocrete",
"flowcrete",
"mapei",
"ardex"
],
"logoUrl": "https://media.licdn.com/dms/image/v2/C560BAQF_rgaDorHUfw/company-logo_200_200/company-logo_200_200/0/1631339855559?e=2147483647&v=beta&t=VIngnhDad5hGXWD0J2vai7JEf40qHKgRZbgth3WeFbA",
"coverImageUrl": "https://media.licdn.com/dms/image/v2/C561BAQGHGm8Xvaa0eg/company-background_1536_768/company-background_1536_768/0/1584317789063?e=2147483647&v=beta&t=uYHUqPYPQWl3951rp1GUcOFMKRt8GqDHRnihK39YsYE",
"locations": [
{
"address": "29 Chester Road Castle Bromwich, Birmingham B36 9DA, GB",
"streetAddress": "29 Chester Road",
"city": "Castle Bromwich",
"region": "Birmingham",
"postalCode": "B36 9DA",
"country": "GB",
"mapUrl": "https://www.bing.com/maps?where=29+Chester+Road+Castle+Bromwich+B36+9DA+Birmingham+GB&trk=org-locations_url"
}
],
"affiliatedPages": [],
"similarCompanies": [],
"employees": [],
"jobs": [],
"recentPosts": []
}

💳 Pricing

This Actor uses pay-per-event pricing. One saved public company profile creates one company-profile event. A run that saves no company profiles does not create company-profile events. See the Pricing panel for the current rate on your Apify plan.

🔌 Integrations

  • Export datasets as JSON, CSV, Excel, XML, RSS, or HTML from Apify.
  • Run the Actor through the Apify API for repeatable company enrichment workflows.
  • Repeat runs through Apify when you need refreshed public company profiles.

❓ FAQ

Can I use a public LinkedIn company URL or slug?

Yes. Add a public LinkedIn company URL or vanity slug in LinkedIn companies. You can mix URLs, slugs, and simple names in one run.

Can I use this as a free LinkedIn scraper?

The Actor uses pay-per-event pricing and charges only for saved company profiles. Your actual cost depends on your Apify account, credits, and the number of profiles saved.

Can I download LinkedIn scraper results?

Yes. You can download the dataset from Apify as CSV, Excel, JSON, XML, RSS, or HTML, or pull the same rows through the Apify API.

Is this a Python or PyPI LinkedIn scraper?

No. This is an Apify Actor, not a PyPI package. You can still call it from Python through the Apify API and process the dataset in your own code.

Can I use the output with AI workflows?

Yes. The dataset is structured JSON, so you can send company profile fields into AI enrichment, account research, summarization, scoring, or review workflows outside this Actor.

Can I enter plain company names?

Use LinkedIn company slugs or URLs when you already know the public page. Plain names can work when the public source returns a matching company. For example, openai can resolve to https://www.linkedin.com/company/openai/.

Does it scrape LinkedIn employees?

It returns public employee previews shown on the company page. It is not a full LinkedIn employee scraper. If you need company People pages, use a dedicated LinkedIn company people workflow.

Does it scrape LinkedIn company posts?

It returns recent public post summaries shown on the company profile page when LinkedIn exposes them. It is not a full LinkedIn posts crawler.

Why are some fields empty?

LinkedIn does not expose every field on every public company page. Empty fields mean the value was not visible during the run.

Why not use the LinkedIn API?

Use the official LinkedIn API when your application has the access it needs. This Actor reads public company pages and saves source-visible fields through the Apify dataset.

What are LinkedIn alternatives?

For related workflows, use a LinkedIn company people scraper for People pages, a LinkedIn posts scraper for post feeds, a business address scraper for website-published addresses, or a CRM enrichment tool when you need non-LinkedIn data.

📝 Changelog

v1.1 (03-10-2026)

  • Accepts country-specific LinkedIn company URLs, such as uk.linkedin.com.
  • Keeps full UK postal codes in location fields, including codes listed without a space, and keeps them out of the region.
  • Keeps saved company profiles and charged events in sync when a charge limit stops a run.

v1.0 (25-09-2026)

  • Saves only public LinkedIn company profiles and keeps unavailable targets out of the dataset.
  • Charges only for successful company profile rows.

v0.1

  • Expanded company profiles with locations, related pages, jobs, recent posts, funding, media URLs, and lower per-profile pricing.

v0.0

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré