LinkedIn Company Profile Scraper avatar

LinkedIn Company Profile Scraper

Pricing

from $10.00 / 1,000 company profile scrapeds

Go to Apify Store
LinkedIn Company Profile Scraper

LinkedIn Company Profile Scraper

Scrape public LinkedIn company profiles. Returns company name, industry, size, location, website, description, and employee signals. MCP/API-ready.

Pricing

from $10.00 / 1,000 company profile scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Share

Scrape public LinkedIn company profiles from a company URL or vanity name and get one flat record per company. This Apify Actor accepts inputs such as stripe or https://www.linkedin.com/company/stripe and returns structured fields like company name, handle, industry, company size, employee count, followers, founded year, headquarters, website, tagline, description, specialties, funding signals, logo URLs, similar companies, and an optional public employee sample. It is usable through Apify MCP and through the Apify API for enrichment and workflow automation.

Best fit and connected workflows

Use this Actor when you already have public LinkedIn company pages and want normalized company-level data in a dataset row per page. It fits well in workflows where company discovery happens first, then profile enrichment follows.

Common connected workflows include:

  • Company discovery with LinkedIn Company Search Scraper, then profile enrichment here using the verified company URL or handle from search results.
  • Account enrichment for sales or ABM lists using LinkedIn company URLs.
  • Market research workflows that need company size, headquarters, industry, and funding signals.
  • Agent pipelines that need a deterministic company-profile lookup step with dataset output.

One practical scenario

Maya is preparing an account brief for a prospect. She starts with the company vanity name stripe and runs the Actor with includeSimilarCompanies on and includeEmployeesSample off. The returned record includes companyName, industry, companySize, employeeCount, followersCount, headquarters, website, fundingRounds, and lastFundingType. Maya uses the headquarters and company size to tailor the briefing, then follows up by opening the website and the LinkedIn company page for manual review.

Input

Required input is companyUrls, an array of public LinkedIn company pages. Each item can be a full URL or a vanity name. Optional fields control the result shape and the number of records processed.

FieldTypeDescription
companyUrlsarrayPublic LinkedIn company pages to scrape, as URLs or vanity names.
maxCompaniesintegerMaximum number of company profiles to scrape and bill in one run. Accepts 1 to 1000.
providerOrderstringSelects which managed data API is tried first, with automatic fallback to the other provider.
includeSimilarCompaniesbooleanAdds LinkedIn "similar / also viewed" company pages with name, url, and industry.
includeEmployeesSamplebooleanAdds a small public sample of employees shown on the company page.
maxEmployeesSampleintegerSets the sample size when employee sampling is enabled.
includeRawDatabooleanAdds the compact raw provider payload under rawData for debugging or custom parsing.

Focused input example:

{
"companyUrls": [
"https://www.linkedin.com/company/stripe",
"microsoft"
],
"maxCompanies": 2,
"providerOrder": "scrapecreators-first",
"includeSimilarCompanies": true,
"includeEmployeesSample": false,
"maxEmployeesSample": 10,
"includeRawData": false
}

Output

The Actor writes one dataset record per public LinkedIn company. The record uses a flat schema for easy API, CSV, and agent consumption.

FieldDescription
inputUrlCanonical LinkedIn company URL resolved from the input value.
companyNamePublic company name.
handleLinkedIn company vanity handle.
linkedinIdNumeric LinkedIn company identifier when available.
linkedinUrlCanonical public LinkedIn company URL.
websiteCompany website listed on the profile.
taglineCompany slogan or tagline.
descriptionPublic About description.
industryLinkedIn industry classification.
companyTypeCompany type such as Privately Held, Public Company, or Nonprofit.
companySizeLinkedIn size band.
employeeCountEmployee count shown by LinkedIn when available.
followersCountPublic follower count when available.
foundedYearYear the company was founded.
specialtiesDeclared company specialties.
locationCityHeadquarters city.
locationStateHeadquarters state or region.
locationCountryHeadquarters country or country code.
headquartersHuman-readable headquarters string.
fundingRoundsNumber of funding rounds LinkedIn reports via Crunchbase.
lastFundingTypeType of the most recent funding round.
lastFundingDateDate of the most recent funding round.
lastFundingAmountAmount of the most recent funding round when disclosed.
investorsNamed investors when LinkedIn lists them.
logoUrlCompany logo image URL.
coverImageUrlCompany cover image URL.
similarCompaniesSimilar company pages with name, url, and industry.
employeesSampleOptional small public sample of employees.
rawDataRaw provider payload when enabled.
sourceProvider that produced the record.
scrapedAtISO timestamp when the record was normalized.

Illustrative output record:

