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 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

Scraply

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

15 days ago

Last modified

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 fieldDescriptionExample value
namePerson’s display name from the profile“Jane Doe”
imageProfile photo URL (contentUrl from JSON-LD)https://media.licdn.com/dms/image/…”
locationCity/locality (addressLocality from JSON-LD)“San Francisco, California”
followersFollowers count (if present in JSON-LD)12450
connectionsConnections text parsed from HTML“500+ connections”
aboutSummary/About text (description from JSON-LD)“Product leader with 10+ years in SaaS…”
recentPostsRecent posts detected via JSON-LD DiscussionForumPosting (title, activityType, link, image)[{ title: “Launched…”, link: “https://…/posts/…”, … }]
experienceOrganizations under worksFor with role details (name, url, location, member.description)[{ name: “Acme Inc.”, member: { description: “Senior PM” }, … }]
articlesArticles authored (headline, author, datePublished, image, articleBody)[{ headline: “Why PMs…”, datePublished: “2025-11-02”, … }]
activityPublic activity cards on profile (title, activityType, link, image)[{ title: “Commented on…”, link: “https://…”, … }]
educationEducational organizations under alumniOf with dates (name, url, member.startDate/endDate)[{ name: “MIT”, member: { startDate: “2012”, endDate: “2016” }, … }]
publicationsPublication 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

  1. Create or log in to your Apify account.
  2. Open the LinkedIn Profile Scraper actor in the Apify Console.
  3. Add input data:
    • Paste one or more public LinkedIn profile URLs into urls (accepted format contains “linkedin.com/in/”).
  4. Configure proxy settings:
    • Use proxyConfiguration to select Apify Proxy or your own; the actor will automatically fall back to RESIDENTIAL if needed.
  5. Choose extraction depth:
    • Toggle extractSimilarProfiles, extractProjects, and extractRecommendations as needed.
  6. Start the run:
    • Click Start. The actor processes each URL sequentially, logging progress and saving each profile to the dataset in real time.
  7. 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 caseDescription
B2B lead generation listsBuild targeted contact lists by extracting name, location, and recent activity for personalization and campaign segmentation.
Recruitment & sourcingCollect experience and education fields to shortlist candidates by role history and school background.
Market & competitor researchAnalyze team composition, seniority, and posting patterns for strategic insights.
CRM enrichmentAppend followers, connections, and recentPosts to existing profiles for better scoring and prioritization.
Academic & labor studiesAggregate education and experience data to study skill trends and workforce movement.
API-driven pipelinesRun 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.

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

FieldTypeDescriptionDefaultRequired
urlsarrayPaste full LinkedIn profile links to scrape (e.g., linkedin.com/in/username). Processed in order.noneNo
proxyConfigurationobjectUse Apify Proxy or your own. Fallback order: Your proxy → Datacenter → Residential → Direct. Helps avoid blocks and rate limits.noneNo
extractSimilarProfilesbooleanInclude “People also viewed” / similar profiles.trueNo
extractProjectsbooleanExtract Projects section (name, dates, description, contributors).trueNo
extractRecommendationsbooleanInclude written recommendations.trueNo

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.”
🔗 Tool🔗 Tool
🪪 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)

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.

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.