Linkedin Profile Scraper - OpenClaw MCP Native avatar

Linkedin Profile Scraper - OpenClaw MCP Native

Pricing

Pay per usage

Go to Apify Store
Linkedin Profile Scraper - OpenClaw MCP Native

Linkedin Profile Scraper - OpenClaw MCP Native

Pricing

Pay per usage

Rating

0.0

(0)

Developer

John Smith

John Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

LinkedIn Profile Scraper — No Cookies 🍪

Scrape public LinkedIn profile data without login or cookies. Extract names, headlines, current titles, companies, locations, education, skills, and more from any public LinkedIn profile.

Built with CheerioCrawler (no browser overhead). Pay per result.

What it extracts

FieldSourceAlways available?
Full nameJSON-LD / OG / HTML
HeadlineJSON-LD / OG
Current titleJSON-LD / HTML
Current companyJSON-LD / HTML
LocationJSON-LD / OG / HTML
About / bioHTML / OG descriptionUsually
Profile imageJSON-LD / OG
Work experienceJSON-LD + HTMLOptional
EducationJSON-LD + HTMLOptional
SkillsHTMLOptional
Follower countOG / HTMLSometimes
Connection countOG / HTMLSometimes
Data quality flag

Input

Paste LinkedIn profile URLs (one per line). Accepts:

  • https://www.linkedin.com/in/satyanadella
  • https://linkedin.com/in/satyanadella/
  • linkedin.com/in/satyanadella
  • satyanadella (bare slug)

Options

  • Include Experience — full work history (default: on)
  • Include Education — education list (default: on)
  • Include Skills — skills list (default: off)
  • Slow Mode — add random delays for 50+ profiles (default: off)
  • Max Concurrency — parallel requests, 1–20 (default: 5)
  • Proxy — residential proxies strongly recommended

How it works

  1. Normalizes and deduplicates input URLs
  2. Fetches each public profile page via CheerioCrawler with proxy rotation
  3. Extracts structured data from <script type="application/ld+json"> (JSON-LD Person object)
  4. Supplements with OG meta tags and visible HTML parsing
  5. Detects login walls and flags blocked profiles

No headless browser. No cookies. No account risk.

Data quality flags

  • full — JSON-LD Person data found (best quality)
  • partial — Name found but no JSON-LD (OG/HTML only)
  • minimal — Very limited data extracted
  • blocked — Login wall detected
  • failed — Request failed after retries

Pricing

Pay per result: $2.00 / 1,000 profiles

No charge for blocked or failed requests.

Limitations

  • LinkedIn may change their public page structure at any time. The scraper uses JSON-LD → OG meta → HTML fallback strategies.
  • Some profiles are fully private and return no public data.
  • Skills data is limited on public pages (usually top 3–5 only).
  • Residential proxies significantly improve reliability.
  • Rate limiting is common at scale. Use Slow Mode for 50+ profiles.

Deploy

1. Push to GitHub

# Create a new repo on GitHub (github.com → New repository), then:
git remote add origin https://github.com/YOUR_USERNAME/linkedin-profile-scraper.git
git branch -M main
git push -u origin main

Or with SSH: git@github.com:YOUR_USERNAME/linkedin-profile-scraper.git

  1. Go to Apify ConsoleActorsCreate newImport from Git repository.
  2. Paste your repo URL (e.g. https://github.com/YOUR_USERNAME/linkedin-profile-scraper) and connect (GitHub OAuth if needed).
  3. Apify will detect .actor/actor.json and use it. Click Build to build the Docker image.
  4. (Optional) Set Pay per result pricing at $2/1,000 profiles, then Publish to the Apify Store.

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. Please use this tool responsibly and in accordance with applicable laws and regulations.