LinkedIn Profile Scraper avatar

LinkedIn Profile Scraper

Pricing

from $0.99 / 1,000 profiles

Go to Apify Store
LinkedIn Profile Scraper

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

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

NameJob titleCompanyFollowersSkillsPositions
Reid HoffmanCo-Founder, Executive Board ChairManas AI2,798,8474713
Satya NadellaChairman and CEOMicrosoft12,272,998–5
Jeff WeinerFounding PartnerNext Play Ventures10,353,3892624

$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.

InputWhat it does
profileUrlsProfile URLs or public identifiers, one per line (the main field).
includeSkillsOn 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.
googleLookupOn 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, urlsMore profiles, read the same way.
maxProfilesRead only the first N of the list.
maxGoogleLookupsLower 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:

FieldOrdinary members (170 profiles)Members who show their job titles
Name, location, followers, memberId100%yes
Current company95%yes
Headline95%yes
Current job title (read from the headline)85%yes
Education: school91%yes, with degrees
About68% (LinkedIn cuts it short for most)full text
Photo63%yes
Certifications / languages45% / 34%yes
Job title and dates of each position0%yes
Past employersplace and logo onlyevery position
Skills0%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.

SourceJob title (170 ordinary members)Current company
LinkedIn's page0%85%
Yahoo's result66%9%
Google's result18%1%
None15%5%
  • jobTitle is 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 no jobTitle.
  • 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):

RunTime
First row, on a machine that has to load this Actor first5.6 to 6.6 seconds
10 profiles, whole run15 to 21 seconds
30 to 40 profiles, whole run24 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 profilesNotOpened in 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.