{
"inputUrl": "https://www.linkedin.com/company/stripe",
"companyName": "Stripe",
"handle": "stripe",
"linkedinId": "2135371",
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"website": "https://stripe.com",
"tagline": "Help increase the GDP of the internet.",
"description": "Public company description text from the LinkedIn profile.",
"industry": "Technology, Information and Internet",
"companyType": "Privately Held",
"companySize": "5,001-10,000 employees",
"employeeCount": 16031,
"followersCount": 6190000,
"foundedYear": 2010,
"specialties": ["Payments", "Billing", "Stripe Connect"],
"locationCity": "South San Francisco",
"locationState": "California",
"locationCountry": "US",
"headquarters": "South San Francisco, California",
"fundingRounds": 21,
"lastFundingType": "Secondary market",
"similarCompanies": [
{
"name": "Plaid",
"url": "https://www.linkedin.com/company/plaid",
"industry": "Financial Services"
}
],
"source": "scrapecreators",
"scrapedAt": "2026-06-27T00:00:00.000Z"
}

How it works

This Actor is provider-backed. It uses managed LinkedIn data APIs, with ScrapeCreators as the primary provider and SociaVault as the automatic fallback. The providerOrder input lets you choose which provider is tried first, or pin a single provider by using one of the -only options.

The Actor normalizes the returned company data into one dataset record per company. Run-level telemetry is saved in the default key-value store as RUN_SUMMARY, and a compact agent-friendly summary is saved as OUTPUT. The manifest also defines environment variables for the provider keys: SCRAPECREATORS_API_KEY, SOCIAVAULT_API_KEY, and SOCIALVAULT_API_KEY.

Pricing

LinkedIn Company Profile Scraper uses Pay per event plus Apify platform usage. The primary charge event is Company profile scraped, billed for each public LinkedIn company profile saved to the dataset. The Actor also charges a one-time actor-start event, with the count tied to actor memory.

For planning, think in event counts rather than total package prices. For example, a run that saves twenty company profiles triggers twenty profile-scrape events, plus the actor-start event. For current pricing details and any platform usage charges, check the live Pricing tab on the Apify Actor page.

Use with AI agents (MCP)

This Actor is exposed through Apify MCP as a tool for company-profile enrichment. It accepts a public LinkedIn company URL or vanity name and returns structured firmographic fields in a dataset record.

Exact Actor identity: khadinakbar/linkedin-company-profile-scraper

Tool description: resolve a public LinkedIn company page to a normalized company record, then read the dataset output or the run summary for downstream reasoning.

Find the LinkedIn company profile for https://www.linkedin.com/company/stripe, return the main firmographic fields, and include any similar companies if available. Then summarize the record for account enrichment.

Output interpretation: use companyName, industry, companySize, employeeCount, followersCount, headquarters, website, and foundedYear as the core profile fields. similarCompanies and employeesSample are optional structured arrays. source shows which managed provider produced the record, and scrapedAt indicates when Apify normalized it.

Provenance and scope: the Actor reads public company profile data only. It returns one record per company input, plus execution summaries in key-value storage. Pagination is handled by the Actor across the input list up to maxCompanies.

Cost guidance: every saved company profile produces a billed Company profile scraped event. Use maxCompanies to cap the number of billable profiles in a run.

API example

JavaScript example using APIFY_TOKEN, actor run, and dataset readback:

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
(async () => {
const run = await client.actor('khadinakbar/linkedin-company-profile-scraper').call({
companyUrls: ['stripe', 'microsoft'],
maxCompanies: 2,
providerOrder: 'scrapecreators-first',
includeSimilarCompanies: true,
includeEmployeesSample: false,
includeRawData: false,
});
const dataset = client.dataset(run.defaultDatasetId);
const { items } = await dataset.listItems({ clean: true });
console.log(items);
})();

Best results and outcome guidance

Use exact public company URLs or the correct vanity handle when you already know it. If you are building a discovery-to-enrichment workflow, start with LinkedIn Company Search Scraper, then pass the verified company result into this Actor. Keep maxCompanies aligned with the number of company pages you want to process, and enable includeEmployeesSample only when a small public sample is useful to your workflow.

Continue the workflow

Design note

I found that the dataset contract is intentionally flat and centered on one record per company, with inputUrl, source, and scrapedAt required on every item. That makes the output easy to read back from the dataset and easy to join into downstream enrichment flows.

FAQ

How is this Actor different from a company search tool?
This Actor enriches known public company pages. For discovery, use LinkedIn Company Search Scraper first.

Can I send a vanity name instead of a full URL?
Yes. Inputs such as stripe are accepted alongside full company URLs.

What if I need a full employee roster?
Use linkedin-company-employee-scraper for a full roster. This Actor provides an optional small public employee sample.

What if I need a person profile instead of a company profile?
Use linkedin-profile-details-scraper for people.

Where can I read the results?
The main dataset is available in the output links, and execution summaries are stored in the key-value store as RUN_SUMMARY and OUTPUT.

Responsible use

Use this Actor only for lawful purposes and in line with applicable data-protection rules and LinkedIn's terms. It is designed to work with public company profile data and to return structured enrichment fields for legitimate research, automation, and agent workflows.