LinkedIn Profile Data Scraper avatar

LinkedIn Profile Data Scraper

Pricing

from $3.60 / 1,000 profiles

Go to Apify Store
LinkedIn Profile Data Scraper

LinkedIn Profile Data Scraper

Public LinkedIn profiles by URL or handle: name, headline, About, employer with its LinkedIn page and start year, past organisations, schools, city, followers and photo. No login, no cookie. A profile LinkedIn refuses comes back as a free row saying so, never a gap in your lead export.

Pricing

from $3.60 / 1,000 profiles

Rating

0.0

(0)

Developer

Stable

Stable

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Paste LinkedIn profile addresses, get one row per person: name, headline, the About text, the current employer with its LinkedIn page and the year they started, past organisations, schools with years, city, country, follower count and photo.

No account, no cookie, no session to keep alive. The public profile page is read as a signed-out visitor sees it.

What one row looks like

{
"status": "ok",
"profileUrl": "https://www.linkedin.com/in/williamhgates",
"handle": "williamhgates",
"fullName": "Bill Gates",
"firstName": "Bill",
"lastName": "Gates",
"headline": "Chair, Gates Foundation and Founder, Breakthrough Energy",
"about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.",
"badges": "Creator, Top Voice",
"currentCompany": "Gates Foundation",
"currentCompanyUrl": "https://www.linkedin.com/company/gates-foundation",
"currentCompanyStartYear": 2000,
"jobTitles": ["Co-chair", "Founder", "Co-founder"],
"companies": [
{"name": "Gates Foundation", "url": "https://www.linkedin.com/company/gates-foundation", "startYear": 2000},
{"name": "Breakthrough Energy", "url": "https://www.linkedin.com/company/breakthrough-energy", "startYear": 2015},
{"name": "Microsoft", "url": "https://www.linkedin.com/company/microsoft", "startYear": 1975}
],
"schools": [
{"name": "Harvard University", "url": "https://www.linkedin.com/school/harvard-university/", "startYear": 1973, "endYear": 1975}
],
"city": "Seattle, Washington, United States",
"country": "US",
"followers": 40675985,
"connections": "500+",
"languages": [],
"awards": [],
"photoUrl": "https://media.licdn.com/dms/image/...",
"maskedFields": [],
"error": null,
"scrapedAt": "2026-09-23T07:41:12+00:00"
}

25 fields. Views in the dataset tab: Profiles, Lead list (first name, last name, company, location — the shape a CRM import wants), Career, Audience, All fields.

The two limits, stated up front

1. About one profile in five is refused. LinkedIn answers some requests from a datacenter address with a sign-in wall under HTTP 999. The run retries and moves to a different address, and measured on 2026-09-23 four profiles in five come back whole on the first pass. The fifth arrives as a row saying so:

{"status": "blocked", "profileUrl": "https://www.linkedin.com/in/someone",
"error": "... answered 1530 bytes with no profile card in them ..."}

A refused profile is never charged. Run the list again and the gaps usually fill; nothing is billed twice for the same person, because nothing was billed the first time.

2. LinkedIn sometimes withholds a field. The same page can come back with an employer written as ********** ** *******. The row never carries the asterisks — the field is empty and its name appears in maskedFields, so "no employer" and "LinkedIn would not say" stay different answers.

Input

fieldwhat it does
LinkedIn profilesone per line: https://www.linkedin.com/in/satyanadella, a country address like de.linkedin.com/in/..., or just satyanadella
Maximum profilesceiling for one run
Minimum followersdrop people below the bar before the row is stored, so they are never charged
Only profiles with a current employerdrop students, retirees and profiles whose employer was withheld
Include refused profiles as rowson by default; turn off for a clean file

A company page pasted here is skipped with a note rather than failing the run — companies are a different listing.

What it does not do

  • It does not log in, so it sees exactly what a signed-out visitor sees: no contact details, no email, no phone, no connection list.
  • It does not search. Give it addresses; finding people by keyword is a different job.
  • A name is not an address. LinkedIn handles are not always the person's name, and there is no lookup from one to the other without a search surface.

Free plan

Everything works on the free plan: the same fields, the same limits. Refused and filtered rows cost nothing there too.