All in One LinkedIn Scraper avatar

All in One LinkedIn Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
All in One LinkedIn Scraper

All in One LinkedIn Scraper

LinkedIn Scraper extracts public LinkedIn profile data, including names, job titles, companies, locations, skills, education, experience, and profile URLs. Ideal for lead generation, recruitment, market research, sales prospecting, and data enrichment workflows.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeCraze

ScrapeCraze

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

LinkedIn Profile Scraper 🎯

Manually visiting LinkedIn profiles and company pages to collect lead and company details is slow and doesn’t scale. LinkedIn Profile Scraper quickly pulls structured profile and company data from a list of public LinkedIn URLs, so you can move from research to outreach faster. If you’re looking for a LinkedIn profile scraper, LinkedIn lead scraper, or LinkedIn data extraction workflow, this is built for that. It’s especially useful for sales teams, recruiters, and researchers who need consistent LinkedIn profile scraping software output at scale—results can start appearing within seconds of launch in one run.


See the Data: Sample Output

Here's a real record from a single run:

{
"full_name": "William H. Gates",
"first_name": "William",
"last_name": "H. Gates",
"headline": "Technology and philanthropy",
"summary": "Co-founder and philanthropist...",
"country": "United States of America",
"city": "Seattle",
"profile_pic_url": "https://example.com/profile.jpg",
"follower_count": 195000000,
"public_identifier": "williamhgates",
"open_to_work": false,
"show_verification_badge": false,
"skills": ["Leadership", "Software", "Philanthropy"],
"certifications": ["Global Health Leadership Program"],
"experiences": [
{
"title": "Co-chair",
"company": "Microsoft",
"company_linkedin_profile_url": "https://www.linkedin.com/company/microsoft",
"starts_at": "1994"
}
],
"education": [
{
"school": "Harvard University",
"school_linkedin_profile_url": "https://www.linkedin.com/school/harvard-university",
"starts_at": "1973",
"ends_at": "1975"
}
],
"background_cover_image_url": "https://example.com/cover.jpg",
"languages": ["English"],
"personal_emails": [],
"personal_numbers": [],
"company_name": "Microsoft",
"company_industry": "Technology",
"company_website": "https://www.microsoft.com",
"company_linkedin": "https://www.linkedin.com/company/microsoft",
"company_size": "N/A",
"url": "https://www.linkedin.com/in/williamhgates",
"id": "1",
"error_message": null,
"status": "success"
}
FieldTypeWhat It Tells You
urlstringThe exact LinkedIn URL that was processed, useful for traceability
idstringThe record identifier used in the output (either provided in input or an incremental index)
full_namestringThe public display name for the profile
headlinestringThe profile headline from the page’s top card area (good for role and positioning)
summarystringThe profile “About” text when available
countrystringA cleaned country name derived from the page/address data
citystringThe city associated with the person profile (cleaned for usability)
profile_pic_urlstringThe profile picture URL for visual enrichment
follower_countnumber | nullEstimated follower count when the page provides it
skillsarrayA list of skills detected on the profile page
experiencesarrayWork history items with titles, companies, and start years (when found)
educationarrayEducation items including linked school profile URLs when available
company_namestringThe current/first company from the experiences list (when present)
company_industrystringCompany industry detected from page data (or fallback value)
personal_emailsarrayEmail addresses the actor stores as “personal_emails” (empty when not found)
personal_numbersarrayPhone numbers detected and stored as “personal_numbers” (empty when not found)
error_messagestring | nullError details when something goes wrong (otherwise null)
statusstringIndicates whether the record was successfully pushed

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.


Setting It Up

Drop this into your input.json and you're ready to go:

{
"startUrls": [
"https://www.linkedin.com/in/williamhgates"
]
}
ParameterRequiredWhat It Does
startUrlsList of LinkedIn profile or company URLs to scrape. You can provide plain URLs or objects that include url and id. ↳ Each entry is processed in order, and results are written as records when extraction completes.

What It Does

LinkedIn Profile Scraper fetches LinkedIn pages from your provided startUrls, identifies whether each URL represents a person profile or a company page, and then pushes a structured JSON record to the output dataset.

