LinkedIn Public Profile Scraper
Pricing
$5.00 / 1,000 result scrapeds
LinkedIn Public Profile Scraper
Scrape public LinkedIn personal profiles. Extract name, headline, about, experience and education. No company-page mode, no skills field, no email. Inputs: profileUrl, username, or profileUrls. Pay-per-result. For recruiting and research.
Pricing
$5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Web Data Labs
Maintained by CommunityActor stats
0
Bookmarked
107
Total users
9
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape public LinkedIn personal profiles without login credentials or API access. Returns name, headline, about, experience, and education from publicly visible profile pages.
This actor does not scrape company pages, does not extract a skills field, and does not return email addresses or other private contact details.
What It Does
Fetches publicly available data from LinkedIn /in/ profile pages using a headless browser. No LinkedIn login or cookies required.
Supports one profile or a batch of profile URLs in a single run.
Input Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
profileUrl | string | No* | — | Full LinkedIn profile URL (e.g. https://www.linkedin.com/in/williamhgates) |
username | string | No* | — | LinkedIn username / vanity slug (e.g. williamhgates). Built into /in/{username}. |
profileUrls | array of strings | No* | — | List of LinkedIn profile URLs for batch scraping |
maxItems | integer | No | all provided, max 50 | Cap on how many of the provided profiles to scrape |
*Provide at least one of profileUrl, username, or profileUrls. There is no action field and no company-page mode.
Username example: williamhgates (from linkedin.com/in/williamhgates)
Output Format
Public personal profiles only. Shape matches what the actor actually extracts:
{"name": "Bill Gates","headline": "Co-chair, Bill & Melinda Gates Foundation","location": "Seattle, Washington, United States","about": "Co-chair of the Bill & Melinda Gates Foundation...","profilePhoto": "https://media.licdn.com/dms/image/...","connectionCount": "500+","experience": [{"title": "Co-chair","company": "Bill & Melinda Gates Foundation","duration": "2000 – Present"}],"currentRole": "Co-chair","currentCompany": "Bill & Melinda Gates Foundation","education": [{"school": "Harvard University"}],"profileUrl": "https://www.linkedin.com/in/williamhgates"}
Fields that are not returned: email, skills, company-page fields (companySize, industry, headquarters, companyUrl).
Use Cases
- Recruiting — Collect public headline, location, and experience from profiles you already have URLs for
- Research — Pull publicly visible about/experience/education text from a known profile list
- CRM enrichment — Attach public headline and current role to records you already hold (not a source of emails)
How to Run via API
import requestsrun = requests.post("https://api.apify.com/v2/acts/cryptosignals~linkedin-profile-scraper/runs",params={"token": "YOUR_API_TOKEN"},json={"profileUrl": "https://www.linkedin.com/in/williamhgates","maxItems": 1}).json()dataset_id = run["data"]["defaultDatasetId"]results = requests.get(f"https://api.apify.com/v2/datasets/{dataset_id}/items").json()for p in results:print(f"{p.get('name')} — {p.get('headline')}")
Batch example:
{"username": "williamhgates","profileUrls": ["https://www.linkedin.com/in/satyanadella"],"maxItems": 2}
Limitations
- Public
/in/profiles only — no company-page (/company/) mode - No skills field — skills are not extracted
- No email / phone / InMail — this is not a contact-finder
- LinkedIn guest pages can return empty or blocked responses from some networks; a failed empty run is a failed run, not a partial dataset
- Maximum 50 profiles per run
Related Actors
- cryptosignals/google-search-scraper — Find LinkedIn profile URLs via search
- cryptosignals/linkedin-company-scraper — Company pages (separate actor)
Handling empty or blocked pages
LinkedIn may restrict access from some IP ranges. If a run returns no profiles, retry later or enable Apify proxy (residential recommended if you see HTTP 999 / empty pages). This actor does not gate features by Apify plan.