LinkedIn Profile Scraper
Pricing
from $0.99 / 1,000 profiles
LinkedIn Profile Scraper
LinkedIn profile scraper with no login or cookies: paste profile URLs or public identifiers and get name, headline, job title, company, about, location, followers, education, certifications and languages as JSON, CSV or Excel.
Pricing
from $0.99 / 1,000 profiles
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
LinkedIn profile scraper with no login or cookies: paste LinkedIn profile URLs or public identifiers and get each profile's public details as JSON, CSV or Excel: name, headline, current job title and company, about, location, followers, education, certifications, languages and more. Full job history, dates and skills come only for members who show them publicly: see what you get.
| Name | Job title | Company | Followers | Skills | Positions |
|---|---|---|---|---|---|
| Reid Hoffman | Co-Founder, Executive Board Chair | Manas AI | 2,798,847 | 47 | 13 |
| Satya Nadella | Chairman and CEO | Microsoft | 12,272,998 | – | 5 |
| Jeff Weiner | Founding Partner | Next Play Ventures | 10,353,389 | 26 | 24 |
$1.29 per 1,000 profiles on Starter ($1.49 Free, $1.09 Scale, $0.99 Business). The prefilled run (5 profiles) costs about $0.006. You pay for each profile delivered, once per run. Links that aren't profiles, profiles that no longer exist and profiles LinkedIn doesn't open are free and listed in the run summary.
What you type
One profile per line in Profile URLs or public identifiers: https://www.linkedin.com/in/williamhgates or just williamhgates. Repeats are read once. A run built for another LinkedIn profile Actor works unchanged: queries, urls and publicIdentifiers are read like profileUrls.
| Input | What it does |
|---|---|
profileUrls | Profile URLs or public identifiers, one per line (the main field). |
includeSkills | On by default. Also reads the page a logged-out browser gets, which has the Skills section and, for members who show their job titles publicly, every position with its title and dates. Adds no cost. |
googleLookup | On by default. A profile still without a job title or company after LinkedIn's page and Yahoo asks Google, up to 100 profiles a run. Adds no cost. |
publicIdentifiers, queries, urls | More profiles, read the same way. |
maxProfiles | Read only the first N of the list. |
maxGoogleLookups | Lower the 100 Google lookups a run. |
A LinkedIn profile ID (ACoAA...) can't be turned into a page without a login, and company or school links aren't profiles: those inputs are listed in the run summary and cost nothing.
What you get
One row per profile, camelCase keys in the shape of the other LinkedIn profile Actors on the Store (publicIdentifier, linkedinUrl, firstName, lastName, headline, about, photo, location.parsed.city, followerCount, connectionsCount, currentPosition, experience, education, skills, certifications, languages, projects, volunteering, courses, publications, patents, honorsAndAwards, receivedRecommendations, moreProfiles). Fields LinkedIn doesn't show are null.
{"fullName": "Satya Nadella","headline": "Chairman and CEO at Microsoft","jobTitle": "Chairman and CEO","currentCompany": "Microsoft","location": {"linkedinText": "Redmond, Washington, United States", "countryCode": "US","parsed": {"country": "United States", "state": "Washington", "city": "Redmond"}},"followerCount": 12266789,"connectionsCount": 500,"publicView": "full","experience": [{"position": "Chairman and CEO", "companyName": "Microsoft", "companyUniversalName": "microsoft","startDate": {"month": "Feb", "year": 2014, "text": "Feb 2014"},"endDate": {"text": "Present"}, "duration": "12 years 9 months", "isCurrent": true}],"education": [{"schoolName": "University of Wisconsin-Milwaukee", "degree": "Master’s Degree"}]}
What LinkedIn shows without a login (measured)
No login means you get what LinkedIn shows a signed-out visitor, plus what search engines show for that profile. LinkedIn shows far more for some members than for others: the member's own settings decide, and most members show less. We read 170 profiles of ordinary members (found by People Search for job-title queries) in three platform runs on 2026-10-31:
| Field | Ordinary members (170 profiles) | Members who show their job titles |
|---|---|---|
| Name, location, followers, memberId | 100% | yes |
| Current company | 95% | yes |
| Headline | 95% | yes |
| Current job title (read from the headline) | 85% | yes |
| Education: school | 91% | yes, with degrees |
| About | 68% (LinkedIn cuts it short for most) | full text |
| Photo | 63% | yes |
| Certifications / languages | 45% / 34% | yes |
| Job title and dates of each position | 0% | yes |
| Past employers | place and logo only | every position |
| Skills | 0% | when the member lists them |
Recommendations received, volunteering, honors, projects, courses and publications came on 29% / 28% / 21% / 11% / 10% / 9% of 298 other ordinary members (2026-10-29).
publicView says which kind of profile a row is: full when LinkedIn shows the member's job titles to signed-out visitors, limited when it hides titles, dates and skills. In our sample of 298 ordinary members none was full; among 30 well-known members (executives, authors, investors) 10 of 22 that opened were.
Where the job title and company come from
LinkedIn hides the headline and job titles of most members from signed-out visitors, so for those headline and jobTitle come from the search result for that exact profile. Three columns tell you where each value came from: headlineSource, jobTitleSource and currentCompanySource say linkedin, yahoo or google.
| Source | Job title (170 ordinary members) | Current company |
|---|---|---|
| LinkedIn's page | 0% | 85% |
| Yahoo's result | 66% | 9% |
| Google's result | 18% | 1% |
| None | 15% | 5% |
jobTitleis the start of the headline the member wrote, not a verified employment record, and some headlines aren't job titles at all ("Builder"). A headline that is only a degree, a place, a school or the employer gives nojobTitle.- A search result is what the engine last read, so it can lag the member's profile.
- Google is asked only for a profile still missing a job title or company (about a third of ordinary members), up to 100 profiles a run. If a run needs more, or Google stops answering, the remaining profiles still go out, without those fields, and the run's status says so. You pay the same either way.
What you will not get
These fields exist only for a logged-in viewer, so there is no key for them: LinkedIn's internal member id (ACoAA...), premium, verified, openToWork, hiring, influencer, registeredAt, featured, topSkills, employment type and skills per job, and email addresses (this Actor does not look for emails). A profile ID can't be used as input.
How fast
Measured on Apify's own clock from the moment the run started, at the default 512 MB, on ordinary members with Google lookups on (seven platform runs on 2026-11-01):
| Run | Time |
|---|---|
| First row, on a machine that has to load this Actor first | 5.6 to 6.6 seconds |
| 10 profiles, whole run | 15 to 21 seconds |
| 30 to 40 profiles, whole run | 24 to 34 seconds |
Loading the Actor was 3 to 4 of those first-row seconds, and a machine that already has it skips them. A profile that waits for Google's result arrives after the others: a run of one such profile took 22 seconds, with Google refusing one IP first.
Tips
- Run big lists in one run: profiles are read about 30 at a time and rows are delivered as they finish, so you can start using the dataset while it runs.
- A profile listed under
profilesNotOpenedin the run summary (OUTPUT) was not opened by LinkedIn after several tries on new IPs. It was not charged; run it again. - A list with thousands of ordinary members gets its job titles mostly from Yahoo: the 100 Google lookups a run cover the first profiles that need one.
- Use LinkedIn People Search to find profiles by job title, company and place, then paste the URLs here for the full public profile.
Found it useful?
A short review on the Store helps other people find this Actor, and tells us what to build next.