Scrapes person profiles and company pages

For person URLs, it extracts public profile fields like full_name, headline, summary, location (city, country), images, and structured sections like skills, experiences, and education. For company URLs, it extracts company-focused fields such as name, tagline, description, headquarters (hq), and company sizing info.

Produces structured, integration-ready JSON

Every processed page becomes a consistent JSON object with clearly named keys like experiences, education, skills, and company metadata (website, company_size, founded_year, specialities). This makes LinkedIn profile data scraper output easier to import into a CRM, a spreadsheet, or an analysis pipeline.

Uses your URL list with per-record identifiers

If you pass an object with an id alongside a url, that value becomes the output id. If you pass a plain string URL, the actor uses an incremental index (starting from 1) as id. This helps when you’re running a LinkedIn URL scraper workflow and need stable identifiers for mapping results back to your source list.

Works with proxy support for reliable scraping

The actor includes proxy configuration support to improve reliability for scraping runs. When proxy routing is enabled, requests are sent through the proxy URL before parsing the page content.

Handles authwalls and imperfect access gracefully

If an authwall or login page is detected, the actor logs a warning and continues. Output may be partial or missing for those URLs, but the run won’t stop the entire batch—each URL is processed independently.

LinkedIn Profile Scraper delivers fast, structured LinkedIn contact and company page data extraction so you can scale prospecting and research without manual copying.


Why LinkedIn Profile Scraper?

There are plenty of ways to pull data from LinkedIn—here’s why LinkedIn Profile Scraper stands out.

Built for bulk URL inputs

You provide a list of LinkedIn profile or company URLs via startUrls, and the actor processes them one by one, pushing results as it goes. That’s a practical fit for a LinkedIn lead scraper workflow where you want repeatable, consistent outputs per URL.

Clean, predictable field names

Whether you’re scraping a LinkedIn recruiter scraper use case or a LinkedIn company page scraper task, the actor outputs well-named fields such as headline, summary, experiences, education, and company hq. This reduces the cleanup work you’d otherwise do after exporting.

Reliability-focused request execution

The actor logs errors per URL and continues when a page can’t be fetched. If a page appears to be blocked by an authwall or shows a login prompt, it records that as a warning so you can review which inputs may need reprocessing.


Real-World Use Cases

Sales teams often start with a list of prospects and then need consistent profile details to enrich outreach. With LinkedIn Profile Scraper, they paste profile URLs into startUrls, run once, and get structured fields like headline, skills, and experiences ready for lead research—without copy-paste.

Recruiters and talent researchers use LinkedIn data extraction to quickly build structured shortlists from multiple people. After scraping target profiles, they can filter and compare candidates using extracted summary, location (city, country), and experience history in experiences.

Marketing agencies running prospecting scraper tasks need reliable, repeatable datasets across clients and campaigns. By scraping both person profiles and company pages, they can produce lead-oriented outputs (like company_name, company_industry) and company context (tagline, specialities) from the same run.

Data analysts and researchers benefit when scraped data lands in consistent JSON records. LinkedIn profile extractor output with keys like education, skills, and follower_count makes it easier to analyze patterns across audiences and roles without rebuilding schemas manually.

Automation specialists integrating scraping into a workflow can trigger the actor via the Apify platform and consume the dataset programmatically. That turns LinkedIn contact scraper results into downstream steps like enrichment, deduplication, or routing—built around the same output JSON shape.


How to Run It

No code required. Here's how to get your first results in under 5 minutes:

  1. Open the actor on Apify Go to the Apify console and find LinkedIn Profile Scraper: https://console.apify.com.

  2. Enter your startUrls Paste one or more public LinkedIn profile or company URLs into the startUrls field.

  3. Configure proxy settings (optional) If you need proxy support for better reliability on bulk runs, enable the proxy configuration options provided in the Apify UI.

  4. Start the run Launch the actor and watch the live logs as each URL is processed and pushed to the dataset.

  5. Open the Dataset tab Review records as they appear in real time (each input URL can result in one output object).

  6. Export your results Download your dataset as JSON, CSV, or Excel from the Apify dashboard.

  7. Iterate with new URL lists Run again with expanded startUrls to keep your LinkedIn prospecting scraper data fresh.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.


