All in One LinkedIn Scraper
Pricing
from $4.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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"}
| Field | Type | What It Tells You |
|---|---|---|
url | string | The exact LinkedIn URL that was processed, useful for traceability |
id | string | The record identifier used in the output (either provided in input or an incremental index) |
full_name | string | The public display name for the profile |
headline | string | The profile headline from the page’s top card area (good for role and positioning) |
summary | string | The profile “About” text when available |
country | string | A cleaned country name derived from the page/address data |
city | string | The city associated with the person profile (cleaned for usability) |
profile_pic_url | string | The profile picture URL for visual enrichment |
follower_count | number | null | Estimated follower count when the page provides it |
skills | array | A list of skills detected on the profile page |
experiences | array | Work history items with titles, companies, and start years (when found) |
education | array | Education items including linked school profile URLs when available |
company_name | string | The current/first company from the experiences list (when present) |
company_industry | string | Company industry detected from page data (or fallback value) |
personal_emails | array | Email addresses the actor stores as “personal_emails” (empty when not found) |
personal_numbers | array | Phone numbers detected and stored as “personal_numbers” (empty when not found) |
error_message | string | null | Error details when something goes wrong (otherwise null) |
status | string | Indicates 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"]}
| Parameter | Required | What It Does |
|---|---|---|
startUrls | ✅ | List 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:
-
Open the actor on Apify Go to the Apify console and find LinkedIn Profile Scraper: https://console.apify.com.
-
Enter your
startUrlsPaste one or more public LinkedIn profile or company URLs into thestartUrlsfield. -
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.
-
Start the run Launch the actor and watch the live logs as each URL is processed and pushed to the dataset.
-
Open the Dataset tab Review records as they appear in real time (each input URL can result in one output object).
-
Export your results Download your dataset as JSON, CSV, or Excel from the Apify dashboard.
-
Iterate with new URL lists Run again with expanded
startUrlsto 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 Handle | How |
|---|---|
| Rate-limited or blocked requests | Requests are executed with proxy support when enabled, improving scraping reliability |
| Authwalls or login prompts | The actor detects login prompts/authwalls and logs a warning while continuing the run |
| Failed page fetches | Errors are logged per URL and the actor continues to the next input |
| Incremental progress | Each 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.
Is this legal? Does it comply with GDPR / CCPA?
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.