Linkedin Profile Scraper avatar

Linkedin Profile Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Profile Scraper

Linkedin Profile Scraper

Scrape LinkedIn profile data quickly and accurately 💼👤 Extract names, headlines, experience, education, skills, connections, and more from public profiles. Perfect for lead generation, recruitment, competitor research, and outreach. Turn LinkedIn data into actionable insights 🚀

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

6 hours ago

Last modified

Share

Linkedin Profile Scraper

Linkedin Profile Scraper is a fast, reliable LinkedIn profile scraper tool that turns public profile pages into structured data for outreach and analysis. It helps you scrape LinkedIn profiles at scale using a production-ready LinkedIn data extraction software stack built on Apify. Ideal for marketers, recruiters, developers, and researchers, it extracts names, locations, followers, connections, about text, experience, education, posts, articles, projects, recommendations, and similar profiles — enabling repeatable workflows for lead generation and research with a LinkedIn profile export tool.

What data / output can you get?

The actor produces structured JSON records per profile. Below are the real output fields and examples derived from the code.

Data typeDescriptionExample value
successIndicates whether the profile was parsed successfullytrue
namePerson’s full name from JSON-LD“Jane Doe”
imageProfile image URL (contentUrl)https://media.licdn.com/dms/image/…/profile-displayphoto-shrink_200_200/0/…”
locationAddress locality“San Francisco, California, United States”
followersFollowers count (from interactionStatistic)12650
connections“N connections” string parsed from HTML“500+ connections”
aboutAbout/summary text“Product leader focused on AI and growth…”
recentPosts[].titleRecent post title/preview“Launching our new data platform…”
experience[].member.descriptionRole description in organization“Senior Product Manager, Growth”
education[].member.startDateEducation start year“2012”
articles[].headlineArticle headline“5 Trends in B2B SaaS”
publications[].namePublication name“IEEE Signal Processing Magazine”
projects[].nameProject title“Realtime Analytics Dashboard”
recommendations[].textRecommendation text“Jane is a thoughtful and data-driven leader…”
similarProfiles[].linkLink to a similar profilehttps://www.linkedin.com/in/john-example/”

Bonus outputs include:

  • activity: recent public activity cards (title, link, image, activityType).
  • rich nested data for experience, education, projects (contributors), and recommendations (with images and links).

You can download your dataset from Apify in JSON, CSV, or Excel to plug into CRMs, sheets, or analytics pipelines.

Key features

  • 🔬 Powerful JSON‑LD + HTML parsing Combines structured JSON-LD data with targeted HTML extraction for robust results on public profiles. Extracts core person info, connections, and sections like posts, articles, experience, and education.

  • 🛡️ Smart proxy handling with automatic fallback Uses your proxy settings and automatically falls back to Residential proxies when common blocking status codes are detected (e.g., 403, 429), improving reliability on larger runs.

  • ♻️ Automatic retries with exponential backoff Retries failed requests up to a configurable count with jittered backoff for stability. Prevents transient errors from breaking your pipeline.

  • 📎 Bulk URL input with normalization Accepts multiple profile links and filters to linkedin.com/in/ paths to avoid irrelevant URLs. Ideal for batch jobs and lead lists.

  • 🧩 Toggle advanced sections on demand Choose to include extractSimilarProfiles, extractProjects, and extractRecommendations for control over output size and depth.

  • 🚀 Headless HTTP client (no browser overhead) Fetches pages with httpx and parses with BeautifulSoup — no heavyweight browser automation, making it efficient and cost-effective.

  • 🔗 Integration-ready via Apify platform Run in the Apify UI or call via API/SDKs from Python/Node. Export results to JSON/CSV/Excel and chain into workflows like n8n or Make.com.

  • 📡 Real-time dataset streaming and status updates Saves each profile immediately to the dataset and emits informative status messages and logs, so you can monitor progress as it runs.

How to use Linkedin Profile Scraper - step by step

  1. Sign in to Apify
    Create a free account or log in.

  2. Open the actor
    Search for “Linkedin Profile Scraper” in the Apify Store and click Try for free.

  3. Add input data
    Paste one or more LinkedIn profile URLs into urls (one per line). Only linkedin.com/in/ profile links are processed.

  4. Configure proxies
    Set proxyConfiguration. You can use Apify Proxy or your own. The actor will automatically fall back to Residential proxies if it detects blocking status codes.

  5. Choose extraction options

  • extractSimilarProfiles: include “People also viewed” profiles.
  • extractProjects: include Projects with contributors.
  • extractRecommendations: include written recommendations.
  1. Start the run
    Click Start. The scraper fetches each URL, parses JSON-LD + HTML, and pushes results to the default dataset in real time.

  2. Monitor progress
    Watch the console logs and status messages for each saved profile and overall progress.

  3. Download results
    Open the run’s Dataset and export to JSON, CSV, or Excel for analysis, enrichment, or ingestion into your systems.

