Linkedin Profile Scraper
Pricing
$19.99/month + usage
Linkedin Profile Scraper
👤 LinkedIn Profile Scraper extracts data from public profiles: name, headline, experience, education, skills, location, links & about. 📊 Outputs clean JSON/CSV. ⚡ Ideal for recruiters and sales—prospecting, enrichment, outreach & talent intelligence. 🚀 Fast, scalable.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeFlow
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Linkedin Profile Scraper
The Linkedin Profile Scraper is a fast, scalable LinkedIn profile data extractor that turns public profile pages into clean, structured records for lead generation, recruiting, enrichment, and research. It solves tedious copy-paste by automating profile capture (name, about, experience, education, posts, projects, recommendations, and more) and outputs JSON/CSV you can feed into CRMs, analytics, and workflows. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile scraper tool combines JSON-LD with HTML parsing for reliable coverage — enabling you to scrape LinkedIn profiles at scale via an automation-ready LinkedIn scraping API.
What data / output can you get?
Below are the primary fields this LinkedIn data scraper exports to the dataset from each public profile. Field names match the actor’s output exactly.
| Data type | Description | Example value |
|---|---|---|
| success (boolean) | Indicates whether the profile was parsed successfully. | true |
| error (string, optional) | Error message when scraping fails or profile is unavailable. | "Profile unavailable" |
| name (string) | Profile name from JSON-LD Person. | "Jane Doe" |
| image (string URL) | Profile image contentUrl. | "https://media.licdn.com/dms/image/..." |
| location (string) | Address locality from JSON-LD Person. | "San Francisco, California, United States" |
| followers (number) | Follower count from interactionStatistic.userInteractionCount. | 12450 |
| connections (string) | Parsed “connections” text from HTML. | "500+ connections" |
| about (string) | “About”/description from JSON-LD Person. | "Product leader building AI-first tools..." |
| recentPosts (array) | Up to 10 posts from JSON-LD DiscussionForumPosting. Items: title, activityType, link, image. | [{"title":"Shipping a new feature...", "link":"https://...", "activityType":"Posted by Jane Doe", "image":"https://static.licdn.com/..."}] |
| experience (array) | Organizations from Person.worksFor. Items include @type, name, url, location, member.description. | [{"@type":"Organization","name":"Acme Inc.","url":"https://www.linkedin.com/company/acme/","location":"Remote","member":{"@type":"OrganizationRole","description":"Senior PM"}}] |
| education (array) | Schools from Person.alumniOf. Items include @type, name, url, member.startDate/endDate. | [{"@type":"EducationalOrganization","name":"Stanford University","url":"https://www.linkedin.com/school/stanford/","member":{"@type":"OrganizationRole","startDate":"2014","endDate":"2018"}}] |
| articles (array) | Articles from JSON-LD Article. Items: headline, author, datePublished, image.url, articleBody. | [{"headline":"On product strategy","author":"Jane Doe","datePublished":"2025-10-01","image":"https://...%22,%22articleBody%22:%22A concise take..."}] |
| activity (array) | Up to 10 items from public posts section in HTML. Items: title, activityType, link, image. | [{"title":"We’re hiring!","activityType":"Reposted","link":"https://...%22,%22image%22:%22https://..."}] |
| publications (array) | PublicationIssue entities from JSON-LD. Items: name, url. | [{"name":"PM Quarterly","url":"https://..."}] |
| projects (array) | Up to 10 projects from HTML. Items: name, url, dateRange, description, contributors[]. | [{"name":"AI Roadmap","url":"https://...%22,%22dateRange%22:%222023 – Present","description":"Leading cross-functional team...","contributors":[{"name":"Contributor","link":"https://...%22,%22image%22:%22https://..."}]}] |
| recommendations (array) | Recommendations from HTML. Items: name, link, image, text. | [{"name":"John Smith","link":"https://www.linkedin.com/in/john/","image":"https://...","text":"Jane is a fantastic collaborator..."}] |
| similarProfiles (array) | “People also viewed” profiles. Items: link, name, location, image. | [{"link":"https://www.linkedin.com/in/anna/","name":"Anna Lee","location":"New York, United States","image":"https://..."}] |
Notes:
- Results stream directly to the Apify dataset and can be exported as JSON, JSONL, CSV, or Excel.
- Extra metadata such as placeholders for images in posts and recommendations is included for consistent structure across profiles.
Key features
-
⚡ Robust JSON-LD + HTML parsing Combines LinkedIn’s public JSON-LD with targeted HTML parsing to extract richer fields (e.g., connections, activity cards, projects, recommendations) reliably.
-
👥 Similar profiles, projects, and recommendations toggles Fine-tune depth per run using extractSimilarProfiles, extractProjects, and extractRecommendations to expand networks or keep outputs lean.
-
📦 Batch scraping from multiple URLs Paste a list of public profile links and process them in order — ideal for LinkedIn lead scraper workflows and enrichment pipelines.
-
🛡️ Smart proxy handling with residential fallback Uses your proxy or Apify Proxy, then automatically falls back to RESIDENTIAL on block statuses to reduce failures and throttling.
-
🔁 Resilient retries with backoff + jitter Built-in retries with exponential backoff and jitter mitigate transient blocks and network issues for steady throughput.
-
📊 Export-ready outputs Clean, structured records suitable for CSV/JSON/Excel exports and easy ingestion to CRMs, BI tools, or data lakes.
-
💻 Developer-friendly via Apify platform Trigger runs with the Apify API/SDK (Node.js/Python) as a LinkedIn scraping API — perfect for automated pipelines and internal apps.
-
🔒 Public data only — no login required Designed for public profiles without cookies or session automation; stay focused on safe, compliant collection.
-
🧭 Real-time status updates Live status messages and per-profile logging help you monitor progress and quickly spot issues at scale.
How to use Linkedin Profile Scraper - step by step
- Create or log in to your Apify account.
- Open “linkedin-profile-scraper” on Apify.
- Add input data:
- Paste one or more public LinkedIn profile URLs (e.g., https://www.linkedin.com/in/username/) into urls.
- Configure settings:
- proxyConfiguration to use Apify Proxy or your own; automatic fallback to RESIDENTIAL is supported.
- Toggle extractSimilarProfiles, extractProjects, and extractRecommendations to control output depth.
- Start the run:
- Click Start. The actor will process each URL in order and stream results to the dataset.
- Monitor progress:
- Watch live logs and status messages (e.g., “Processing profile 3/25…”).
- Export results:
- Go to the run’s Dataset tab and download as JSON, CSV, or Excel.
Pro Tip: For automation, trigger runs via the Apify API/SDK, then pipe exported JSON/CSV to your CRM, warehouse, or n8n/Make workflow to scale your LinkedIn profile scraper tool beyond the UI.
Use cases
| Use case name | Description |
|---|---|
| Sales – targeted lead lists | Build structured lead records (names, roles, companies) and export to your CRM for outreach at scale with a LinkedIn lead scraper workflow. |
| Recruiting – candidate sourcing | Collect career histories and education from public profiles to accelerate screening and shortlist creation. |
| Market research – trend tracking | Aggregate posts, articles, and career data to analyze skills in demand and role transitions by segment. |
| Competitive intelligence – team mapping | Map organizations’ public talent footprints (experience + education) for hiring signals and org insights. |
| Data enrichment – B2B pipelines | Enrich existing datasets by attaching profile metadata fields and “people also viewed” for discovery. |
| Academic studies – labor analysis | Extract structured samples for studies on mobility, education outcomes, and industry trajectories. |
| API pipelines – internal apps | Orchestrate runs programmatically and fetch datasets via API to power dashboards or ML features. |
Why choose Linkedin Profile Scraper?
This production-ready LinkedIn profile crawler focuses on precision, automation, and reliable scale for public profile data.
- 🧠 High-fidelity parsing: Merges JSON-LD and HTML sections for better coverage than HTML-only scrapers.
- 📈 Scalable batch runs: Processes multiple URLs in order with resilient retries for dependable completion rates.
- 🔌 Developer access: Integrate via Apify API/SDK as a LinkedIn scraping API for CI/CD and internal services.
- 🔒 Safe & ethical defaults: Works without login and targets public data only for responsible collection.
- 🔄 Infrastructure-grade reliability: Proxy fallback to RESIDENTIAL on block statuses balances speed and stability.
- 💾 Export flexibility: One-click downloads to JSON/CSV/Excel for instant analysis or system imports.
- 🧰 Automation-ready: Plug into n8n, Make, or custom workflows — no brittle browser extensions required.
Bottom line: a stable LinkedIn profile data extractor that’s easier to automate and maintain than extension-based or ad‑hoc alternatives.
Is it legal / ethical to use Linkedin Profile Scraper?
Yes — when used responsibly. This actor is built for publicly available LinkedIn profiles and does not require login or cookies.
Guidelines for compliant use:
- Only scrape data that’s visible without authentication.
- Do not bypass logins, CAPTCHAs, or gated content.
- Respect LinkedIn’s Terms of Service and applicable laws (e.g., GDPR/CCPA).
- Avoid combining scraped profile data with private/PII datasets.
- Consult your legal team for edge cases or jurisdiction-specific requirements.
Input parameters & output format
Example JSON input
{"extractProjects": true,"extractRecommendations": true,"extractSimilarProfiles": true,"proxyConfiguration": {"useApifyProxy": false,"apifyProxyGroups": ["BUYPROXIES94952", "RESIDENTIAL"]},"urls": ["https://www.linkedin.com/in/example/"]}
Parameter reference
-
urls (array)
- Description: Paste full LinkedIn profile links (e.g., linkedin.com/in/username). Processed in order.
- Default: none (prefill example may be shown in UI)
- Required: No
-
proxyConfiguration (object)
- Description: Use Apify Proxy or your own. Fallback order: Your proxy → Datacenter → Residential → Direct.
- Default: { "useApifyProxy": false, "apifyProxyGroups": ["BUYPROXIES94952", "RESIDENTIAL"] }
- Required: No
-
extractSimilarProfiles (boolean)
- Description: Include “People also viewed” / similar profiles.
- Default: true
- Required: No
-
extractProjects (boolean)
- Description: Extract the Projects section (name, dates, description, contributors).
- Default: true
- Required: No
-
extractRecommendations (boolean)
- Description: Include written recommendations from other members.
- Default: true
- Required: No
Advanced options recognized by the actor (from code)
- maxRetries (integer)
- Default: 3
- requestTimeoutSecs (integer)
- Default: 30
Example JSON output
[{"success": true,"name": "Jane Doe","image": "https://media.licdn.com/dms/image/...","location": "San Francisco, California, United States","followers": 12450,"connections": "500+ connections","about": "Product leader building AI-first tools...","recentPosts": [{"title": "Shipping a new feature that improves onboarding...","activityType": "Posted by Jane Doe","link": "https://www.linkedin.com/posts/...","image": "https://static.licdn.com/aero-v1/sc/h/53n89ecoxpr1qrki1do3alazb"}],"experience": [{"@type": "Organization","name": "Acme Inc.","url": "https://www.linkedin.com/company/acme/","location": "Remote","member": {"@type": "OrganizationRole","description": "Senior Product Manager"}}],"articles": [{"headline": "On product strategy","author": "Jane Doe","datePublished": "2025-10-01","image": "https://media.licdn.com/dms/image/...","articleBody": "A concise take on product portfolio decisions..."}],"activity": [{"title": "We’re hiring!","activityType": "Reposted","link": "https://www.linkedin.com/posts/...","image": "https://media.licdn.com/dms/image/..."}],"education": [{"@type": "EducationalOrganization","name": "Stanford University","url": "https://www.linkedin.com/school/stanford/","member": {"@type": "OrganizationRole","startDate": "2014","endDate": "2018"}}],"publications": [{"name": "PM Quarterly","url": "https://pmquarterly.example.com"}],"projects": [{"name": "AI Roadmap","url": "https://example.com/ai-roadmap","dateRange": "2023 – Present","description": "Leading cross-functional roadmap for AI features.","contributors": [{"name": "Contributor","link": "https://www.linkedin.com/in/teammate/","image": "https://media.licdn.com/dms/image/..."}]}],"recommendations": [{"name": "John Smith","link": "https://www.linkedin.com/in/john-smith/","image": "https://media.licdn.com/dms/image/...","text": "Jane is a fantastic collaborator and leader."}],"similarProfiles": [{"link": "https://www.linkedin.com/in/anna-lee/","name": "Anna Lee","location": "New York, United States","image": "https://media.licdn.com/dms/image/..."}]}]
Notes:
- If a profile is unavailable or JSON-LD is missing, the actor pushes an error row with success: false and an error message. Some fields may be empty strings ("") when not present on a public profile.
Related tools
FAQ
Can I scrape multiple profiles at once?
Yes. Add multiple public profile URLs to urls and the actor will process them in order, pushing each result to the dataset as it completes.
Do I need to log in or provide cookies?
No. This LinkedIn profile scraper works on public profiles without login, cookies, or a browser. It fetches and parses the public HTML/JSON-LD.
Does this extract emails?
No. This is not a LinkedIn email scraper. It extracts public profile data fields described above and does not collect private contact details.
Is there an API to run this programmatically?
Yes. You can run the actor via the Apify API/SDK (Node.js/Python) as a LinkedIn scraping API, then fetch dataset items for downstream processing.
How do proxies work here?
You can supply your own or use Apify Proxy. If the actor encounters block statuses, it automatically falls back to RESIDENTIAL proxies to improve success rates.
What if LinkedIn changes the page layout?
The actor relies on both JSON-LD and targeted HTML selectors. If a change impacts extraction, update cycles can restore coverage quickly.
Can it scrape LinkedIn Sales Navigator or Recruiter?
No, it targets public profiles only. It is not a LinkedIn Sales Navigator scraper or LinkedIn Recruiter scraper and does not access authenticated content.
Is there a Chrome extension version?
No. This is not a LinkedIn profile scraper chrome extension. It runs on Apify’s infrastructure — more reliable for scale and automation.
Closing CTA / Final thoughts
Built for structured, automation-ready profile data, the Linkedin Profile Scraper turns public LinkedIn pages into clean JSON/CSV for sales, recruiting, research, and enrichment. With resilient proxy handling, batch URL support, and optional expansion into similar profiles, projects, and recommendations, it’s ideal for marketers, developers, data analysts, and researchers. Trigger it in the Apify UI or via API/SDK to integrate with your pipelines and workflows. Start extracting smarter, scalable LinkedIn insights today.