LinkedIn Profile Scraper — Public Profile Data Extraction avatar

LinkedIn Profile Scraper — Public Profile Data Extraction

Pricing

from $7.00 / 1,000 record scrapeds

Go to Apify Store
LinkedIn Profile Scraper — Public Profile Data Extraction

LinkedIn Profile Scraper — Public Profile Data Extraction

Extract public profile data from LinkedIn without login. Gets name, headline, experience, education, skills, certifications, languages, and more.

Pricing

from $7.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

bootforge

bootforge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

LinkedIn Profile Scraper — Deep Extraction via Voyager API

Scrape LinkedIn profiles with full structured data: name, headline, about, experience history, education, skills, certifications, honors, projects, contact info (email, phone, websites). Bring your own li_at cookie — match proxy country to where you logged in.

Pricing

ScenarioPer profile1,000 profiles
Profile scrape$0.005$5
+ Contact enrichment (email, phone, websites)+$0.005+$5

Adaptive billing — you only pay when we deliver:

  • status="blocked" / "not_found" / "failed"never billed
  • Contact enrichment only charged when data is actually returned

Features

  • Full Voyager API data — 25+ structured fields per profile (deeper than $3/1K public-HTML scrapers)
  • Single request per profile — all fields returned in one call, no extra cost for more fields
  • Streaming results — profiles push to dataset as they complete
  • Resume cache — re-running same URLs within 1h hits cache, no re-charge
  • Open source — inspect the parser, no black box

LinkedIn ties session validity to IP geography. Your li_at cookie was issued in the country where you signed in. If the proxy uses a different country, LinkedIn deauthorizes the cookie within 1-2 requests.

Where you sign into LinkedInSet proxy_country to
VietnamVN
United StatesUS
United KingdomGB
GermanyDE
JapanJP

Mismatched country = dead cookie. Always match.

  1. Sign into LinkedIn in your normal browser
  2. Open DevTools (F12 / Cmd+Opt+I)
  3. Application tab → StorageCookieshttps://www.linkedin.com
  4. Find the li_at row → copy the Value column
  5. Paste into the cookie field
  6. Note your sign-in country — set that as proxy_country

Cookies typically last ~1 year when used from the same geo.

Quick Start

{
"profile_urls": ["https://www.linkedin.com/in/williamhgates/"],
"cookie": "<your_li_at_cookie>",
"proxy_country": "VN"
}

With contact info enrichment

{
"profile_urls": ["https://www.linkedin.com/in/alice-walker-1234/"],
"cookie": "<your_li_at_cookie>",
"scrape_contact_info": true,
"proxy_country": "US"
}

What You Get

Always populated (single Voyager API call):

  • name, headline, about, profile_photo_url
  • experience (reverse-chronological: company, title, location, dates, description)
  • education (school, degree, field of study, years)
  • current_company, current_title, location
  • skills, skill_endorsements
  • certifications, languages, volunteer
  • honors, publications, patents, projects, courses, organizations, test_scores
  • connection_count_numeric, follower_count
  • premium, influencer, verified, open_to_work badges

Optional contact enrichment (scrape_contact_info: true, separate API call):

  • email, phones[], websites[], twitter[], ims[], birthday, address

Sample Output

{
"public_identifier": "alice-walker-1234",
"status": "ok",
"profile_url": "https://www.linkedin.com/in/alice-walker-1234/",
"name": "Alice Walker",
"headline": "VP Engineering at TechCo",
"location": "Boston, MA",
"industry": "Software",
"about": "Builder of teams and systems...",
"connection_count_numeric": 1234,
"follower_count": 56789,
"open_to_work": false,
"premium": true,
"current_company": "TechCo",
"current_title": "VP Engineering",
"experience": [
{"company": "TechCo", "title": "VP Engineering", "location": "Boston, MA", "start_date": "Mar 2022", "end_date": "Present", "description": "..."},
{"company": "PrevCo", "title": "Director", "location": "NYC, NY", "start_date": "Jan 2018", "end_date": "Feb 2022"}
],
"education": [
{"school": "Stanford", "degree": "MS", "field_of_study": "Computer Science", "start_year": "2014", "end_year": "2016"}
],
"skills": ["Python", "Distributed Systems", "Leadership"],
"contact": {
"email": "alice@techco.com",
"phones": [{"number": "+1-555-0100", "type": "MOBILE"}],
"websites": [{"url": "https://alice.dev", "category": "PERSONAL"}],
"twitter": ["alicewalker"]
},
"scraped_at": "2026-05-09T12:00:00+00:00"
}

Input Parameters

ParameterDefaultDescription
profile_urlsrequiredLinkedIn profile URLs or bare vanity slugs
cookierequiredYour li_at session cookie
proxy_countryVNResidential proxy country — must match where you generated the cookie
scrape_contact_infofalseFetch contact info (email, phone, websites, twitter) — +$5/1K
max_concurrency5Concurrent profile requests
max_requests_per_minute30Rate cap to avoid LinkedIn throttling

Error Handling

SituationWhat happens
No cookie providedActor fails fast with clear message — no charge
Cookie expired / invalidRow emitted with status="blocked", not billed
Profile doesn't existRow emitted with status="not_found", not billed
Proxy country mismatchLinkedIn deauthorizes cookie → 401 on all profiles
Profile is privatePublic-readable fields populate; private sections stay empty
Contact info hiddenProfile result returned without contact; no contact billing

FAQ

Will my cookie get my account banned? Stick under the default rate limits (max_requests_per_minute: 30, max_concurrency: 5) for sustainable use. LinkedIn flags accounts pulling thousands of profiles per hour.

How long does a cookie last? ~1 year when used from the same country/IP. If runs start returning 401s: (1) check proxy_country matches your login geo, (2) paste a fresh cookie.

Will all fields populate on every profile? Depends on what the profile owner filled in and their privacy settings. Core fields (name, headline, experience, education) almost always populate. Skills, honors, projects etc. only show when the person added them.

Why is this cheaper than other LinkedIn scrapers? No managed auth overhead, no browser farm, no session maintenance. You provide a valid cookie, we make efficient API calls. Simple.