LinkedIn Profile Scraper
Pricing
$19.99/month + usage
LinkedIn Profile Scraper
Scrape LinkedIn profile data with precision 💼👤 Extract names, headlines, experience, education, skills, connections, and profile links from public profiles. Perfect for lead generation, recruitment, competitor research, and outreach. Turn LinkedIn data into actionable insights fast 🚀
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Actor stats
0
Bookmarked
3
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Share
LinkedIn Profile Scraper
The LinkedIn Profile Scraper is a precise LinkedIn profile data extractor that collects structured information from public linkedin.com/in/ pages — solving the pain of manual copy-paste for recruiters, sales teams, researchers, marketers, and developers. This LinkedIn profile scraping tool parses JSON-LD and HTML to return clean fields like name, location, followers, recent posts, experience, education, and more, enabling scalable enrichment, lead generation, and analysis with a reliable LinkedIn profile scraping API workflow. 🚀
What data / output can you get?
Below are the exact fields this LinkedIn public profile scraper exports to the Apify dataset. Examples are illustrative.
| Data field | Description | Example value |
|---|---|---|
| name | Person’s display name from the profile | “Jane Doe” |
| image | Profile photo URL (contentUrl from JSON-LD) | “https://media.licdn.com/dms/image/…” |
| location | City/locality (addressLocality from JSON-LD) | “San Francisco, California” |
| followers | Followers count (if present in JSON-LD) | 12450 |
| connections | Connections text parsed from HTML | “500+ connections” |
| about | Summary/About text (description from JSON-LD) | “Product leader with 10+ years in SaaS…” |
| recentPosts | Recent posts detected via JSON-LD DiscussionForumPosting (title, activityType, link, image) | [{ title: “Launched…”, link: “https://…/posts/…”, … }] |
| experience | Organizations under worksFor with role details (name, url, location, member.description) | [{ name: “Acme Inc.”, member: { description: “Senior PM” }, … }] |
| articles | Articles authored (headline, author, datePublished, image, articleBody) | [{ headline: “Why PMs…”, datePublished: “2025-11-02”, … }] |
| activity | Public activity cards on profile (title, activityType, link, image) | [{ title: “Commented on…”, link: “https://…”, … }] |
| education | Educational organizations under alumniOf with dates (name, url, member.startDate/endDate) | [{ name: “MIT”, member: { startDate: “2012”, endDate: “2016” }, … }] |
| publications | Publication issues (name, url) | [{ name: “Journal of…”, url: “https://…” }] |
Bonus sections you can toggle on/off include projects (name, url, dateRange, description, contributors), recommendations (name, link, image, text), and similarProfiles (link, name, location, image). Results are saved to the Apify dataset and can be exported to JSON, CSV, or Excel for analysis and CRM imports.
Key features
-
🧠 Structured JSON-LD + HTML parsing for accuracy
Combines JSON-LD graph data with selective HTML parsing to improve coverage on name, followers, connections, work history, education, and activity. -
👥 People also viewed, projects, and recommendations toggles
Control depth by enabling extractSimilarProfiles, extractProjects, and extractRecommendations to enrich datasets for lead gen and research. -
🔗 Batch scraping from multiple URLs
Paste many linkedin.com/in/ links and process them in order — ideal for a LinkedIn lead generation scraper pipeline. -
🛡️ Smart proxy & residential fallback
Uses Apify Proxy configuration and automatically falls back to RESIDENTIAL on block statuses for resilient scraping. -
🔁 Robust retry with exponential backoff
Handles transient errors with multiple attempts, jitter, and timeouts to minimize failures on public LinkedIn pages. -
📊 Export-ready dataset outputs
Saves clean records to the Apify dataset — quickly export LinkedIn profile data to CSV, JSON, or Excel. -
🔧 Developer-friendly actor
Built in Python with Apify Actor SDK primitives. Trigger runs, monitor status messages, and integrate into data workflows and pipelines. -
🧭 Safe by design: public profiles only
Works on publicly available LinkedIn profile pages (no login required), making it a practical LinkedIn profile crawler for compliant use cases.
How to use LinkedIn Profile Scraper - step by step
- Create or log in to your Apify account.
- Open the LinkedIn Profile Scraper actor in the Apify Console.
- Add input data:
- Paste one or more public LinkedIn profile URLs into urls (accepted format contains “linkedin.com/in/”).
- Configure proxy settings:
- Use proxyConfiguration to select Apify Proxy or your own; the actor will automatically fall back to RESIDENTIAL if needed.
- Choose extraction depth:
- Toggle extractSimilarProfiles, extractProjects, and extractRecommendations as needed.
- Start the run:
- Click Start. The actor processes each URL sequentially, logging progress and saving each profile to the dataset in real time.
- Review and export results:
- Open the run’s Dataset to preview results and export to JSON, CSV, or Excel.
Pro tip: Build an automation by feeding a list of linkedin.com/in/ links from your CRM, then export enriched results to CSV for fast outreach using this LinkedIn profile data extraction software.
Use cases
| Use case | Description |
|---|---|
| B2B lead generation lists | Build targeted contact lists by extracting name, location, and recent activity for personalization and campaign segmentation. |
| Recruitment & sourcing | Collect experience and education fields to shortlist candidates by role history and school background. |
| Market & competitor research | Analyze team composition, seniority, and posting patterns for strategic insights. |
| CRM enrichment | Append followers, connections, and recentPosts to existing profiles for better scoring and prioritization. |
| Academic & labor studies | Aggregate education and experience data to study skill trends and workforce movement. |
| API-driven pipelines | Run this LinkedIn profile scraping API workflow on schedules and export results for downstream processing. |
Why choose LinkedIn Profile Scraper?
- 🎯 Precision-first extraction using JSON-LD + HTML blending for higher field coverage and clean output.
- 🌍 Public profiles only — a LinkedIn public profile scraper that avoids risky login or session management.
- 📦 Built for scale — process many linkedin.com/in/ URLs in one job with resilient retries and proxy fallback.
- 💻 Developer-ready — outputs consistent JSON structures that are easy to integrate with data pipelines.
- 🔌 Integration-ready dataset — export LinkedIn profile data to CSV/JSON/Excel and plug into BI or CRM tools.
- 🛡️ Reliable infrastructure — automatic residential proxy fallback and status logs to maintain stability.
- 💰 Cost-effective — a best LinkedIn profile scraper option for enrichment and outreach without complex setup.
Is it legal / ethical to use LinkedIn Profile Scraper?
Yes — when used responsibly on publicly available data. This actor targets public linkedin.com/in/ pages and does not access authenticated or private content.
Guidelines for compliant use:
- Collect only publicly visible profile information.
- Do not bypass authentication, CAPTCHAs, or other access controls.
- Be mindful of LinkedIn’s Terms of Service and applicable data regulations (e.g., GDPR, CCPA).
- Avoid combining scraped data with external personal datasets in ways that could identify or profile individuals beyond public signals.
- Consult your legal team for regional-specific guidance or edge cases.
Input parameters & output format
Example input
{"urls": ["https://www.linkedin.com/in/example/"],"proxyConfiguration": {"useApifyProxy": false,"apifyProxyGroups": ["BUYPROXIES94952","RESIDENTIAL"]},"extractSimilarProfiles": true,"extractProjects": true,"extractRecommendations": true}
Parameters
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
| urls | array | Paste full LinkedIn profile links to scrape (e.g., linkedin.com/in/username). Processed in order. | none | No |
| proxyConfiguration | object | Use Apify Proxy or your own. Fallback order: Your proxy → Datacenter → Residential → Direct. Helps avoid blocks and rate limits. | none | No |
| extractSimilarProfiles | boolean | Include “People also viewed” / similar profiles. | true | No |
| extractProjects | boolean | Extract Projects section (name, dates, description, contributors). | true | No |
| extractRecommendations | boolean | Include written recommendations. | true | No |
Note: While urls is not marked required in the schema, if no valid linkedin.com/in/ URLs are provided, the actor will save an error row to the dataset.
Example output (success)
{"success": true,"name": "Jane Doe","image": "https://media.licdn.com/dms/image/C4D03AQF.../profile-displayphoto-shrink_200_200/0/...","location": "San Francisco, California, United States","followers": 12450,"connections": "500+ connections","about": "Product leader with 10+ years in SaaS building data-driven experiences...","recentPosts": [{"title": "Thrilled to announce our new product launch...","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": "San Francisco, CA","member": {"@type": "OrganizationRole","description": "Senior Product Manager"}}],"articles": [{"headline": "Shipping Better, Faster","author": "Jane Doe","datePublished": "2025-11-02","image": "https://media.licdn.com/dms/image/...","articleBody": "In this piece I explore how product teams can reduce cycle time..."}],"activity": [{"title": "Commented on a post","activityType": "Jane Doe commented","link": "https://www.linkedin.com/feed/update/...","image": "https://static.licdn.com/aero-v1/sc/h/53n89ecoxpr1qrki1do3alazb"}],"education": [{"@type": "EducationalOrganization","name": "MIT","url": "https://www.linkedin.com/school/mit/","member": {"@type": "OrganizationRole","startDate": "2012","endDate": "2016"}}],"publications": [{"name": "Journal of Product Strategy – Q3","url": "https://example.com/publication"}],"projects": [{"name": "LaunchPad","url": "https://example.com/launchpad","dateRange": "2023 – 2024","description": "Led cross-functional team to ship the LaunchPad platform.","contributors": [{"name": "Contributor","link": "https://www.linkedin.com/in/teammate/","image": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2"}]}],"recommendations": [{"name": "Alex Johnson","link": "https://www.linkedin.com/in/alex-johnson/","image": "https://media.licdn.com/dms/image/...","text": "Jane is a proactive leader who consistently delivers results..."}],"similarProfiles": [{"link": "https://www.linkedin.com/in/someone-else/","name": "John Smith","location": "San Jose, California","image": "https://media.licdn.com/dms/image/..."}]}
On failures, the actor saves rows with success set to false and an error message:
- error: Reason, such as “Profile unavailable” or “No valid LinkedIn profile URLs provided in input.”
Related tools
FAQ
Can I scrape multiple profiles at once?
Yes. Provide several linkedin.com/in/ URLs in the urls array and the actor will process them in order, saving each result to the dataset.
Do I need to log in to use this LinkedIn profile scraping tool?
No. The actor targets publicly available LinkedIn profiles and does not require login or cookies. It’s designed as a LinkedIn scraper without authentication.
Which LinkedIn pages are supported?
This LinkedIn profile parser normalizes inputs and only processes URLs containing “linkedin.com/in/”. Other LinkedIn page types are not collected by this actor.
What happens if a profile is blocked or unavailable?
The actor retries with exponential backoff and can switch to RESIDENTIAL proxy. If it still fails, it pushes an error row with success set to false and an error message to the dataset.
What specific data fields are included?
Top-level fields include name, image, location, followers, connections, about, recentPosts, experience, articles, activity, education, publications, projects, recommendations, and similarProfiles, as shown in the output example.
Can I export LinkedIn profiles to CSV?
Yes. Results are saved to the Apify dataset, which you can export to CSV, JSON, or Excel directly from the run.
Is there an API to trigger runs programmatically?
Yes. As an Apify actor, it can be started via the Apify API and integrated into pipelines, making it a practical LinkedIn profile scraping API for developers.
Is it legal to scrape LinkedIn profiles?
Yes — when done responsibly on public data. This tool collects publicly visible information only. Always review LinkedIn’s Terms of Service and applicable data privacy laws and consult your legal team for your use case.
Closing CTA / Final thoughts
The LinkedIn Profile Scraper is built to turn public LinkedIn profile pages into structured, analysis-ready data fast. By combining JSON-LD parsing with selective HTML extraction, resilient proxy handling, and export-ready outputs, it streamlines lead generation, recruitment, market research, and enrichment workflows for marketers, developers, data analysts, and researchers. Run it on Apify, export to your preferred format, or trigger via API to automate end-to-end pipelines. Start extracting smarter professional insights today with a reliable LinkedIn profile data extractor.