Pro Tip: Calling the actor via API? You can also pass maxRetries (default 3) and requestTimeoutSecs (default 30) to fine-tune reliability and speed.

Use cases

Use case nameDescription
Sales/Marketing – lead extractionBuild targeted outreach lists by collecting names, locations, followers, connections, and similar profiles to expand your LinkedIn lead extractor pipeline.
Recruiting – candidate sourcingCompile experience, education, and recommendations to accelerate talent screening and shortlisting without manual copy-paste.
Market/Competitor researchTrack roles, articles, and activity to understand team composition and thought leadership patterns across competitors.
CRM enrichment – data pipelinesAppend structured professional data to contact records; export from Apify and sync to your CRM or data warehouse.
Academic/Analyst researchCollect clean, structured public profile data for studies on job mobility, education paths, and industry trends.
Developer API workflowsOrchestrate runs programmatically via Apify API/SDKs to integrate a LinkedIn scraper Python or Node pipeline with n8n/Make.

Why choose Linkedin Profile Scraper?

Built for precision and reliability, this LinkedIn profile crawler focuses on structured JSON-LD + HTML extraction with proxy-aware resilience.

  • 🎯 Accurate structured extraction: Hybrid JSON-LD and HTML parsing yields clean, schema-rich outputs from public profiles.
  • 🔁 Reliable at scale: Automatic retries with exponential backoff and Residential proxy fallback help reduce blocks and improve success rates.
  • 🧰 Developer-friendly: Run via Apify API/SDKs and integrate with Python or Node in minutes — no browser automation headaches.
  • 🧩 Configurable depth: Toggle similar profiles, projects, and recommendations to fit your use case and budget.
  • 🧾 Easy exports: Stream results into Apify datasets and export to JSON/CSV/Excel for quick downstream use.
  • 🔒 Public-only by design: No login or cookies required — this LinkedIn public profile scraper targets publicly available information.
  • 💸 Cost-effective vs. extensions: More stable and scalable than brittle browser extensions or manual tools.

In short, it’s a production-ready LinkedIn scraping service designed to export consistent, structured person data without the maintenance burden.

Yes — when done responsibly. This actor extracts publicly available information from LinkedIn profiles and does not access private or authenticated content.

Guidelines for compliant use:

  • Collect only public data and avoid login-gated endpoints.
  • Respect LinkedIn’s terms and robots.txt.
  • Follow data protection laws (e.g., GDPR, CCPA) and use data ethically.
  • Do not combine scraped data with sensitive personal datasets.
  • Consult your legal team for edge cases and jurisdiction-specific rules.

Input parameters & output format

Example JSON input

{
"urls": [
"https://www.linkedin.com/in/example/"
],
"proxyConfiguration": {
"useApifyProxy": false,
"apifyProxyGroups": ["BUYPROXIES94952", "RESIDENTIAL"]
},
"extractSimilarProfiles": true,
"extractProjects": true,
"extractRecommendations": true
}

Parameters

  • urls

    • Type: array (stringList in UI)
    • Required: No (but if none are valid linkedin.com/in/ links, an error row is saved)
    • Default: None
    • Description: Paste the full LinkedIn profile URLs to scrape. Only linkedin.com/in/ paths are processed.
  • proxyConfiguration

    • Type: object (proxy editor)
    • Required: No
    • Default: None (UI provides a prefill example)
    • Description: Use Apify Proxy or your own. The actor can fall back to Residential on blocks.
  • extractSimilarProfiles

    • Type: boolean
    • Required: No
    • Default: true
    • Description: Include “People also viewed” similar profiles.
  • extractProjects

    • Type: boolean
    • Required: No
    • Default: true
    • Description: Include the Projects section (name, dates, description, contributors).
  • extractRecommendations

    • Type: boolean
    • Required: No
    • Default: true
    • Description: Include written recommendations (with author link and image if present).

Advanced (API-only, supported by the code)

  • maxRetries (number, default 3): Maximum retry attempts per URL.
  • requestTimeoutSecs (number, default 30): HTTP request timeout per profile.

Example JSON output

