LinkedIn Profile Scraper: Public Profiles & Posts avatar

LinkedIn Profile Scraper: Public Profiles & Posts

Pricing

from $1.75 / 1,000 profiles

Go to Apify Store
LinkedIn Profile Scraper: Public Profiles & Posts

LinkedIn Profile Scraper: Public Profiles & Posts

Public LinkedIn profiles from links: name, location, exact followers, current company, recent posts. $2.50 per 1,000 profiles. School, about; work history where LinkedIn shows it.

Pricing

from $1.75 / 1,000 profiles

Rating

0.0

(0)

Developer

Luzi

Luzi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get public LinkedIn profiles from a list of links: name, location, the exact follower count, current company and school, the About text, and the person's recent posts and articles with their reactions and comments. Where LinkedIn shows them, every role (including the ones it groups under one company), education and skills too. One row per profile. No LinkedIn account, login or cookies needed.

Tested daily. Latest check: 4 of 4 public figures' profiles read, each with its work history (24 roles on one, grouped roles included) and its recent activity.

What does this Actor do?

You give it LinkedIn profile links (or just the names after /in/). For each profile it reads the page LinkedIn shows to anyone who is not signed in, and saves one row with everything on it. On most profiles of people who are not public figures, LinkedIn hides the work history, education, headline and skills from that page (see Good to know); the rest is there:

  • name, first and last name, headline, location (with its city, region and country) and country code
  • the About text
  • the exact follower count and the connections line ("500+")
  • badges such as "Top Voice" or "Creator", and whether LinkedIn marks the person as an influencer
  • photo and cover image
  • current company and school, with their LinkedIn pages, the current job title, and the websites the profile lists
  • experience: each role's title, company, company page and logo, dates (as shown and as year and month numbers), duration, location and description, including every role LinkedIn groups under one company
  • education: school, its logo, degree, field of study, years and notes
  • skills, licenses and certifications (issuer, dates, credential id), honors and awards, publications, patents (with the other inventors), volunteering and recommendations received
  • languages, projects, courses and organizations, when the profile shows them
  • any other section the profile shows (test scores…), by its heading
  • courses the person teaches on LinkedIn Learning
  • articles: title, link, date, summary, reactions and comments
  • recent activity: the posts the person shared, reposted, liked or commented on, with the text, date, author, image, reactions and comments
  • the "Other similar profiles" LinkedIn shows beside the profile
  • LinkedIn's member id for the profile

Why use it?

  • Everything the public profile shows, in one row. Location, followers, current company and school, About, and work history with grouped roles where LinkedIn shows it, ready for a CRM or a spreadsheet.
  • See what people talk about. Recent posts and articles come with the profile, with their reactions and comments, at no extra cost.
  • Find more leads. Each profile comes with LinkedIn's similar profiles (name, headline, followers, location, link), ready to feed back in.
  • Use the data anywhere. Download as JSON, CSV or Excel, or send it to your own tools through Apify's API and integrations.

How to use it

  1. Paste one or more Profiles: links such as https://www.linkedin.com/in/williamhgates, or names such as williamhgates.
  2. Click Start. When the run ends, open the Output tab to view the profiles or download them.

Run it with no input to see a sample: four profiles: Bill Gates, Satya Nadella, Reid Hoffman and Jeff Weiner, charged as usual.

Any public profile link, linkedin.com/in/<name>, on any LinkedIn country subdomain (uk.linkedin.com, vn.linkedin.com…), with or without tracking parts or a trailing page such as /details/experience/. Company and school pages, old /pub/ links, other LinkedIn pages and other sites stop the run before anything is read, naming the link.

Input

FieldWhat it doesDefault
Profiles (profileUrls)Profile links or names, one row each. A profile listed twice is read once—

Example input:

{
"profileUrls": ["https://www.linkedin.com/in/williamhgates", "satyanadella"]
}

Output

One row per profile. An example, with made-up values and shortened lists:

