LinkedIn Profile Scraper avatar

LinkedIn Profile Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
LinkedIn Profile Scraper

LinkedIn Profile Scraper

Fetch full public LinkedIn profile details — headline, location, about, work history, education, articles, and activity — for one or more usernames or profile URLs.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

a day ago

Last modified

Share

The Actor resolves one or more public LinkedIn profiles to structured records containing headline, location, about text, work history, education, articles, and recent activity. It accepts either bare usernames or full /in/ profile URLs, and requires no LinkedIn account or session cookie.

Accepted input

FieldTypeDefaultDescription
usernamearray of stringsRequired. LinkedIn usernames or /in/ profile URLs.
maxItemsinteger100Maximum profiles fetched. 0 removes the limit.
{
"username": [
"williamhgates",
"https://www.linkedin.com/in/satyanadella/"
],
"maxItems": 100
}

Both forms shown above are equivalent. A value is reduced to its /in/ segment before the request is made, so country subdomains (uk.linkedin.com), trailing slashes, query strings, and a leading @ are all accepted and stripped. Duplicate entries that reduce to the same username are removed before any request is issued, and are therefore neither fetched nor billed twice.

Response fields

One record per profile.

FieldContents
usernameThe username used to fetch the record
nameName displayed on the profile
headlineHeadline or organisation text
job_titlesJob titles listed on the profile
badgesProfile badges, such as open-to-work
locationLocation text as displayed
countryCountry component of the location
aboutAbout section
followersFollower count
connectionsConnection count
imageProfile image URL
urlCanonical profile URL
languagesLanguages listed
awardsAwards listed
works_forCurrent organisation
experienceWork history entries
educationEducation entries
education_jsonldEducation as published in the page's structured data
articlesArticles authored by the member
related_profilesProfiles LinkedIn shows alongside this one
activityRecent public activity
jsonldThe page's raw JSON-LD block
{
"username": "williamhgates",
"name": "Bill Gates",
"headline": "Chair, Gates Foundation",
"location": "Seattle, Washington",
"country": "United States",
"followers": 37000000,
"url": "https://www.linkedin.com/in/williamhgates"
}

Behaviour on partial results

Profiles are fetched one request per username. A username that cannot be retrieved — because the profile is private, has been removed, or the request failed after the client's own retries — is logged as a warning and skipped. The run continues to the next username and completes normally, so one unreachable profile does not discard the profiles collected before it or prevent those after it from being fetched.

A profile that is not publicly visible therefore produces no record rather than a partial one. The number of records returned can consequently be lower than the number of usernames supplied, and the run log lists every username that was skipped.

Fields absent from the source profile are returned as null rather than omitted, so the record shape is stable across a run.

Frequently asked questions

Is a LinkedIn account or session cookie required? No. The Actor reads publicly visible profile pages only. No LinkedIn credentials, li_at cookie, or logged-in session is supplied or needed, which also means nothing is tied to a personal account.

Are email addresses returned? No. Email addresses are not published on public LinkedIn profiles, and none are inferred, guessed, or looked up through third-party sources. The record contains what the public page displays.

Why does a profile return fewer fields than expected? Members control the visibility of individual sections. An about section, education list, or activity feed hidden from logged-out visitors is absent from the page the Actor reads, and the corresponding field is null. Signed-in visibility is not reproduced.

What distinguishes related_profiles here from the Related User Scraper? This Actor returns the related-profile list as one field on the profile record. LinkedIn Related User Scraper expands the same list into one row per related person, deduplicated across seeds, with optional full profile detail for each. Use this Actor when the seed profile is the subject; use that one when the related people are.

Can a profile URL be supplied instead of a username? Yes, and the two are interchangeable. Regional subdomains, trailing slashes, and query strings are removed before the request.

How many profiles can one run fetch? As many usernames as are supplied, bounded by maxItems. Each profile is a separate request, so the run duration scales linearly with the number of usernames.

ActorPurpose
LinkedIn Related User ScraperExpand a seed profile into the people LinkedIn shows alongside it
LinkedIn Company ScraperCompany page details by handle or URL
LinkedIn Post ScraperPost, activity, and article details by URL
LinkedIn Jobs ScraperJob search by keyword and location