[
{
"success": true,
"name": "Jane Doe",
"image": "https://media.licdn.com/dms/image/…/profile-displayphoto-shrink_200_200/0/…",
"location": "San Francisco, California, United States",
"followers": 12650,
"connections": "500+ connections",
"about": "Product leader focused on AI and growth. Previously at Acme and Globex.",
"recentPosts": [
{
"title": "Launching our new data platform for B2B analytics",
"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, California, United States",
"member": {
"@type": "OrganizationRole",
"description": "Senior Product Manager, Growth"
}
}
],
"articles": [
{
"headline": "5 Trends in B2B SaaS",
"author": "Jane Doe",
"datePublished": "2024-10-01",
"image": "https://media.licdn.com/…/article-image/…",
"articleBody": "B2B SaaS is evolving across AI, data, and UX…"
}
],
"activity": [
{
"title": "Jane Doe commented on Acme Inc.’s post",
"activityType": "Commented",
"link": "https://www.linkedin.com/feed/update/…",
"image": "https://static.licdn.com/aero-v1/sc/h/53n89ecoxpr1qrki1do3alazb"
}
],
"education": [
{
"@type": "EducationalOrganization",
"name": "Stanford University",
"url": "https://www.linkedin.com/school/stanford-university/",
"member": {
"@type": "OrganizationRole",
"startDate": "2012",
"endDate": "2016"
}
}
],
"publications": [
{
"name": "IEEE Signal Processing Magazine",
"url": "https://ieeexplore.ieee.org/document/…"
}
],
"projects": [
{
"name": "Realtime Analytics Dashboard",
"url": "https://example.com/projects/realtime-analytics",
"dateRange": "Jan 2023 – Present",
"description": "Designed and shipped a streaming analytics platform for GTM teams.",
"contributors": [
{
"name": "John Smith",
"link": "https://www.linkedin.com/in/johnsmith/",
"image": "https://media.licdn.com/dms/image/…"
}
]
}
],
"recommendations": [
{
"name": "Alex Johnson",
"link": "https://www.linkedin.com/in/alexjohnson/",
"image": "https://media.licdn.com/dms/image/…",
"text": "Jane is a thoughtful and data-driven leader who consistently delivers."
}
],
"similarProfiles": [
{
"link": "https://www.linkedin.com/in/john-example/",
"name": "John Example",
"location": "New York, United States",
"image": "https://media.licdn.com/dms/image/…"
}
]
},
{
"success": false,
"error": "Profile unavailable",
"name": "",
"image": "",
"location": "",
"followers": 0,
"connections": "",
"about": "",
"recentPosts": [],
"experience": [],
"articles": [],
"activity": [],
"education": [],
"publications": [],
"projects": [],
"recommendations": [],
"similarProfiles": []
}
]

Notes:

  • On success, error is omitted.
  • On failure (including when no valid URLs are provided), the actor pushes an error row with success=false and error describing the issue.
ToolTool
🪪 LinkedIn Ads Scraper💼 LinkedIn Search Jobs Scraper
👥 LinkedIn Company Employees Scraper📝 LinkedIn Post Scraper
🏢 LinkedIn Company About Scraper🏬 LinkedIn Company Profile Scraper
⚡ LinkedIn Profile Scraper [Cheapest + Fastest]

Links:

FAQ

Can I scrape multiple profiles at once?

Yes. Provide multiple linkedin.com/in/ profile links in the urls array (stringList in the UI). The actor processes them in order and saves each result to the dataset as soon as it’s parsed.

Do I need to log in to scrape profiles?

No. This LinkedIn public profile scraper works without login or cookies. It targets publicly available content only and will not access private or authenticated data.

What data fields does it return?

It returns success, name, image, location, followers, connections, about, recentPosts, experience, articles, activity, education, publications, projects, recommendations, and similarProfiles. On failures, it adds an error message.

How do I integrate it with Python or API?

Run it via the Apify API/SDKs. You can pass the same input JSON programmatically and export the resulting dataset in JSON/CSV/Excel for downstream pipelines, including LinkedIn scraper Python or Node workflows.

How does it handle blocks and reliability?

It rotates proxies using your proxyConfiguration and automatically falls back to Residential proxies when it detects blocking status codes. It also uses retries with exponential backoff and a request timeout per URL.

How many profiles can I scrape per run?

You can queue many URLs. For best reliability, run in manageable batches and use proxy rotation. Each profile is handled sequentially with retries and timeout controls.

Is this a LinkedIn profile scraper Chrome extension?

No. This is an Apify actor (server-side), not a Chrome extension. It’s better suited for automation, integrations, and large lists than browser-based tools.

Can I export the scraped data?

Yes. After the run, open the dataset and export to JSON, CSV, or Excel for analysis, enrichment, or ingestion into your CRM/data warehouse.

What happens if a profile is unavailable?

The actor retries up to the configured limit and, if still unsuccessful, pushes an error row with success=false and error="Profile unavailable" so you can track failures cleanly.

Closing CTA / Final thoughts

Linkedin Profile Scraper is built to turn public LinkedIn profiles into clean, structured data for outreach, research, and enrichment. With accurate JSON-LD + HTML parsing, smart proxy fallback, and toggleable depth (similar profiles, projects, recommendations), it streamlines your LinkedIn profile data pipeline. It’s ideal for sales teams, recruiters, analysts, and developers — and integrates easily via the Apify API with Python or Node.

Spin up your first run, export to JSON/CSV/Excel, and start extracting smarter with a scalable LinkedIn profile parser that fits into your automation stack.