LinkedIn Company Profile Scraper
Pricing
from $10.00 / 1,000 company profile scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
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.
| Field | Type | Description |
|---|---|---|
companyUrls | array | Public LinkedIn company pages to scrape, as URLs or vanity names. |
maxCompanies | integer | Maximum number of company profiles to scrape and bill in one run. Accepts 1 to 1000. |
providerOrder | string | Selects which managed data API is tried first, with automatic fallback to the other provider. |
includeSimilarCompanies | boolean | Adds LinkedIn "similar / also viewed" company pages with name, url, and industry. |
includeEmployeesSample | boolean | Adds a small public sample of employees shown on the company page. |
maxEmployeesSample | integer | Sets the sample size when employee sampling is enabled. |
includeRawData | boolean | Adds 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.
| Field | Description |
|---|---|
inputUrl | Canonical LinkedIn company URL resolved from the input value. |
companyName | Public company name. |
handle | LinkedIn company vanity handle. |
linkedinId | Numeric LinkedIn company identifier when available. |
linkedinUrl | Canonical public LinkedIn company URL. |
website | Company website listed on the profile. |
tagline | Company slogan or tagline. |
description | Public About description. |
industry | LinkedIn industry classification. |
companyType | Company type such as Privately Held, Public Company, or Nonprofit. |
companySize | LinkedIn size band. |
employeeCount | Employee count shown by LinkedIn when available. |
followersCount | Public follower count when available. |
foundedYear | Year the company was founded. |
specialties | Declared company specialties. |
locationCity | Headquarters city. |
locationState | Headquarters state or region. |
locationCountry | Headquarters country or country code. |
headquarters | Human-readable headquarters string. |
fundingRounds | Number of funding rounds LinkedIn reports via Crunchbase. |
lastFundingType | Type of the most recent funding round. |
lastFundingDate | Date of the most recent funding round. |
lastFundingAmount | Amount of the most recent funding round when disclosed. |
investors | Named investors when LinkedIn lists them. |
logoUrl | Company logo image URL. |
coverImageUrl | Company cover image URL. |
similarCompanies | Similar company pages with name, url, and industry. |
employeesSample | Optional small public sample of employees. |
rawData | Raw provider payload when enabled. |
source | Provider that produced the record. |
scrapedAt | ISO 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
- Then use LinkedIn Company Search Scraper to extend LinkedIn Company Profile Scraper research with a complementary discovery contract.
- Then use LinkedIn Email Finder to extend LinkedIn Company Profile Scraper research with a complementary discovery contract.
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.