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
a day ago
Last modified
Categories
Share
Scrape full public LinkedIn company profiles by company URL or vanity name — no login, no cookies, no LinkedIn account. Give it stripe or https://www.linkedin.com/company/stripe and get back one clean, flat JSON record per company: industry, size, employee count, followers, founded year, headquarters, website, specialties, funding signals, logo, similar companies, and an optional employee sample.
Built for AI agents and data teams: single value in, structured JSON out, predictable per-company pricing, and MCP-ready descriptions.
What you get per company
| Field | Description |
|---|---|
companyName | Public company name |
handle | LinkedIn vanity handle (slug after /company/) |
linkedinId | Numeric LinkedIn company ID |
linkedinUrl | Canonical public company URL |
website | Company website |
tagline | Slogan / tagline |
description | Public "About" text |
industry | LinkedIn industry classification |
companyType | e.g. Privately Held, Public Company |
companySize | Band, e.g. 5,001-10,000 employees |
employeeCount | Employees on LinkedIn |
followersCount | Public follower count |
foundedYear | Year founded |
specialties | Declared specialties |
locationCity / locationState / locationCountry / headquarters | HQ location |
fundingRounds / lastFundingType / lastFundingDate / lastFundingAmount / investors | Funding signals (LinkedIn via Crunchbase) |
logoUrl / coverImageUrl | Brand images |
similarCompanies | "Also viewed" pages (name, url, industry) — optional |
employeesSample | Small public employee sample (name, title, profile URL, image) — optional, off by default |
source | Provider that returned the record |
scrapedAt | ISO timestamp |
When to use it
- B2B sales / ABM — enrich target-account lists with firmographics before outreach.
- Recruiting — size, industry, HQ, and growth signals for prospect companies.
- Investors / market research — funding rounds, headcount, and "similar companies" graphs.
- Data enrichment pipelines — turn a list of company URLs or names into structured rows.
When NOT to use it
- For LinkedIn people / person profiles → use
linkedin-profile-details-scraper. - For a company's full employee roster → use
linkedin-company-employee-scraper(this actor only returns a small public sample). - For a company's posts/updates → use
linkedin-company-posts-scraper. - For searching/discovering companies by keyword → use
linkedin-company-search-scraper.
Input
{"companyUrls": ["https://www.linkedin.com/company/stripe","microsoft","https://www.linkedin.com/company/airbnb"],"maxCompanies": 100,"providerOrder": "scrapecreators-first","includeSimilarCompanies": true,"includeEmployeesSample": false,"maxEmployeesSample": 10,"includeRawData": false}
- companyUrls (required) — full company URLs or bare vanity names, mixed freely.
- maxCompanies — hard cap on profiles scraped and billed (default 100).
- providerOrder — which managed API is tried first; the other is the automatic fallback.
- includeSimilarCompanies — attach the "also viewed" companies (default true).
- includeEmployeesSample / maxEmployeesSample — attach a small public employee sample (default off).
- includeRawData — attach the raw provider payload for debugging (default off).
Output example
{"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.","industry": "Technology, Information and Internet","companyType": "Privately Held","companySize": "5,001-10,000 employees","employeeCount": 16031,"followersCount": 6190000,"foundedYear": 2010,"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" }],"source": "scrapecreators","scrapedAt": "2026-06-27T00:00:00.000Z"}
Pricing
Pay per result.
- $0.01 per company profile saved to the dataset.
- Plus the standard small Apify actor-start fee.
A 100-company run costs about $1.00. The maxCompanies cap is a hard spend ceiling — you are never charged for more profiles than you ask for, and companies that can't be found are not charged.
How it works (reliability)
This actor is provider-backed, not a browser or cookie scraper. It calls two managed LinkedIn data APIs:
- ScrapeCreators — primary (
GET /v1/linkedin/company). - SociaVault — automatic fallback (
GET /v1/scrape/linkedin/company).
If the primary provider errors, rate-limits, or returns nothing usable, the actor automatically retries the same company on the secondary provider. You can flip the order or pin a single provider with providerOrder. No LinkedIn credentials are ever used or requested.
When a company genuinely does not exist, the run finishes cleanly and that input is simply skipped (logged in the run summary). When every lookup is blocked or errors and nothing is returned, the run fails honestly with a clear status message instead of silently succeeding empty.
Run-level telemetry (providers used, status codes, counts, stop reason) is written to the key-value store as RUN_SUMMARY and a compact OUTPUT.
Use with AI agents (MCP)
This actor is exposed through the Apify MCP server as apify--linkedin-company-profile-scraper. Point Claude, ChatGPT, or any MCP client at it, pass a company URL or name, and receive structured firmographics back — ideal as an enrichment tool inside agentic workflows.
FAQ
Do I need a LinkedIn account or cookies? No. It only reads public company data through managed APIs.
Can I pass just the company name? Yes — stripe works the same as the full URL.
Why is a company missing? Either the vanity handle is wrong (try the exact /company/<handle> slug) or LinkedIn does not expose that page publicly. Misses are not billed.
Does it return the full employee list? No — only an optional small public sample. For complete rosters use linkedin-company-employee-scraper.
Legal
Use this actor only for lawful purposes and in compliance with LinkedIn's terms and applicable data-protection laws (including GDPR/CCPA where relevant). It returns only public company data. You are responsible for how you collect and use the data. This actor does not access private profiles, login-gated content, or personal data beyond what LinkedIn publishes publicly on a company page.