Scrapers / LinkedIn

LinkedIn Scraper.
Public profiles into JSON.

Turn any public LinkedIn URL into structured JSON. Profiles, company pages and feed posts.
Residential proxies and anti-bot handling are built in. No browsers to run.

99% success rate140M residential IPs30 geographies
LinkedIn URLStructured JSONlinkedin.com/in/kaitlyn-owenCrawlbaseRouteRenderExtractPerson profileCompany pageFeed postslinkedin-profilelinkedin-companylinkedin-feedlinkedin.com · bot check cleared · 200
Live crawl feed · LinkedIn1.24M req/minStreaming
200linkedin.com/feed/update/urn:li:activity:7022155503770251267NL166ms
200linkedin.com/jobs/view/3812044567CA154ms
200linkedin.com/company/microsoftSG169ms
200linkedin.com/in/satyanadellaJP62ms
200linkedin.com/jobs/search/?keywords=data+engineerJP141ms
200linkedin.com/in/satyanadellaBR99ms
200linkedin.com/in/jeffweiner08BR66ms
200linkedin.com/jobs/view/3812044567SG129ms
200linkedin.com/school/mitCA119ms
200linkedin.com/feed/update/urn:li:activity:7019384756120394752GB82ms
301linkedin.com/in/satyanadellaSG100ms
200linkedin.com/in/reidhoffmanJP106ms
200linkedin.com/in/williamhgatesDE73ms
200linkedin.com/company/stripeES199ms
200linkedin.com/in/reidhoffmanIN213ms
200linkedin.com/company/openaiBR101ms
200linkedin.com/company/amazonNL41ms
200linkedin.com/feed/update/urn:li:activity:7019384756120394752SG53ms
200linkedin.com/in/reidhoffmanUS79ms
200linkedin.com/jobs/view/3812044567AU46ms
200linkedin.com/in/satyanadellaAU80ms
200linkedin.com/jobs/view/3812044567AU199ms
200linkedin.com/company/googleDE98ms
200linkedin.com/company/amazonJP122ms
200linkedin.com/company/googleES42ms
200linkedin.com/jobs/view/3812044567ES178ms
200linkedin.com/feed/update/urn:li:activity:7022155503770251267NL166ms
200linkedin.com/jobs/view/3812044567CA154ms
200linkedin.com/company/microsoftSG169ms
200linkedin.com/in/satyanadellaJP62ms
200linkedin.com/jobs/search/?keywords=data+engineerJP141ms
200linkedin.com/in/satyanadellaBR99ms
200linkedin.com/in/jeffweiner08BR66ms
200linkedin.com/jobs/view/3812044567SG129ms
200linkedin.com/school/mitCA119ms
200linkedin.com/feed/update/urn:li:activity:7019384756120394752GB82ms
301linkedin.com/in/satyanadellaSG100ms
200linkedin.com/in/reidhoffmanJP106ms
200linkedin.com/in/williamhgatesDE73ms
200linkedin.com/company/stripeES199ms
200linkedin.com/in/reidhoffmanIN213ms
200linkedin.com/company/openaiBR101ms
200linkedin.com/company/amazonNL41ms
200linkedin.com/feed/update/urn:li:activity:7019384756120394752SG53ms
200linkedin.com/in/reidhoffmanUS79ms
200linkedin.com/jobs/view/3812044567AU46ms
200linkedin.com/in/satyanadellaAU80ms
200linkedin.com/jobs/view/3812044567AU199ms
200linkedin.com/company/googleDE98ms
200linkedin.com/company/amazonJP122ms
200linkedin.com/company/googleES42ms
200linkedin.com/jobs/view/3812044567ES178ms
01 Live demo

Any LinkedIn URL in. Structured JSON out.

Three LinkedIn scrapers, typed live. Switch tabs, or hover to pause and read.

ready
keys 1-3 switch · click to pauserun your own URL
Run your first request in minutes. Up to 10,000 free requests, no credit card.Start free
02 Scrapers

Every part of LinkedIn, parsed.

Three managed LinkedIn scrapers share one API, one token and the same residential proxy network. Point any of them at a public URL and receive typed JSON, not raw HTML.

linkedin-profile

Person profile

Parse a public profile into title, headline, location, experience, education, certifications, languages, summary, recommendations and peopleAlsoViewed.

linkedin-company

Company page

Read a company page into title, headline, followersCount, employee headcount, description, basicInfo, locations, recent updates and funding or stock when present.

linkedin-feed

Feed posts

Turn a public feed update into a posts array, each post with text, images, videos, datetime, userName, reactionCount and commentsCount.

one token

Same API for all three

Switch scrapers by changing one parameter. Proxies, geotargeting, rendering and anti-bot handling stay identical underneath. See the live demo.

03 Output

Clean fields, not raw HTML.

A call to linkedin-profile returns typed JSON. Here is the shape for a single public profile.