{
"public_identifier": "lan-nguyen",
"url": "https://www.linkedin.com/in/lan-nguyen",
"input_url": "https://vn.linkedin.com/in/lan-nguyen/",
"member_id": "123456789",
"full_name": "Lan Nguyen",
"first_name": "Lan",
"last_name": "Nguyen",
"headline": "Lead Engineer at Example Co",
"location": "Hai Chau, Da Nang, Vietnam",
"city": "Hai Chau",
"region": "Da Nang",
"country": "Vietnam",
"country_code": "VN",
"about": "I build payment systems…",
"followers_count": 2412,
"connections_count": 500,
"connections_text": "500+",
"badges": ["Creator"],
"is_influencer": false,
"photo_url": "https://media.licdn.com/dms/image/…",
"cover_image_url": "https://media.licdn.com/dms/image/…",
"current_company_name": "Example Co",
"current_company_url": "https://www.linkedin.com/company/example-co",
"current_title": "Lead Engineer",
"current_company": "Example Co",
"top_school_name": "Example University",
"top_school_url": "https://vn.linkedin.com/school/example-university/",
"websites": [{ "label": "Personal Website", "url": "https://example.com/" }],
"current_positions": [
{
"title": "Lead Engineer",
"company_name": "Example Co",
"company_url": "https://www.linkedin.com/company/example-co",
"company_slug": "example-co",
"company_logo_url": "https://media.licdn.com/dms/image/…",
"start": "Jan 2024",
"end": null,
"start_year": 2024,
"start_month": 1,
"end_year": null,
"end_month": null,
"is_current": true,
"duration": "2 years 10 months",
"location": "Da Nang, Vietnam",
"description": "Leads the payments team."
}
],
"experience": [
{
"title": "Lead Engineer",
"company_name": "Example Co",
"company_url": "https://www.linkedin.com/company/example-co",
"company_slug": "example-co",
"company_logo_url": "https://media.licdn.com/dms/image/…",
"start": "Jan 2024",
"end": null,
"start_year": 2024,
"start_month": 1,
"end_year": null,
"end_month": null,
"is_current": true,
"duration": "2 years 10 months",
"location": "Da Nang, Vietnam",
"description": "Leads the payments team."
}
],
"education": [
{
"school_name": "Example University",
"school_url": "https://vn.linkedin.com/school/example-university/",
"school_logo_url": "https://media.licdn.com/dms/image/…",
"degree": "Bachelor's degree",
"field_of_study": "Computer Science",
"start": "2016",
"end": "2020",
"start_year": 2016,
"start_month": 9,
"end_year": 2020,
"end_month": 6,
"description": null
}
],
"skills": ["Go", "Payments"],
"certifications": [
{
"name": "Cloud Architect",
"url": "https://example.com/credential/1",
"issuer": "Example Cloud",
"issuer_url": "https://www.linkedin.com/company/example-cloud",
"issued": "Jan 2026",
"expires": "Jan 2029",
"credential_id": "ABC-123"
}
],
"honors_awards": [],
"publications": [],
"patents": [],
"volunteering": [],
"languages": [{ "name": "Vietnamese", "proficiency": "Native or bilingual proficiency" }],
"projects": [],
"courses": [],
"organizations": [],
"recommendations": [
{ "name": "An Tran", "url": "https://www.linkedin.com/in/an-tran", "text": "Lan is…" }
],
"courses_taught": [],
"articles": [
{
"title": "What we learned shipping payments",
"url": "https://www.linkedin.com/pulse/…",
"published_at": "2026-09-01T10:00:00.000+00:00",
"date": "Sep 1, 2026",
"summary": "Its first lines…",
"image_url": "https://media.licdn.com/dms/image/…",
"reactions": 41,
"comments": 3
}
],
"activity": [
{
"activity_id": "7516000000000000000",
"url": "https://www.linkedin.com/posts/lan-nguyen_…",
"kind": "post",
"action": "Lan Nguyen shared this",
"text": "We are hiring…",
"published_at": "2026-10-01T08:30:00.000Z",
"posted_ago": "2w",
"author_name": "Lan Nguyen",
"author_url": "https://www.linkedin.com/in/lan-nguyen",
"image_url": "https://media.licdn.com/dms/image/…",
"reactions": 7,
"comments": 2
}
],
"other_sections": [
{
"section": "scores",
"title": "Test Scores",
"items": [
{
"title": "Example Test",
"subtitle": "Score: 99",
"url": null,
"start": "May 2015",
"end": null,
"description": null
}
]
}
],
"similar_profiles": [
{
"name": "Minh Le",
"url": "https://vn.linkedin.com/in/minh-le",
"headline": "Example Bank",
"followers": "5K followers",
"location": "Hanoi"
}
]
}
FieldWhat it holds
public_identifierThe profile's name in its link (/in/<name>), in lower case
urlThe profile's page
input_urlThe link or name you gave
member_idLinkedIn's numeric id for the member
full_name, first_name, last_nameThe person's name
headlineThe line under the name. Empty when the profile has none
location, country_codeWhere the person is, and the country's two-letter code
city, region, countryThe parts of location, filled only when it ends in the country: a metro area ("Greater Boston") or a two-part place gives no city or region
aboutThe About text, with its line breaks
followers_countThe exact number of followers
connections_count, connections_textThe connections LinkedIn shows: "500+" gives 500
badgesLinkedIn's badges ("Creator", "Top Voice")
is_influencerWhether LinkedIn marks the person as an influencer
photo_url, cover_image_urlThe profile photo and the cover image
current_company_name, current_company_urlThe company at the top of the profile
current_title, current_companyThe current role at the company at the top of the profile (else the first current role): its title and company
current_positionsEvery current role, as in experience
top_school_name, top_school_urlThe school at the top of the profile
websitesThe websites the profile lists, each with its label
experienceEvery role: title, company, its page, page name (company_slug) and logo, start, end (empty when current), the same dates as year and month numbers, current or not, duration, location, description
educationEvery school: name, page and logo, degree, field of study, start, end, the same dates as year and month numbers, notes
skillsThe skills shown
certificationsName, link, issuer and its page, issued, expires, credential id
honors_awardsTitle, issuer, date, description
publicationsTitle, link, publisher, date, description
patentsTitle, link, number, issued date, status, description, other inventors
volunteeringRole, organization and its page, start, end, duration, cause, description
languagesEach language and its proficiency
projectsTitle, link, start, end, description, the other creators
coursesCourses taken: name and course number
organizationsName, position held, start, end, description
recommendationsRecommendations received: who wrote it, their profile, the text
courses_taughtLinkedIn Learning courses by the person: title, link, instructors, length, viewers
articlesArticles by the person: title, link, date, summary, image, reactions, comments
activityRecent activity: what was done (post, repost, reaction, comment), the post's link, text, date, author, image, reactions, comments
other_sectionsAny other section the profile shows, by its heading, with its entries
similar_profilesThe similar profiles LinkedIn shows beside the profile: name, link, headline, followers, location

