LinkedIn Profile Scraper — No Login, No Cookies
Pricing
from $1.00 / 1,000 results
LinkedIn Profile Scraper — No Login, No Cookies
Scrape LinkedIn profiles from a list of URLs with no login and no cookies, so your account is never involved. Name, headline, location, about, current company, work history, education and top skills, as JSON or CSV. $0.003 per profile; hidden or deleted profiles are free.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(4)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
5
Bookmarked
102
Total users
15
Monthly active users
3 hours
Issues response
10 hours ago
Last modified
Categories
Security
Limited permissionsShare
Scrape LinkedIn profiles from a list of URLs with no login and no cookies. Paste profile URLs and get each person's name, headline, location, about, current company, work history with dates, schools with degrees and top skills, as clean JSON or CSV.
No LinkedIn account of yours is involved: each profile is read as LinkedIn shows it to logged-out visitors, so there is no session to get restricted and nothing to export from your browser.
| Input | Rows emitted |
|---|---|
| LinkedIn profile URLs | One public profile per URL |
No browser and no headless Chrome. Profiles come from a public-profile data source over plain HTTP.
You pay per profile delivered: $0.003 each. A profile that is deleted, mistyped or hidden from logged-out visitors is not billed, and a run that returns nothing costs half a cent (the $0.005 start fee), never dollars.
Switching from another LinkedIn profile scraper?
If you've been burned elsewhere, here is exactly how this actor behaves on the failure modes people complain about most:
| What happens elsewhere | What happens here |
|---|---|
| "My account got restricted" | No account is used. You never paste cookies or log in. |
| "Charged $2 and got an empty JSON" | Profile charges fire only when a profile row lands in your dataset. Nothing delivered = $0.005 total for the run start, nothing more. |
| "Aborted runs charged in full" | Pay-per-event billing accrues per delivered row. Abort a run and you pay only for the profiles already in your dataset at that moment. |
| "Anomalous billing across runs" | Every event is listed on the pricing tab. A 1,000-profile run is about $3.01, so you can predict the bill before you press Start. |
Related LinkedIn Scrapers
- LinkedIn Company Profile Scraper — company details from About pages
- LinkedIn Search Jobs Scraper (Without Cookies) — job listings, no authentication
- LinkedIn Search Groups Scraper — find and extract groups
- LinkedIn Company Employees/People Scraper — employee profiles from companies
- LinkedIn People Search Scraper — search people by keyword, title, company or school
How it works
- You paste profile URLs. Anything of the form
https://www.linkedin.com/in/<name>/. - Each profile is read without a login. The actor asks a public-profile data source for the profile LinkedIn shows to logged-out visitors. Nothing of yours is used.
- It writes one row per person to the dataset, ready to export as JSON, CSV or Excel. Profiles that do not exist or are hidden are skipped, counted in the status message, and not billed.
How to use it
Paste profile URLs into Start URLs and press Start.
{"startUrls": [{ "url": "https://www.linkedin.com/in/williamhgates/" },{ "url": "https://www.linkedin.com/in/satyanadella/" }],"maxItems": 100}
Input
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | array | yes | LinkedIn profile URLs. |
maxItems | integer | no | Max profiles scraped per run. Default 100. |
maxSkills | integer | no | Keep only the first N skills on each profile (at most three come back). Default 0 keeps them all. |
maxConcurrency | integer | no | Parallel lookups. Default 10, which is also the most it uses. |
maxRequestRetries | integer | no | Retries before giving up on a request. Default 10. |
proxy | object | no | Optional override. Leave empty to use the built-in proxy. |
Output
One row per profile. Values below are illustrative.
{"firstName": "Jane","lastName": "Doe","headline": "Product Operations Manager @ Panax | Chartered Accountant","location": "Melbourne, Victoria, Australia","publicIdentifier": "jane-doe-4242","profileUrl": "https://www.linkedin.com/in/jane-doe-4242","about": "Chartered accountant turned product operator...","currentCompany": "Panax","currentCompanyUrl": "https://www.linkedin.com/company/panax","followerCount": 1662,"connectionCount": 500,"workHistory": [{ "title": "Product Operations Manager", "company": "Panax", "companyUrl": "https://www.linkedin.com/company/90915183/", "date": "Aug 2023 - Present", "isCurrent": true }],"education": [{ "school": "The Hebrew University of Jerusalem", "schoolUrl": "https://www.linkedin.com/company/41964/", "degree": "BCom, Accounting", "date": "2012 - 2015" }],"skills": ["Product Operations", "Financial Modeling", "SQL"],"isPremium": false,"isVerified": true,"openToWork": false,"profilePictureUrl": "https://media.licdn.com/...","backgroundPictureUrl": "https://media.licdn.com/...","accountCreatedAt": "2016-03-14T10:22:05.000000+00:00","loggedIn": false,"userHandle": "jane-doe-4242","scrapedAt": "2026-10-15T09:00:00.000Z"}
Key fields
| Field | Description |
|---|---|
firstName, lastName | The display name, split at the first space. |
headline | Professional headline. |
location | Display location, city through country. |
publicIdentifier, profileUrl | Profile slug and full profile URL. |
about | The About section. |
currentCompany, currentCompanyUrl | Current employer and its LinkedIn page. |
followerCount, connectionCount | As shown on the profile. |
workHistory[] | title, company, companyUrl, date, isCurrent. |
education[] | school, schoolUrl, degree, date. |
skills[] | The top three skills the profile shows. |
isPremium, isVerified, openToWork | Profile badges. |
profilePictureUrl, backgroundPictureUrl | Image URLs. |
accountCreatedAt | When the LinkedIn account was created. |
loggedIn | Always false: every row is read without a login. |
Pricing
Pay per event. No monthly rental.
| Event | When it fires | Price |
|---|---|---|
| Actor start | Once per run, per GB of memory | $0.005 |
| Dataset item | Each profile written | $0.001 |
| Profile without login | Each profile written, on top of the dataset item | $0.002 |
A 1,000-profile run costs about $3.01.
No profiles, no profile charges. Both profile events fire only when a profile row is actually written. A profile that does not exist or is hidden is not billed, and an empty run costs $0.005, full stop.
FAQ
Do I need a LinkedIn account or cookie? No. Paste profile URLs and press Start.
Can my account get restricted? Not by this actor: no account is used at all.
Why is a profile missing from my results? Its owner deleted it, the URL is mistyped, or the owner hides it from logged-out visitors. Those are skipped, counted in the run's status message, and not billed.
Why are some dates or fields empty? The profile does not show them publicly. The actor leaves a field empty rather than guessing a value.
The run returned nothing — am I still charged? Only the $0.005 start fee. The profile charges fire per row written to your dataset, so a run with zero results can never cost you dollars.
🤖 For AI Agents & LLM Apps
Purpose: Extract public LinkedIn profile records — identity, headline, location, about, current company, work history, education, top skills — from profile URLs, with no LinkedIn login.
Auth: None.
Minimal tested input:
{"startUrls": [{"url":"https://www.linkedin.com/in/williamhgates/"}],"maxItems": 1}
Output fields (loggedIn: false): firstName, lastName, headline, location, publicIdentifier, profileUrl, about, currentCompany, currentCompanyUrl, followerCount, connectionCount, workHistory[] (title, company, companyUrl, date, isCurrent), education[] (school, schoolUrl, degree, date), skills[] (top 3), isPremium, isVerified, openToWork, profilePictureUrl, backgroundPictureUrl, accountCreatedAt, userHandle, scrapedAt.
Billing: $0.005 per run start (per GB), $0.001 per profile returned plus $0.002 (event public-profile), so $0.003 per profile.
Failure modes worth handling: a deleted, mistyped or hidden profile is skipped and not billed, and the status message counts them; fields a profile does not show come back as "" or [] rather than being omitted or guessed.
Additional Services
Custom fields, a full dataset, or a different LinkedIn surface — email muhamed.didovic@gmail.com.
Support
Issues and feature requests via the actor's Issues tab, or email above.
⚠️ Disclaimer
This actor returns only what LinkedIn shows logged-out visitors. Use it on data you are entitled to access, and comply with LinkedIn's Terms of Service and applicable data-protection law — including the GDPR and CCPA — when storing or processing results. Personal data carries obligations around lawful basis, retention and subject access. You are the data controller for anything you collect; the actor's author is not. Do not use output for unlawful discrimination, harassment, or unsolicited bulk messaging.
SEO Keywords
linkedin profile scraper no cookies, linkedin scraper no login, linkedin scraper, linkedin profile scraper, linkedin data extraction, scrape linkedin profiles, linkedin profile api, linkedin scraper without login, public linkedin profile data, linkedin lead generation, recruitment data, candidate sourcing, linkedin crawler, linkedin json export, linkedin csv export, professional profile data, linkedin employment history, b2b prospecting, sales navigator alternative, reliable linkedin profile scraper, best linkedin profile scraper, linkedin scraper pay per result, cheap linkedin profile scraper, linkedin profile scraper alternative, linkedin scraper transparent billing, apify linkedin actor