Export & Integration Options

Once your data is collected, LinkedIn Profile Scraper fits directly into your existing workflow.

You can download your dataset from the Apify dashboard in common formats like JSON, CSV, or Excel. This is ideal for marketers and analysts who want to review scraped LinkedIn profile data extraction results immediately.

For automation and engineering workflows, you can also connect the actor output to downstream steps using Apify’s API and automation integrations (for example, Zapier/Make style workflows). If you have an integration in mind, you can consume the dataset records as they’re produced and continue processing them in your pipeline.


Pricing

LinkedIn Profile Scraper runs on Apify, which includes a free tier — no credit card needed to start. The free tier provides $5 platform credits on sign-up, enough for several real test runs.

After that, usage is pay-as-you-go based on Apify Actor compute units (CU), without monthly fee lock-in. For heavier workloads, check Apify subscription plans and pricing details on the Apify pricing page.

Start free at apify.com — scale up when you need to.


Reliability & Limitations

What We HandleHow
Rate-limited or blocked requestsRequests are executed with proxy support when enabled, improving scraping reliability
Authwalls or login promptsThe actor detects login prompts/authwalls and logs a warning while continuing the run
Failed page fetchesErrors are logged per URL and the actor continues to the next input
Incremental progressEach successful extraction is pushed to the dataset as it’s processed

Limitations: LinkedIn Profile Scraper works on pages accessible from public web data, and results can be partial when pages show authwalls or login-gated content. It’s not a substitute for authenticated access to private or restricted profile sections.

For enterprise-scale needs or custom configurations, reach out and we’ll help.


Frequently Asked Questions

Is there a free plan?

Yes, Apify provides a free tier with credits on sign-up, which is typically enough for several real test runs.

Do I need to log in or create an account on LinkedIn?

No. This LinkedIn profile scraper is designed to work with publicly accessible page content based on the URLs you provide.

How accurate is the extracted data?

Accuracy depends on what’s publicly available on the LinkedIn page at the time of scraping. Fields are extracted from the page content (and associated structured data) and may be missing when the page doesn’t expose that information.

How many results can I get per run?

Your results depend on how many items you include in startUrls. There isn’t an extra “maxResults” field in the actor input schema—so the number of outputs is driven by the number of URLs you submit.

How fresh is the data?

The data freshness matches the time of the run: each URL is fetched when processed, so the output reflects what was visible at that moment.

The actor processes publicly available data visible on the pages you provide. Compliance with GDPR, CCPA, and any relevant platform terms is your responsibility when using, storing, or sharing the resulting dataset.

Can I export to Google Sheets or Excel?

Yes. You can export your dataset from the Apify dashboard as JSON, CSV, or Excel, then import it into Google Sheets or your preferred spreadsheet tool.

Can I schedule this to run automatically?

Yes. You can use Apify’s platform scheduling features to run the actor automatically on a schedule, depending on your Apify setup.

Can I access results via the API?

Yes. You can trigger runs programmatically and retrieve results using Apify’s API, using the dataset produced by the run.

What happens when the actor encounters an error?

If a page can’t be fetched or processed, the actor logs the error for that URL and continues with the remaining inputs. If an authwall or login prompt is detected, it logs a warning and the record may be partial.


Get Help & Use Responsibly

Got a question about LinkedIn Profile Scraper or a feature you'd like added? Reach out at dataforleads@gmail.com — we respond and actively maintain this actor based on user feedback.

If you want ideas, tell us what you’d like to improve next—such as keyword-based filtering of profiles, or exporting additional fields in a format that fits your CRM schema.

LinkedIn Profile Scraper uses publicly available data and does not access private accounts, login-gated pages, or password-protected content. You’re responsible for ensuring GDPR, CCPA, and LinkedIn’s Terms of Service compliance when you store and use the extracted data. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.