LinkedIn Profile Scraper — Experience & Skills ✅ No Cookies avatar

LinkedIn Profile Scraper — Experience & Skills ✅ No Cookies

Pricing

$5.00 / 1,000 results

Go to Apify Store
LinkedIn Profile Scraper — Experience & Skills ✅ No Cookies

LinkedIn Profile Scraper — Experience & Skills ✅ No Cookies

Extract LinkedIn profile data — experience, education, skills, connections, followers and posts — from a URL or username. You pay per completed lookup — matched or not; failed runs are never charged. No cookies or account required.

Pricing

$5.00 / 1,000 results

Rating

0.0

(0)

Developer

NeuralVerge

NeuralVerge

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

6

Monthly active users

5 days ago

Last modified

Share

LinkedIn Profile Scraper — Experience & Skills ✅ No Cookies

Extract structured LinkedIn profile data — name, headline, location, connections, followers, about, full work experience, education, certifications, languages and recent posts — from a profile URL or username. Powered by the Neuralverge API. No cookies or account required, and you pay per completed lookup — matched or not; failed runs are never charged.

Ideal for recruiting and sourcing, lead enrichment, CRM hydration, and feeding people data to AI agents.

✨ Why this Actor

  • 💸 Simple, predictable billing — no run fee and no start fee. A completed lookup is billed as one profile, matched or not; a failed run costs $0.00.
  • 🍪 No cookies, login or account — never share LinkedIn credentials or risk account restrictions. Extraction runs on the Neuralverge backend.
  • 👤 Full profile — experience, education, certifications, languages, top skills, followers and posts as one structured object.
  • Real-time & structured — fresh data each run and one predictable JSON schema, ready for a spreadsheet, ATS, CRM or AI pipeline.

