LinkedIn Profile Scraper avatar

LinkedIn Profile Scraper

Pricing

from $2.50 / 1,000 profile details

Go to Apify Store
LinkedIn Profile Scraper

LinkedIn Profile Scraper

[$3.50/1k profiles] 🔥 Scrape public LinkedIn profiles by URL: name, headline, location, about, company, full experience, education, followers. ✅ No login or cookies ✅ Failed profiles never charged ✅ Results in ~1 min per 100. Export JSON, CSV, Excel.

Pricing

from $2.50 / 1,000 profile details

Rating

0.0

(0)

Developer

True Data

True Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

Share

🔎 What is LinkedIn Profile Scraper?

LinkedIn Profile Scraper turns a list of LinkedIn profile URLs into clean, structured data: name, headline, current company, full work experience, education, location, followers and more.

  • 🔓 No login, no cookies. Your LinkedIn account is never used or put at risk.
  • 💸 $3.50 per 1,000 profiles. Down to $2.50 on Business plans.
  • ✅ Failed profiles are free. Private, deleted, mistyped or duplicate URLs are never charged.
  • 🛑 Budget-safe. The run stops at your Max cost per run and never scrapes more than you pay for.
  • ⚡ Fast. About 1 minute per 100 profiles, 2 batches in parallel.
  • 📦 Any format. JSON, CSV, Excel, HTML, or straight from the API.

What data does LinkedIn Profile Scraper extract?

👤 Identity💼 Career🎓 Background📈 Reach
Full nameHeadlineEducationFollowers
First / last nameCurrent companyHonors & awardsConnections
City, countryCompany ID & titleAbout sectionInfluencer flag
Profile photoFull experience historyBio linksRecent posts
Banner imageStart / end datesRecent activity
LinkedIn IDsJob descriptionsPeople also viewed

⚠️ Only public data. Fields a person hides on their public profile come back empty. Emails and phone numbers are not included.

💰 How much does it cost?

You pay only for profiles that are actually delivered. Price depends on your Apify plan:

Apify planPrice per 1,000 profiles
Free$3.50 (try up to 10 profiles)
Starter$3.50
Scale$3.00
Business and higher$2.50

Plus a flat $0.005 per run. Platform usage is included, so there are no surprise compute bills.

💡 Example: 10,000 profiles on the Starter plan = 10 × $3.50 = $35.00. If 400 of them are dead links, you pay for 9,600 = $33.60.

🚀 How to scrape LinkedIn profiles

  1. Click Try for free (or Start).
  2. Paste LinkedIn profile URLs into Profile URLs, one per line.
  3. Optional: set Max profiles, or Max cost per run in the run options.
  4. Click Start and watch progress in the status bar: Scraped 300/1000 profiles…
  5. Open the Output tab and download your data.

💡 Big lists welcome. Put thousands of URLs in a single run. They are split into batches of 100 automatically.

⬇️ Input

FieldTypeRequiredDescription
profileUrlsarray✅LinkedIn profile URLs. Any format works: with or without https:// or www., a trailing /, or a country subdomain like uk.linkedin.com. Duplicates and non-profile links are removed automatically and never charged.
maxProfilesinteger–Stop after this many profiles. Leave empty to scrape all.
{
"profileUrls": [
"https://www.linkedin.com/in/satyanadella/",
"linkedin.com/in/williamhgates"
],
"maxProfiles": 100
}

⬆️ Output

Each profile is one row in the dataset. View it as a table in the Output tab, or export it as JSON, CSV, Excel or HTML.

{
"name": "Satya Nadella",
"first_name": "Satya",
"last_name": "Nadella",
"position": "Chairman and CEO at Microsoft",
"city": "Redmond, Washington, United States",
"country_code": "US",
"about": "As chairman and CEO of Microsoft, I define my mission…",
"current_company": {
"name": "Microsoft",
"company_id": "microsoft",
"title": "Chairman and CEO",
"location": "Greater Seattle Area"
},
"experience": [
{
"title": "Chairman and CEO",
"company": "Microsoft",
"location": "Greater Seattle Area",
"start_date": "Feb 2014",
"end_date": "Present"
}
],
"education": [
{
"title": "The University of Chicago Booth School of Business",
"start_year": "1994",
"end_year": "1996"
}
],
"followers": 12297268,
"connections": 500,
"people_also_viewed": [
{ "name": "Tony Bates", "profile_link": "https://www.linkedin.com/in/tony-bates-679227a5" }
],
"linkedin_id": "satyanadella",
"inputUrl": "https://www.linkedin.com/in/satyanadella/"
}

All output fields

FieldDescription
name, first_name, last_nameFull name and its parts
positionHeadline under the name
city, location, country_codeLocation as shown on the profile, ISO country code
aboutFull About section
current_companyname, company_id, title, location
experience[]Title, company, location, start and end date, description
education[]School, school URL, start and end year, description
honors_and_awards[]Awards listed on the profile
bio_links[]Links the person added to their profile
followers, connectionsAudience numbers
posts[], activity[]Recent public posts and activity, with links
people_also_viewed[], similar_profiles[]Related profiles, great for finding more leads
avatar, banner_image, default_avatarImage URLs; default_avatar is true when there is no real photo
influencer, memorialized_accounttrue / false
id, linkedin_id, linkedin_num_id, urlLinkedIn identifiers and canonical URL
inputUrlThe LinkedIn URL this row was scraped from (normalized)

🎯 Use cases

WhoWhat they do with it
🤝Sales teamsEnrich lead lists with job title, company and location before outreach
🧑‍💼RecruitersPull experience and education to build candidate shortlists
🗂️CRM ownersKeep job titles and companies up to date
📊AnalystsMap who works where, in which roles, across companies
🤖AI agentsLook up a person's background on demand via API or MCP

🔌 Integrations and API

Connect LinkedIn Profile Scraper to Make, Zapier, n8n, Google Sheets, Slack, webhooks and more from the Integrations tab, or put it on a schedule.

Run it and get results in one call (get your token in Console → Settings → API & Integrations):

curl -X POST "https://api.apify.com/v2/acts/true-data~linkedin-profile-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"profileUrls": ["https://www.linkedin.com/in/satyanadella/"]}'

Ready-made code for JavaScript, Python, CLI, OpenAPI and MCP is on the API tab.

💡 AI agents: this Actor works out of the box with the Apify MCP server in Claude, Cursor and other MCP clients.

❓ FAQ

Do I need a LinkedIn account or cookies?

No. You only provide profile URLs. No login, no cookies, no browser extension.

Why are some profiles missing from my results?

The profile is private, deleted, or the URL is mistyped. Those are skipped and not charged. The run log shows how many.

Those are internal LinkedIn IDs (from Sales Navigator or CRM exports), not public profile URLs. They are skipped and not charged. Use the public profile URL instead: https://www.linkedin.com/in/<name>/.

Does it return emails or phone numbers?

No. It returns public profile data only.

What happens when my budget runs out?

The run stops cleanly. Everything scraped so far stays in your dataset and you pay only for that.

Can I scrape company pages or LinkedIn search results?

Not with this Actor. It accepts profile URLs (linkedin.com/in/…) only.

This Actor collects publicly available data only. You are responsible for how you use it, including compliance with data-protection laws such as GDPR when you process personal data.

I found a bug or need a feature

Open an issue on the Issues tab. We usually reply within a few hours.