LinkedIn Guest-View Profile Data Extractor
Pricing
from $3.00 / 1,000 results
LinkedIn Guest-View Profile Data Extractor
Extract names, headlines, work history, education, certifications, honors, volunteer work, projects, and follower counts from public LinkedIn profiles, with optional current-employer enrichment. No login or cookies required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
vexaloom-labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pull structured data from any public LinkedIn profile the way an anonymous, logged-out visitor sees it β no LinkedIn account, login, or cookies required. Feed in a list of profile URLs or bare usernames and get back one row per profile with headline, work history, education, credentials, and (optionally) current-employer company details.
What this actor does
- Reads only what LinkedIn already serves to logged-out visitors β no account, session cookie, or credential is ever used
- Extracts name, headline, location, summary, current and past employers, and schools for each profile
- Also reads the certifications, honors & awards, test scores, organization memberships, volunteer experience, projects and listed websites sections when the profile shows them to guests
- Optionally enriches the current employer with company size, industry, headquarters, website, and logo pulled from that company's own LinkedIn page
- Cross-checks that the data returned actually belongs to the profile you asked for, and omits any field LinkedIn has redacted rather than returning masked placeholder text
- Fields that can't be extracted for a profile (because LinkedIn doesn't expose them, or the owner never filled them in) are left out of that row β no
nullvalues
Output per profile
name,headline,location,summaryprofileUrl,profilePicturecurrentTitleβ current job title, when not withheld by LinkedIn for this viewer/profile combinationallTitlesβ every job title listed on the profilecurrentCompanyβ current employer:name,url,slug, andcompanyIdwhen the company link is numeric. WithenrichCompanyon and the company page readable, it also gainsemployeeCount,size,industry,website,headquarters,organizationType,logoUrlandspecialties(whichever that page shows)currentPositions,pastPositionsβ each withcompany,companyUrl,startDate,endDateandlocationas far as LinkedIn shows them to guests (job titles per position aren't part of the guest view; seeallTitles)experiencesβcurrentPositionsandpastPositionscombined into a single listeducation(andeducations, the same list under both keys) β each withschool,schoolUrl,startDate,endDatefollowersCountrecentArticlesβ recent posts/articles withtitle,url,publishedDate,textandlikescertificationsβname,issuer,issuerUrl,issueDate,credentialId,credentialUrlhonorsAndAwardsβtitle,issuer,date,descriptiontestScoresβname,score,dateorganizationsβname,position,descriptionvolunteerExperienceβrole,organization,descriptionprojectsβtitle,dateRange,descriptionwebsitesβlabel,urlinputUrlβ the URL or handle you suppliedorderβ zero-based position of this profile in the input listscrapedAtβ ISO 8601 timestamp of extraction
When LinkedIn only shows a profile's sign-up preview, the row is built from the page's preview tags and carries just name, headline, summary, profileUrl and profilePicture (plus inputUrl, order, scrapedAt).
Status rows
The dataset can also contain one status row per run:
- If none of the requested profiles could be read:
_status: "no_data",_reason: "no_results",_message,_help(common causes) andscrapedAt. - If only some profiles failed:
_status: "partial_results",_reason(the single failure reason, ormixed),_failureBreakdown(count per reason:auth_wall,not_found,blocked,identity_mismatch,invalid_url,error),_messageandscrapedAt, added alongside the successful profile rows.
Filter on _status if you only want profile rows.
Input
| Field | Type | Default | Description |
|---|---|---|---|
profileUrls | array | β | LinkedIn profile URLs (e.g. https://linkedin.com/in/username) or bare usernames. Required. |
enrichCompany | boolean | true | Also fetch the current employer's LinkedIn company page for size, industry, website, HQ, and logo. Adds one extra request per unique company. |
proxyConfiguration | object | β | Accepted but not used: the actor manages its own connection settings, so this value has no effect |
The actor normalizes https://www.linkedin.com/in/username, linkedin.com/in/username, in/username, and a bare username to the same profile.
Example: default run with company enrichment
{"profileUrls": ["https://www.linkedin.com/in/williamhgates","satyanadella","in/reidhoffman"]}
Example: faster run, no company enrichment
{"profileUrls": ["https://www.linkedin.com/in/satyanadella"],"enrichCompany": false}
Use cases
- Lead generation & sales prospecting β enrich a list of LinkedIn URLs with current role, employer, and company details
- Recruiting & talent sourcing β build candidate shortlists and verify work history, education, and certifications at scale
- Sales intelligence β keep track of role and company changes for key contacts at target accounts
- CRM enrichment β append verified profile and company fields to existing contact records
- Academic & market research β study career trajectories, credentials, and industry trends across large profile sets
- Background and credential checks β cross-reference publicly listed honors, certifications, and project history
FAQ
Do I need a LinkedIn account, login, or cookie? No. The actor never asks for or uses LinkedIn credentials or session cookies β it only reads what LinkedIn serves to anonymous, logged-out visitors.
Can I get someone's email address or phone number? No. LinkedIn does not expose contact details on the public profile page to logged-out visitors, so the actor never returns them β and never fabricates a guess.
Why is currentTitle missing on some profiles?
LinkedIn's own visibility rules occasionally withhold job-title and past-employer text from logged-out viewers, independent of this actor. When that happens the field is omitted rather than filled with placeholder text. currentCompany.name tends to stay available even when the title doesn't.
Does this only work on well-known profiles?
No. Any profile LinkedIn shows to logged-out visitors can be read. LinkedIn does sometimes refuse a request even for a public profile; such profiles are counted as blocked in the status row, and re-running them later often succeeds.
What happens if a profile is set to fully private? If the owner has hidden their profile from logged-out visitors, no data is returned for it. That reflects the owner's own privacy setting, not a gap in the actor.
How current is the data? Every field is read directly from LinkedIn's public profile page at run time β nothing is cached or backfilled from a stored copy.
Are skills or languages included? No. Those sections are only exposed through LinkedIn's authenticated member view and aren't present on the logged-out public profile page, so they can't be extracted here.
Does this work for profiles on regional LinkedIn domains?
Yes β profiles reached via uk.linkedin.com, de.linkedin.com, and other regional LinkedIn domains are supported the same way as linkedin.com.
Is this affiliated with LinkedIn? No. This is an independent, third-party actor that reads publicly available LinkedIn pages; it is not operated by or affiliated with LinkedIn.