LinkedIn Profile Details Scraper
Pricing
from $10.00 / 1,000 linkedin profile scrapeds
LinkedIn Profile Details Scraper
Scrape public LinkedIn profile details by profile URL or handle: name, about summary, location, follower and connection counts, work experience, education and published articles. No login or cookies needed.
Pricing
from $10.00 / 1,000 linkedin profile scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
1
Bookmarked
189
Total users
74
Monthly active users
a day ago
Last modified
Categories
Share
What is LinkedIn Profile Details Scraper?
LinkedIn Profile Details Scraper turns LinkedIn profile URLs or handles into one clean row per person: name, About section, location, current company, follower count, full work history with company links and dates, education with school links and years, and published LinkedIn articles. It reads the public version of each profile, so there is no login, cookie or LinkedIn account involved. Recruiters, sales teams, researchers and AI agents use it to enrich a list of profiles they already have.
Why teams use it to enrich profile lists
- One flat row per person, with counts (
experienceCount,educationCount,articlesCount) for quick filtering and full arrays for detail. - Work history you can join on. Each job has the company's LinkedIn URL, start date and whether it is current.
- Handles or URLs. Paste
williamhgatesor the full profile URL; duplicates are skipped. - A compact mode for agents.
outputMode: "compact"keeps the first 3 jobs, schools and articles for smaller rows at the same price. - Your account stays out of it. No login or cookies, so there is no risk to a LinkedIn account.
How to use it
Enrich a list of profiles:
{"profileUrls": ["https://www.linkedin.com/in/williamhgates/","satyanadella"],"outputMode": "full"}
Smaller rows for an AI agent:
{"profileUrls": ["https://www.linkedin.com/in/williamhgates/"],"outputMode": "compact"}
| Input | What it controls |
|---|---|
profileUrls | Public LinkedIn person profile URLs (linkedin.com/in/...) or bare handles. Required. |
maxProfiles | Profiles to process from the list, from 1 to 1,000 |
outputMode | full (all jobs, schools and articles) or compact (first 3 of each) |
includeRawData | Add the raw profile payload for debugging (default off) |
What the public profile includes
LinkedIn shows logged-out visitors a reduced profile. This Actor returns everything in that public view: name, About, location, current company, followers, work history, education and articles, plus connectionsCount when LinkedIn shows it. The profile headline, skills, endorsements, email and phone number live behind LinkedIn's login and are outside this Actor's output.
Output: LinkedIn profile data you receive
A real row for a public figure's profile (the articles array and image URL are left out here):
{"profileInput": "https://www.linkedin.com/in/williamhgates/","profileUrl": "https://www.linkedin.com/in/williamhgates/","publicId": "williamhgates","fullName": "Bill Gates","firstName": "Bill","lastName": "Gates","about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.","location": "Seattle, Washington, United States","currentCompany": "Gates Foundation","followerCount": 40691253,"experience": [{ "company": "Gates Foundation", "companyUrl": "https://www.linkedin.com/company/gates-foundation", "startDate": "2000", "isCurrent": true },{ "company": "Breakthrough Energy", "companyUrl": "https://www.linkedin.com/company/breakthrough-energy", "startDate": "2015", "isCurrent": true },{ "company": "Microsoft", "companyUrl": "https://www.linkedin.com/company/microsoft", "startDate": "1975", "isCurrent": true }],"education": [{ "school": "Harvard University", "schoolUrl": "https://www.linkedin.com/school/harvard-university/", "startDate": "1973", "endDate": "1975" }],"experienceCount": 3,"educationCount": 1,"articlesCount": 10,"scrapedAt": "2026-09-30T07:15:13.254Z"}
Each article in articles has a title, url, publishedAt date and cover image.
Example workflow: enriching a sourcing spreadsheet
A recruiter has 200 LinkedIn URLs from a sourcing spreadsheet. They run them through this Actor, sort by currentCompany to group candidates by employer, and read experience to see tenure at each company and whether the role is current. Candidates who publish on LinkedIn (articlesCount above zero) get a personalized first message about their latest article. Then they pass the shortlisted profileUrl values to LinkedIn Profile Scraper & Email Finder to look for work emails.
Pricing
This Actor uses Pay per event. Apify platform usage is included in the event price, so you pay one event per profile returned plus one start event per run. Profiles marked not found are free, and full and compact cost the same. The live Pricing tab on this page shows the current price.
- 200 profiles = 200 profile events + 1 start event.
maxProfilescaps each run, so it doubles as a cost ceiling.
Profile enrichment with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Look up these 5 LinkedIn profiles and tell me each person's current company, how long they have been there, their location and follower count. Use compact output and tell me the run outcome.
Agent checklist:
- Pass URLs or handles in
profileUrls; useoutputMode: "compact"to keep responses small. - Read rows with
get-dataset-items, then readOUTPUTfor counts of profiles resolved, not found and charged. - Keep
profileUrlas the stable ID when joining with other data.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~linkedin-profile-details-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"profileUrls": ["https://www.linkedin.com/in/williamhgates/"], "outputMode": "compact"}'
Related LinkedIn tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you still need to find the people first | LinkedIn People Search Scraper | Profiles by job title, company, school and location |
| When you then want work emails for these people | LinkedIn Profile Scraper & Email Finder | Profiles plus email lookup |
| When you want what these people post | LinkedIn Batch Profile Posts Scraper | Recent public posts for a list of profiles |
| When you want profile data plus recent posts and company pages | LinkedIn Fresh Profile Data Scraper | Profiles with recent posts and optional company enrichment |
| When you then want details on each person's company | LinkedIn Company Search Scraper | Company pages with industry, size and location |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A spreadsheet of profile URLs | Paste the column into profileUrls as is | One row per profile, duplicates skipped |
| Only names, no URLs | Start with LinkedIn People Search Scraper | URLs to pass in here |
| An agent with a small context window | Use outputMode: "compact" | Shorter rows at the same price |
| Joining to company data | Use the companyUrl inside experience | A clean key for company lookups |
Builder's note
I found that most people arrive with a column of profile URLs and want a spreadsheet back, so each profile becomes one flat row with counts beside the full arrays. I learned that the logged-out profile leaves out the headline and skills, so the README and output describe exactly what the public view contains.
FAQ
Does it return the profile headline or skills?
LinkedIn keeps the headline and skills behind its login, so they are outside the public view this Actor reads. The About section, current company and work history often tell you much of the same story.
Can I use handles instead of URLs?
Yes. williamhgates and https://www.linkedin.com/in/williamhgates/ return the same profile.
Does it return email addresses?
Emails are outside this Actor. Pass the profileUrl values to LinkedIn Profile Scraper & Email Finder.
What happens if a profile does not exist?
It is counted in OUTPUT as not found and is not billed.
Can I scrape company pages with it?
Company URLs are skipped. Use LinkedIn Company Search Scraper for companies.
Responsible use
This Actor collects public LinkedIn profile data, which is personal data protected by laws such as the GDPR and CCPA. Use it only with a lawful basis such as legitimate B2B interest, honor opt-outs, keep data no longer than you need, and respect LinkedIn's terms. Read Apify's guide on whether web scraping is legal for more context. LinkedIn is a trademark of LinkedIn Corporation. This independent Actor is not affiliated with, associated with, or endorsed by LinkedIn. For questions or bugs, open a ticket in the Issues tab.