LinkedIn Company Profile Scraper
Pricing
from $3.99 / 1,000 results
LinkedIn Company Profile Scraper
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperX
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
urls | array of strings | ✅ | Public LinkedIn company page URLs to scrape (e.g. https://www.linkedin.com/company/netflix). Duplicates are automatically skipped. |
proxy | proxy configuration | Optional | Starting proxy. Leave empty to start with a direct connection — the actor automatically switches to Apify Residential if LinkedIn blocks the request. |
maxRetries | integer (default 3) | Optional | Attempts per URL before giving up; each retry escalates the proxy tier if blocked. |
requestTimeoutSec | integer (default 30) | Optional | Timeout per page fetch. |
concurrency | integer (default 3, max 20) | Optional | Number 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:
| Field | Type | Notes |
|---|---|---|
inputUrl | string | The URL you provided |
success | boolean | false if the page could not be scraped (blocked, login-walled, or removed) |
name | string | Company name |
description | string | Company "about" text |
location | object | {city, state, country} from the company's registered address |
employeeCount | number | null | LinkedIn's reported employee count, or null when the page doesn't publish one (never a fabricated 0) |
website | string | Company's self-reported website link |
logo | string | Logo image URL |
slogan | string | Company tagline |
industry | string | Industry category |
size | string | LinkedIn's size bracket (e.g. "10,001+ employees") |
founded | number | string | Founding year, when published |
headquarters | string | HQ location text |
type | string | Company type (e.g. "Public Company") |
specialties | array of strings | Listed specialties/keywords |
similarPages | array | Up to 10 similar/competitor company pages (name, link) |
employees | array | A small public sample of employees shown on the page (name, title, link, image) |
posts | array | Up to 10 recent posts (url, datePublished, text) |
error | string | Failure 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.