LinkedIn Guest-View Profile Data Extractor avatar

LinkedIn Guest-View Profile Data Extractor

Pricing

from $3.00 / 1,000 results

Go to Apify Store
LinkedIn Guest-View Profile Data Extractor

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

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 null values

Output per profile

  • name, headline, location, summary
  • profileUrl, profilePicture
  • currentTitle β€” current job title, when not withheld by LinkedIn for this viewer/profile combination
  • allTitles β€” every job title listed on the profile
  • currentCompany β€” current employer: name, url, slug, and companyId when the company link is numeric. With enrichCompany on and the company page readable, it also gains employeeCount, size, industry, website, headquarters, organizationType, logoUrl and specialties (whichever that page shows)
  • currentPositions, pastPositions β€” each with company, companyUrl, startDate, endDate and location as far as LinkedIn shows them to guests (job titles per position aren't part of the guest view; see allTitles)
  • experiences β€” currentPositions and pastPositions combined into a single list
  • education (and educations, the same list under both keys) β€” each with school, schoolUrl, startDate, endDate
  • followersCount
  • recentArticles β€” recent posts/articles with title, url, publishedDate, text and likes
  • certifications β€” name, issuer, issuerUrl, issueDate, credentialId, credentialUrl
  • honorsAndAwards β€” title, issuer, date, description
  • testScores β€” name, score, date
  • organizations β€” name, position, description
  • volunteerExperience β€” role, organization, description
  • projects β€” title, dateRange, description
  • websites β€” label, url
  • inputUrl β€” the URL or handle you supplied
  • order β€” zero-based position of this profile in the input list
  • scrapedAt β€” 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) and scrapedAt.
  • If only some profiles failed: _status: "partial_results", _reason (the single failure reason, or mixed), _failureBreakdown (count per reason: auth_wall, not_found, blocked, identity_mismatch, invalid_url, error), _message and scrapedAt, added alongside the successful profile rows.

Filter on _status if you only want profile rows.

Input

FieldTypeDefaultDescription
profileUrlsarray–LinkedIn profile URLs (e.g. https://linkedin.com/in/username) or bare usernames. Required.
enrichCompanybooleantrueAlso fetch the current employer's LinkedIn company page for size, industry, website, HQ, and logo. Adds one extra request per unique company.
proxyConfigurationobject–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.