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

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Turn a list of LinkedIn usernames or profile URLs into complete, structured public-profile records.

I built LinkedIn Profile Scraper for the point where opening profiles one by one stops being research and starts being repetitive work. Give it the people you already know you need; it returns consistent records that are easier to compare, filter, and pass into the next step of a recruiting, sales, or research workflow.

A profile reader for known people, not a search engine

This Actor starts from usernames or /in/ URLs. It is the right fit when discovery has already happened and the job is to collect the public context around each person: headline, location, about text, audience counts, work and education history, articles, activity, and related profiles when LinkedIn exposes them.

That boundary is deliberate. I would use the LinkedIn Jobs Scraper or Related User Scraper to discover candidates, then use this Actor to build the deeper profile dataset.

Give the run a clean list

Paste bare usernames or full public profile URLs into the same username field. Duplicates and URL formatting are normalized before profiles are processed, while maxItems gives you a simple brake for test runs.

Batch profile lookup

Enter one or more LinkedIn usernames or /in/ profile URLs and fetch the full public profile for each.

FieldTypeRequiredDescription
usernamearrayYesLinkedIn usernames or /in/ profile URLs to fetch full profile details for.
maxItemsintegerNoMaximum number of profiles to fetch. Set to 0 for no item limit.

A small input worth copying

{
"username": [
"williamhgates"
],
"maxItems": 20
}

Read the result like a research record

The output is intentionally wider than a contact card. Identity and network fields help with sorting; history fields explain a person's background; content fields preserve the public material that can add context to an analysis.

Identity

FieldTypeDescription
usernamestringUsername used to fetch this profile.
namestringName shown on the profile.
headlinestringCurrent headline or organization text shown on the profile.
locationstringLocation shown on the profile.
countrystringCountry code shown on the profile.
aboutstringAbout/summary text shown on the profile.
urlstringLinkedIn profile URL.
imagestringProfile photo or company logo URL.

Network

FieldTypeDescription
followersnumberFollower count.
connectionsmixedConnection count, when public.

History

FieldTypeDescription
works_forarrayCurrent and past organizations, with start/end years.
experiencearrayWork experience entries with title, company, and date range.
educationarrayEducation entries with school and date range.
education_jsonldarrayStructured education history (schema.org shape).
awardsarrayAwards listed on the profile.
languagesarrayLanguages listed on the profile.

Content

FieldTypeDescription
articlesarrayLinkedIn Pulse articles published by the profile.
related_profilesarrayRelated profile suggestions shown on the profile.
activityarrayRecent posts and articles shown on the profile or company page.
job_titlesarrayJob titles shown across the profile's current positions.
badgesstringCreator or Top Voice badges shown on the profile.
jsonldobjectStructured schema.org data embedded in the page.

One shortened profile record

{
"username": "williamhgates",
"name": "Bill Gates",
"headline": "Co-chair, Founder, Co-founder",
"location": "Seattle, Washington, United States",
"followers": 40509534,
"url": "https://www.linkedin.com/in/williamhgates"
}

Public LinkedIn pages vary. A missing field normally means it was not visible on that profile at collection time, so downstream workflows should treat optional values as optional rather than inventing replacements.

Cost control without guesswork

This Actor uses Apify pay-per-result pricing. You are charged for successful dataset results according to the Actor pricing shown on the Apify Pricing tab. Enrichment may add extra billable events when enabled.

Apify's free credits may cover small test runs and up to the free result allowance configured for the Actor.

Start with a low maxItems value before enabling enrichment for large runs.

My practical recommendation is to test a handful of usernames first, inspect the dataset columns you care about, and only then increase maxItems for the larger batch.

Run the same profile job from code

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run = client.actor("thenetaji/linkedin-profile-scraper").call(run_input={
"username": [
"williamhgates"
],
"maxItems": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });
const run = await client.actor("thenetaji/linkedin-profile-scraper").call({
"username": [
"williamhgates"
],
"maxItems": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Responsible use

This Actor extracts publicly available LinkedIn profile information. It should not be used to collect private account data, bypass access controls, or contact people in ways that violate privacy laws, LinkedIn terms, or your own compliance obligations. If you are unsure, consult a qualified lawyer.

Continue the LinkedIn workflow

  • LinkedIn Company Scraper — Fetch full public LinkedIn company page details — industry, size, headquarters, specialties, similar and affiliated pages, and recent updates — for one or more company handles or URLs.
  • LinkedIn Jobs Scraper — Search LinkedIn jobs by keyword and location with date, experience, job-type, and workplace filters, paginate through results, and optionally enrich each job with the full posting.
  • LinkedIn Related User Scraper — Extract related LinkedIn profile suggestions from one or more seed profiles, with optional full profile enrichment for each related user.

Talk to the maintainer

Use the Issues tab on the Actor page for bug reports, missing fields, and feature requests.