LinkedIn Profile Scraper
Pricing
from $2.50 / 1,000 profile details
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Features
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 name | Headline | Education | Followers |
| First / last name | Current company | Honors & awards | Connections |
| City, country | Company ID & title | About section | Influencer flag |
| Profile photo | Full experience history | Bio links | Recent posts |
| Banner image | Start / end dates | Recent activity | |
| LinkedIn IDs | Job descriptions | People 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 plan | Price 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
- Click Try for free (or Start).
- Paste LinkedIn profile URLs into Profile URLs, one per line.
- Optional: set Max profiles, or Max cost per run in the run options.
- Click Start and watch progress in the status bar:
Scraped 300/1000 profiles… - 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
| Field | Type | Required | Description |
|---|---|---|---|
profileUrls | array | ✅ | 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. |
maxProfiles | integer | – | 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
| Field | Description |
|---|---|
name, first_name, last_name | Full name and its parts |
position | Headline under the name |
city, location, country_code | Location as shown on the profile, ISO country code |
about | Full About section |
current_company | name, 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, connections | Audience 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_avatar | Image URLs; default_avatar is true when there is no real photo |
influencer, memorialized_account | true / false |
id, linkedin_id, linkedin_num_id, url | LinkedIn identifiers and canonical URL |
inputUrl | The LinkedIn URL this row was scraped from (normalized) |
🎯 Use cases
| Who | What they do with it | |
|---|---|---|
| 🤝 | Sales teams | Enrich lead lists with job title, company and location before outreach |
| 🧑💼 | Recruiters | Pull experience and education to build candidate shortlists |
| 🗂️ | CRM owners | Keep job titles and companies up to date |
| 📊 | Analysts | Map who works where, in which roles, across companies |
| 🤖 | AI agents | Look 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.
My links look like linkedin.com/in/ACoAA… or come from Sales Navigator
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.
Is it legal to scrape LinkedIn profiles?
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.