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

a day ago

Last modified

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

FieldDescription
companyNamePublic company name
handleLinkedIn vanity handle (slug after /company/)
linkedinIdNumeric LinkedIn company ID
linkedinUrlCanonical public company URL
websiteCompany website
taglineSlogan / tagline
descriptionPublic "About" text
industryLinkedIn industry classification
companyTypee.g. Privately Held, Public Company
companySizeBand, e.g. 5,001-10,000 employees
employeeCountEmployees on LinkedIn
followersCountPublic follower count
foundedYearYear founded
specialtiesDeclared specialties
locationCity / locationState / locationCountry / headquartersHQ location
fundingRounds / lastFundingType / lastFundingDate / lastFundingAmount / investorsFunding signals (LinkedIn via Crunchbase)
logoUrl / coverImageUrlBrand images
similarCompanies"Also viewed" pages (name, url, industry) — optional
employeesSampleSmall public employee sample (name, title, profile URL, image) — optional, off by default
sourceProvider that returned the record
scrapedAtISO 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.

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.