LinkedIn Company Profile Scraper avatar

LinkedIn Company Profile Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
LinkedIn Company Profile Scraper

LinkedIn Company Profile Scraper

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

2 days ago

Last modified

Share

What does this LinkedIn Company Scraper do?

This LinkedIn Company Page Scraper extracts structured company data from public LinkedIn company pages — no login, no cookies, no LinkedIn account required. Give it a list of company page URLs (e.g. https://www.linkedin.com/company/netflix) and it returns each company's name, description, industry, size, headquarters, founding year, specialties, a sample of employees, similar pages, and recent posts as clean JSON, ready for CRM enrichment, lead generation research, or competitive intelligence.

Each URL is processed independently through a request queue and the result is pushed to the dataset as soon as it's ready, so large batches (hundreds to thousands of company pages) can run without waiting for the whole job to finish. If LinkedIn blocks or rate-limits a request (HTTP 403/407/429/999, or a login-wall redirect), the actor automatically escalates to Apify's Residential proxy and stays on it for the rest of the run.

Input

FieldTypeRequiredDescription
urlsarray of stringsPublic LinkedIn company page URLs to scrape (e.g. https://www.linkedin.com/company/netflix). Duplicates are automatically skipped.
proxyproxy configurationOptionalStarting proxy. Leave empty to start with a direct connection — the actor automatically switches to Apify Residential if LinkedIn blocks the request.
maxRetriesinteger (default 3)OptionalAttempts per URL before giving up; each retry escalates the proxy tier if blocked.
requestTimeoutSecinteger (default 30)OptionalTimeout per page fetch.
concurrencyinteger (default 3, max 20)OptionalNumber of company pages processed in parallel.
{
"urls": ["https://www.linkedin.com/company/netflix/"],
"concurrency": 5
}

Output

Each result is a single dataset row per input URL:

FieldTypeNotes
inputUrlstringThe URL you provided
successbooleanfalse if the page could not be scraped (blocked, login-walled, or removed)
namestringCompany name
descriptionstringCompany "about" text
locationobject{city, state, country} from the company's registered address
employeeCountnumber | nullLinkedIn's reported employee count, or null when the page doesn't publish one (never a fabricated 0)
websitestringCompany's self-reported website link
logostringLogo image URL
sloganstringCompany tagline
industrystringIndustry category
sizestringLinkedIn's size bracket (e.g. "10,001+ employees")
foundednumber | stringFounding year, when published
headquartersstringHQ location text
typestringCompany type (e.g. "Public Company")
specialtiesarray of stringsListed specialties/keywords
similarPagesarrayUp to 10 similar/competitor company pages (name, link)
employeesarrayA small public sample of employees shown on the page (name, title, link, image)
postsarrayUp to 10 recent posts (url, datePublished, text)
errorstringFailure reason when success is false
{
"inputUrl": "https://www.linkedin.com/company/netflix/",
"success": true,
"name": "Netflix",
"description": "Netflix is one of the world's leading entertainment services...",
"location": { "city": "Los Gatos", "state": "CA", "country": "US" },
"employeeCount": 17554,
"website": "https://jobs.netflix.com",
"industry": "Entertainment Providers",
"size": "10,001+ employees",
"founded": 1997,
"headquarters": "Los Gatos, CA",
"type": "Public Company",
"specialties": ["Revolutionizing the way people watch TV shows and movies!"],
"similarPages": [{ "name": "Spotify", "link": "https://se.linkedin.com/company/spotify" }],
"employees": [{ "name": "Aaron Hipple", "title": "Audio Software Engineer", "link": "https://www.linkedin.com/in/aaronhipple" }],
"posts": [{ "url": "https://www.linkedin.com/posts/netflix_...", "datePublished": "2025-09-24T15:00:15.442Z", "text": "..." }],
"error": ""
}

Use cases

  • Sales & lead enrichment — attach industry, size, HQ, and specialties to existing account lists for ICP scoring.
  • Recruiting — check company size and recent posts before pitching a role.
  • Competitive intelligence — track taglines, industry positioning, and similar-company networks over time.
  • Market research — aggregate industry, size, and location data across a set of companies at scale.

How it works

The actor fetches each company page anonymously (no LinkedIn account needed) and parses the embedded structured data (JSON-LD) plus the visible page HTML. Because LinkedIn rate-limits and occasionally login-walls anonymous traffic, success rate on any single run depends on the current block level from LinkedIn's side — the actor's Residential-proxy fallback and retry logic exist specifically to recover from that, but no anonymous scraper can guarantee 100% coverage on every URL in a large batch.

FAQ

Does this need a LinkedIn login or cookies? No. It scrapes public company pages anonymously. There is no cookie/authenticated-mode input.

Why is success: false on some URLs? Usually a temporary LinkedIn block (rate limit or login-wall) rather than a missing page. Increase maxRetries or supply a proxy to improve the success rate on a re-run.

Why is employeeCount sometimes null? LinkedIn doesn't publish a numeric employee count on every company page (common on showcase-style pages). The actor reports null rather than guessing or defaulting to 0.

How many posts/employees/similar pages are returned? Up to 10 each — this matches what LinkedIn's own public company page renders; there's no additional pagination beyond what the page itself exposes to an anonymous visitor.