LinkedIn Company Scraper — Public Company Data avatar

LinkedIn Company Scraper — Public Company Data

Pricing

Pay per usage

Go to Apify Store
LinkedIn Company Scraper — Public Company Data

LinkedIn Company Scraper — Public Company Data

Scrape LinkedIn company pages without login. Extract company name, industry, headquarters, size, founded year, type, specialties, website, description, follower count, employee count, recent posts, and logo. Google search fallback for company discovery by name or industry.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 minutes ago

Last modified

Categories

Share

LinkedIn Company Scraper

Scrape LinkedIn company pages for public company data without login. Extract company name, industry, headquarters, size, founded year, type, specialties, website, description, follower count, employees on LinkedIn, recent posts, and logo URL.

Use Cases

  • B2B Prospecting — Build targeted lists of companies by industry, size, or location for outbound sales campaigns.
  • Market Research — Analyze competitor landscapes, industry trends, and company growth patterns at scale.
  • Competitive Intelligence — Monitor competitors' LinkedIn presence, follower growth, recent activity, and employee counts.
  • Lead Generation — Find companies matching your ideal customer profile (ICP) with enriched firmographic data.
  • Investment Research — Screen companies by size, industry, and growth indicators for deal sourcing.
  • Recruitment — Identify target companies for talent sourcing based on industry, size, and location.
  • Sales Enablement — Enrich CRM records with up-to-date LinkedIn company data for better targeting.

Features

  • Scrapes public LinkedIn company pages (no login or cookies needed)
  • Multiple extraction strategies with automatic fallback:
    1. Embedded JSON parsing (highest fidelity)
    2. LD+JSON structured data (schema.org)
    3. Meta tag extraction (og:, twitter:)
    4. DOM parsing with CSS selectors
  • Google search discovery — find companies by name, industry, or keywords using site:linkedin.com/company/ dorking
  • Bing search as backup discovery engine
  • 14 rotating user agents for anti-bot evasion
  • Company size filtering — filter results by employee count range
  • Deduplication by LinkedIn company slug
  • Recent post extraction — latest company posts with engagement metrics
  • Proxy support — residential proxies recommended for reliability
  • Pay-per-event pricing — only charged for successfully scraped companies ($0.005/company)

Output Data

Each scraped company includes:

FieldTypeDescription
companyNameStringOfficial company name
linkedinUrlStringFull LinkedIn company page URL
companySlugStringLinkedIn URL slug (e.g., "microsoft")
industryStringPrimary industry
headquartersStringHQ location (city, state, country)
companySizeStringEmployee count range (e.g., "10,001+ employees")
foundedStringYear founded
typeStringCompany type (Public, Private, Nonprofit, etc.)
specialtiesArrayList of company specialties
websiteStringCompany website URL
websiteDomainStringExtracted domain from website
descriptionStringCompany description/overview
followersNumberLinkedIn follower count
employeesOnLinkedInNumberNumber of employees on LinkedIn
logoUrlStringCompany logo image URL
recentPostsArrayRecent company posts with text, date, likes, comments
recentPostCountNumberNumber of recent posts extracted
sourceStringHow the company was found (direct, google_search, bing_search)
scrapedAtStringISO timestamp of when data was scraped
extractionStrategiesArrayWhich strategies successfully extracted data

Input Examples

Scrape specific companies by URL

{
"companyUrls": [
"https://www.linkedin.com/company/microsoft",
"https://www.linkedin.com/company/google",
"apple",
"meta-platforms"
],
"maxResults": 10
}

Search for companies by name

{
"searchQuery": "artificial intelligence startup",
"maxResults": 50
}

Search with industry and size filter

{
"searchQuery": "fintech",
"industry": "financial services",
"companySize": "51-200",
"maxResults": 100
}

Full configuration

{
"companyUrls": ["https://www.linkedin.com/company/stripe"],
"searchQuery": "payment processing",
"industry": "technology",
"companySize": "201-500",
"maxResults": 200,
"maxConcurrency": 2,
"requestDelay": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Tips for Best Results

  1. Use residential proxies — LinkedIn aggressively blocks datacenter IPs. Residential proxies dramatically improve success rates.
  2. Keep concurrency low — 1-2 concurrent requests is recommended. LinkedIn rate-limits aggressively.
  3. Set reasonable delays — 5-10 second delays between requests help avoid blocks.
  4. Combine URLs and search — Provide known company URLs for guaranteed scraping, plus search queries for discovery.
  5. Start small — Test with 5-10 companies before running large batches to verify proxy and settings work.

Company Size Filter Options

ValueDescription
anyNo filtering (all sizes)
1-10Micro businesses
11-50Small businesses
51-200Medium businesses
201-500Mid-market
501-1000Upper mid-market
1001-5000Large companies
5001-10000Enterprise
10001+Large enterprise

Limitations

  • Scrapes public data only — no login, no private profiles, no authentication
  • LinkedIn may show limited data on public company pages (auth wall)
  • Google search discovery is limited by Google's rate limiting
  • Very new or small companies may have minimal LinkedIn data
  • Results depend on LinkedIn's public page structure, which can change

Cost

This actor uses pay-per-event pricing:

  • $0.005 per company successfully scraped
  • No charge for failed scrapes, blocked pages, or search discovery
  • No monthly fees — pay only for what you use

This actor scrapes only publicly available information from LinkedIn company pages. It does not log in, bypass authentication, or access private data. Users are responsible for complying with LinkedIn's Terms of Service and applicable laws (GDPR, CCPA, etc.) when using scraped data.

Integration — Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("sovereigntaylor/linkedin-company-scraper").call(run_input={
"searchTerm": "linkedin company",
"maxResults": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item.get('title', item.get('name', 'N/A'))}")

Integration — JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('sovereigntaylor/linkedin-company-scraper').call({
searchTerm: 'linkedin company',
maxResults: 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(item.title || item.name || 'N/A'));