{ "title": "Kaitlyn Owen", "headline": "Senior Data Engineer at Acme", "location": "San Francisco, California", "profileUrl": "linkedin.com/in/kaitlyn-owen", "positionInfo": { "company": "Acme" }, "educationInfo": { "school": "Stanford" }, "experience": { "experienceTotal": 5 }, "education": [ "..." ], "certifications": [ "..." ], "languages": [ { "title": "English", "level": "Native" } ], "recommendations": [ "..." ], "peopleAlsoViewed": [ "..." ] }

Identity

title · string  headline · string  location · string

Current role

positionInfo · object  educationInfo · object  profileUrl · string

Experience

experience · object  education · array

Skills & credentials

certifications · array  languages · array  summary · array

Social proof

recommendations · array  peopleAlsoViewed · array  similarProfiles · array

04 How it works

From URL to JSON in one call.

Every LinkedIn request moves through the same path. You send a URL, we operate everything in between.

01

Send the URL

Pass any public LinkedIn profile, company or feed URL with your token and a scraper.

02

Rotate a proxy

A residential IP and geography that reach LinkedIn cleanly, drawn from 140M IPs across 30 regions.

03

Render the page

A real browser loads the profile, company or feed so dynamically loaded sections like experience, updates and posts are fully captured.

04

Clear anti-bot

LinkedIn's auth wall and bot checks are handled automatically, so you read what a logged-out visitor sees. No login, nothing to solve, nothing to maintain when LinkedIn changes.

05

Return JSON

The page is parsed into typed fields and returned as JSON, or raw HTML if you would rather parse it yourself.

05 Use cases

What teams build on LinkedIn data.

USE / 01Sales

Lead enrichment & prospecting

Enrich leads with title, headline, location and current company from public profiles to score and route prospects.

USE / 02Recruiting

Talent sourcing & screening

Use experience, education, certifications and languages to source candidates and shortlist on real signals.

USE / 03Market

Company & competitor intel

Track followersCount, headcount, locations and updates across company pages to monitor competitors and markets.

USE / 04Funding

Investment & deal sourcing

Pull funding rounds, investors and stock data from company pages to surface targets and watch portfolios.

USE / 05Social

Feed & content monitoring

Read public feed posts with reactionCount and commentsCount to track brand voice, campaigns and engagement.

USE / 06AI

Training data & agents

Feed clean LinkedIn JSON into models, RAG pipelines and research agents through the same API.

06 Notes

Good to know when scraping LinkedIn.

Public data only

The scrapers read what a logged-out visitor sees. You do not supply a login, cookies or session, so you only ever collect the public data LinkedIn shows without authentication.

Pick the right scraper

Profiles, companies and feeds are three different surfaces. Use linkedin-profile for a /in/ URL, linkedin-company for a /company/ URL, and linkedin-feed for a /feed/update/ URL.

Profiles return deep sections

A profile is more than a headline. linkedin-profile returns nested experience, education, certifications, languages, summary and recommendations, not just the top of the page.

Company signals run deep

linkedin-company returns followersCount and employee headcount, plus funding rounds, investors and stock symbol and price when the company is funded or public.

07 Why Crawlbase

Built to scrape LinkedIn at scale.

The LinkedIn scrapers run on the same network that serves 46,000+ paying customers and 70,000+ developers. No proxies to buy, no browsers to run, nothing to patch when LinkedIn changes.

99%
Average request success rate
140M
Residential IPs, plus 98M datacenter
30
Geographies for accurate local data
20/s
Requests per second by default, more on request

One token, official SDKs for Python, Node and Ruby, and a 99.99% uptime network underneath.

08 FAQ

LinkedIn scraping questions.

Send the public profile URL to the Crawlbase Crawling API with your token and scraper=linkedin-profile. Crawlbase handles the proxy, rendering and the auth wall and returns clean JSON with title, headline, location, experience, education, certifications, languages and recommendations.
Three managed scrapers cover LinkedIn: linkedin-profile for people, linkedin-company for company pages, and linkedin-feed for public posts.
No. The scrapers read what a logged-out visitor sees. You do not supply credentials or cookies. Crawlbase reads only the public data LinkedIn shows without a login.
Crawlbase routes each request through rotating residential IPs across 30 geographies, renders JavaScript, and clears LinkedIn's auth wall and bot checks automatically. You do not manage proxies or solve CAPTCHAs, and there is nothing to maintain when LinkedIn changes its anti-bot setup.
Yes. linkedin-company returns the company name, industry, followersCount, employee headcount, locations, basicInfo, recent updates, and funding or stock data when present.
Yes. Every LinkedIn scraper returns parsed, typed JSON, including deep nested sections like experience and education. You can also request raw HTML if you prefer to parse it yourself.
You can start free with up to 10,000 requests and no credit card. Paid plans scale with usage, and the same token works across every Crawlbase scraper and the Crawling API.

Start scraping LinkedIn.
Public data, no login.

Free to begin with up to 10,000 requests. One token for every LinkedIn scraper.