🔧 How it works

  1. Provide a LinkedIn profile URL or username — a full URL (https://www.linkedin.com/in/williamhgates) or just the handle (williamhgates).
  2. Run the Actor. Fetching and AI-structuring the profile happens on the Neuralverge backend.
  3. Get one flat dataset row per lookup — name, headline, current role, location, followers, plus the full experience, education, certification and language lists. Export to CSV, JSON or Excel, or pull it over the Apify API.

If the profile can't be resolved, it comes back as one no result row that echoes the profile you submitted, billed like any other row.

Input

One profile per run.

FieldTypeNotes
profileUrlstringA LinkedIn profile URL or bare username.
{
"profileUrl": "https://www.linkedin.com/in/williamhgates"
}

What you'll receive

One flat row per lookup. Every field sits at the top level of the row, so the Output tab shows a single table with all of the columns and there are no views to switch between. Exports (CSV, JSON, XML, Excel) contain exactly the same fields.

FieldWhat it is
urlThe profile URL you submitted (normalized from a username if you passed one).
linkedinUrl, publicIdentifier, idThe canonical profile URL, vanity handle and LinkedIn URN.
fullName, firstName, lastNameThe person's name.
headline, summaryThe headline under the name, and the full "About" text.
title, company, companyLinkedinUrl, companyId, companyLogoUrl, tenureAtCompanyThe current role, taken from the experience entry LinkedIn marks as current (or the most recent one when the profile doesn't mark any).
location, city, country, countryCode, postalCodeThe location as shown, already parsed into parts.
followerCount, connectionsCount, registeredAtAudience size and when the profile joined LinkedIn.
emailOnly when the profile exposes one.
premium, openToWork, isCreator, isInfluencer, isTopVoice, memorialized, primaryLocaleProfile flags.
pictureUrl, backgroundPictureUrlPhoto and cover image.
school, schoolLinkedinUrl, schoolLogoUrlThe top education entry LinkedIn shows on the profile.
skills, creatorHashtagsArrays of strings.
experience, education, certifications, languages, causes, postsThe full lists, as arrays of objects. The table shows them as an expandable "N items" cell; every export carries them in full.

Field names match LinkedIn People Search one-to-one, so rows from the two Actors stack into the same spreadsheet.

Nulls and empty lists are normal. Only fields present on the live profile are filled; anything LinkedIn doesn't show (often email, skills, pictureUrl) comes back null, and posts / certifications may be null too.

When nothing is found

A lookup that runs but resolves no profile still returns a row, so a batch never silently loses an input:

ColumnValue
urlthe profile URL or username you submitted, echoed back exactly
foundfalse
messagewhy nothing was returned

Filter these out with found != false (or drop rows where message is set). This row is billed as one result — see Pricing.

Example output (real run)

A real dataset row from https://www.linkedin.com/in/jonathan-myrvik-3baa01109, shown in full.

{
"url": "https://www.linkedin.com/in/jonathan-myrvik-3baa01109",
"id": null,
"publicIdentifier": "jonathan-myrvik-3baa01109",
"linkedinUrl": "https://www.linkedin.com/in/jonathan-myrvik-3baa01109",
"fullName": "Jonathan Myrvik",
"firstName": "Jonathan",
"lastName": "Myrvik",
"headline": "Department Manager at The Fresh Market",
"summary": "I am a highly driven and organized individual. I possess a strong ability to multi task and lead team with great leadership skills.<br>My tenure in the service and hospitality industry has been defined by driving my business, training and recruiting top talent, along with maintaining a level and standard of excellence.",
"title": "Restaurant and Culinary Manager",
"company": "Bahama Breeze",
"companyLinkedinUrl": null,
"companyId": "3860789",
"companyLogoUrl": null,
"tenureAtCompany": null,
"location": "Tampa, Florida, United States",
"city": "Tampa",
"country": "United States",
"countryCode": "US",
"postalCode": null,
"email": null,
"followerCount": 90,
"connectionsCount": 87,
"registeredAt": null,
"premium": null,
"openToWork": null,
"isCreator": null,
"isInfluencer": null,
"isTopVoice": null,
"memorialized": null,
"primaryLocale": null,
"pictureUrl": null,
"backgroundPictureUrl": null,
"school": null,
"schoolLinkedinUrl": null,
"schoolLogoUrl": null,
"skills": null,
"creatorHashtags": null,
"experience": [
{
"title": "Restaurant and Culinary Manager",
"company": "Bahama Breeze",
"location": null,
"description": null,
"duration": null,
"startDate": {
"year": 2018,
"month": "4"
},
"endDate": {
"year": 2023,
"month": "1"
},
"isCurrent": false,
"companyLinkedinUrl": null,
"companyLogoUrl": null,
"employmentType": null,
"companyId": "3860789"
},
{
"title": "Chef",
"company": "Nordstrom",
"location": "Tampa/St. Petersburg, Florida Area",
"description": "Relocated to assist with remodel of full service operation. Assisted with developing menu ideas and concepts. Maintained an excellence in food costs, quality, and standards.",
"duration": null,
"startDate": {
"year": 2013,
"month": "3"
},
"endDate": {
"year": 2015,
"month": "7"
},
"isCurrent": false,
"companyLinkedinUrl": null,
"companyLogoUrl": null,
"employmentType": "Full-time",
"companyId": "3379"
},
{
"title": "Chef/Manager",
"company": "Nordstrom",
"location": null,
"description": "Training and developing staff and team members.\nManaging food and labor costs\nDeveloping menu items and specifications\nEnsuring recipe adherence\nAssisted with training and opening of numerous concepts",
"duration": null,
"startDate": {
"year": 2004,
"month": "11"
},
"endDate": {
"year": 2018,
"month": "4"
},
"isCurrent": false,
"companyLinkedinUrl": null,
"companyLogoUrl": null,
"employmentType": "Full-time",
"companyId": "3379"
},
{
"title": "Chef",
"company": "Nordstrom",
"location": "Greater Atlanta Area",
"description": "Successfully managed two operations while upholding the standard and level of excellence. Increased both operations by 12% in annual sales.",
"duration": null,
"startDate": {
"year": 2010,
"month": "5"
},
"endDate": {
"year": 2013,
"month": "3"
},
"isCurrent": false,
"companyLinkedinUrl": null,
"companyLogoUrl": null,
"employmentType": "Full-time",
"companyId": "3379"
},
{
"title": "Executive Chef",
"company": "Aramark Business Dining",
"location": "Tampa/St. Petersburg, Florida Area",
"description": null,
"duration": null,
"startDate": {
"year": 2015,
"month": "12"
},
"endDate": {
"year": 2017,
"month": "4"
},
"isCurrent": false,
"companyLinkedinUrl": null,
"companyLogoUrl": null,
"employmentType": "Full-time",
"companyId": null
}
],
"education": [
{
"school": "Tampa Bay Culinary Academy",
"duration": null,
"schoolLinkedinUrl": null,
"schoolLogoUrl": null,
"schoolId": null,
"startDate": {
"year": 2002
},
"endDate": {
"year": 2004
}
},
{
"school": "University of Memphis",
"duration": null,
"schoolLinkedinUrl": null,
"schoolLogoUrl": null,
"schoolId": null,
"startDate": {
"year": 1999
},
"endDate": {
"year": 2001
}
}
],
"certifications": [
{
"name": "Serv Safe Certified",
"issuer": "FoodHandler",
"issueDate": null
}
],
"languages": [
{
"language": "English",
"proficiency": null
}
],
"causes": null,
"posts": null
}

Pricing

Pay per event — $0.005 per profile ($5 per 1,000) written to the dataset. There is no run fee and no start fee.

EventPriceCharged
Actor startfreenever
Failed run — invalid input, API error, timeoutfreenever
Row written to the dataset$0.005 ($5 / 1,000)every row, including the "no result" row

A completed lookup is billed as one profile, matched or not. When the source returns nothing, the Actor writes one explicit no-result row — the query you submitted plus found: false and a message explaining it — and that row is charged at the normal per-profile price. A run that fails (missing input, bad key, upstream error) writes no row and costs $0.00.

Pricing is on top of your Apify platform usage.

Rate limit

There is a ceiling on how fast one Apify account can pull from the Neuralverge backend: 10 requests per second for this Actor, counted separately from the other Neuralverge Actors. One run is normally one request, so this is about how many runs you start at once, not about the size of a single run — at typical run times that is dozens of runs in flight at once, which is well above ordinary use.

Updated August 2026: this ceiling was doubled from 5 to 10 requests per second. Bulk jobs that used to hit 429s now go through.

Above the ceiling the backend answers HTTP 429. The Actor waits out the Retry-After it asks for and retries a few times before giving up; a run that does give up writes no row and is not charged.

If you need a higher rate for a bulk job, get in touch.

Free plan limits

Users on any paid Apify plan are not affected by anything in this section.

On the Apify Free plan this Actor may be started 5 time(s) per calendar month per user. A run that finds nothing still counts, because the lookup is performed either way. Every Neuralverge Actor carries its own allowance — running one never uses up another's. When a limit is reached the Actor stops gracefully with a status message naming it; everything resets on the 1st of every month, and any paid Apify plan removes all of it.

Integrations & API

Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel, or fetch on demand through the Apify API. The Actor also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called from any MCP client to give an AI agent live people data.

FAQ

Do I need a LinkedIn account or cookies? No. Extraction runs on the Neuralverge backend — you never provide credentials or a session.

Can I pass a username instead of a URL? Yes — a bare handle like williamhgates works as well as a full profile URL.

Does it return emails? An email is included only when present in the profile data. A dedicated LinkedIn email actor is available separately.

Am I charged if a profile isn't found? Yes — a lookup that ran is billed as one profile even when it matched nothing; you get a no result row that says so. A run that fails (missing input, API error, timeout) writes no row and costs $0.00.


Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. LinkedIn® is a registered trademark of LinkedIn Corporation. All trademarks are property of their respective owners.