A section the profile does not show is an empty list. A month LinkedIn does not show is empty (start_month is filled when the card says "Jan 2024", or when LinkedIn's own page data gives the month of a card that shows only the year). Not included: email addresses and phone numbers (not on the public page), the full list of skills and recommendations (LinkedIn shows signed-out visitors only part of them), and the people the person knows in common with you.

How much does it cost?

No surcharges and no paid options; an item that fails is not charged.

You pay for what you get:

  • $2.50 per 1,000 profiles ($0.0025 a profile). A profile that could not be read is not charged.
  • No start fee.

So 200 profiles cost $0.50. If you set a maximum cost for a run, the Actor stops when it reaches it and keeps every profile saved so far.

How long does a run take?

Seconds for a few profiles: 4 profiles in about 5 seconds, 20 in under 30 seconds.

Good to know

  • What LinkedIn shows signed-out visitors. Each person chooses what their public profile shows, and LinkedIn shortens some sections for visitors who are not signed in, so some profiles have fewer sections than you see when signed in. On most profiles of people who are not public figures (every one we checked), and on some public figures' too, LinkedIn hides the whole work history, education, headline and skills from visitors who are not signed in. Those rows still carry the name, location, followers, current company and school, About and recent posts, with empty experience, education, headline, skills and current title.
  • A profile that cannot be read (removed, private, or hidden from visitors who are not signed in) is reported in the run's status; the other profiles carry on. The run fails only when none could be read.
  • One profile, one row. A profile listed twice, or under an old and a new link, is saved once.
  • Text is in English. Dates and labels ("Present", "500+ connections") are read as LinkedIn shows them in English.

More Actors from us

Use it from an AI agent or the API

One call starts a run and returns its items (Apify waits up to 300 seconds; for a longer run, start it with POST /v2/acts/…/runs and read its dataset):

POST https://api.apify.com/v2/acts/luzivanlt~linkedin-profiles-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>

With the sample input as its JSON body:

{
"profileUrls": [
"https://www.linkedin.com/in/williamhgates",
"https://www.linkedin.com/in/satyanadella",
"https://www.linkedin.com/in/reidhoffman",
"https://www.linkedin.com/in/jeffweiner08"
]
}

Its inputs, in the order of the input form:

InputWhat it takesDefault
profileUrls (Profiles)Public LinkedIn profile links (linkedin.com/in/…, any country subdomain, with or without a trailing page such as /details/experience/) or profile names (the part after /in/).—

Apify's MCP server, https://mcp.apify.com, lists it as luzivanlt/linkedin-profiles-scraper. To give an AI agent this Actor as a tool, add the server to the agent's MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=luzivanlt/linkedin-profiles-scraper"
}
}
}

The client signs in with OAuth, or add "headers": { "Authorization": "Bearer <APIFY_TOKEN>" }.

Charged per profile delivered; the sample input above costs at most $0.01.

FAQ

Do I need a LinkedIn account or cookies? No. The Actor reads what anyone can see on LinkedIn without signing in.

Can I search for people by name, title or company? Not yet. Give the profile links; the similar profiles in each row are a good way to find more.

Can I run it from my own code, on a schedule, or with other apps? Yes. Like any Apify Actor, you can start it through the Apify API, run it on a schedule, and connect it to other apps with Apify's integrations and webhooks.

This Actor reads only public profile pages. A profile is personal data: check LinkedIn's terms and the laws that apply to you (such as the GDPR) before you use it, and use it only for a purpose those laws allow. If you are unsure, ask a lawyer.

Support

Found a problem or missing a feature? Open an issue on the Issues tab and include the run's link.


This Actor is not affiliated with, endorsed by or sponsored by LinkedIn or Microsoft.