LinkedIn API
Member profiles, company pages, posts and job listings as structured JSON — pass the LinkedIn URL you already have. Profiles and companies cost 1 credit; posts, job search and comments cost more, and this page tells you exactly which.
50 free credits on signup. No card, no Partner Program approval.
{ "data": { "name": "Bill Gates", "headline": "Chair, Gates Foundation and Founder, Breakthrough Energy", "location": "Seattle, Washington, United States", "about": "Co-chair of the Bill & Melinda Gates Foundation.", "public_identifier": "williamhgates", "follower_count": 37000000, "experience": [ { "title": "Co-chair", "company": "Bill & Melinda Gates Foundation", "duration": "2000 - Present" } ] }, "response_time": 2410, "credits_used": 1, "credits_remaining": 4740}A real captured response from this endpoint. Sign up to run your own.
What is the Scavio LinkedIn API?
The Scavio LinkedIn API is a REST API that returns public LinkedIn data as structured JSON. You send a profile URL, company handle, post URL or job keyword to one of 9 live POST endpoints with your API key, and get back member profiles, company firmographics, posts and comments, or job listings — with no Partner Program approval.
- 9
- live endpoints (5 retired upstream)
- 1–30
- credits, priced per endpoint
- 0
- Partner Program approvals
Start with these four
They cover most of what people build. All nine, with prices, are below.
Person profile
POST /api/v1/linkedin/personA member's full profile by public handle or URL — headline, about, location, experience and education. The cheapest call on the platform at 1 credit.
Company profile
POST /api/v1/linkedin/companyFirmographics straight off the company page — industries, specialties, headcount band and headquarters, also 1 credit.
Job search
POST /api/v1/linkedin/search/jobsListings by keyword and location. Hiring signal is the most reliable public indicator of what a company is actually building.
Person posts
POST /api/v1/linkedin/person/postsWhat a member publishes, comments on or reacts to — the highest-signal surface for warm outreach.
All 9 live LinkedIn endpoints
Every route is a POST, returns JSON, and takes the same API key. LinkedIn is the one platform priced per endpoint — read the credits column before you scale a job.
| Endpoint | Returns | Credits |
|---|---|---|
Person profile/api/v1/linkedin/person | Name, headline, about, location, experience and education | 1 |
Person about/api/v1/linkedin/person/about | The narrative sections — about text, headline, work history | 1 |
Person posts/api/v1/linkedin/person/posts | A member's posts, or ones they commented on or reacted to | 10 |
Company profile/api/v1/linkedin/company | Name, about, website, industries, specialties, size, HQ | 1 |
Company posts/api/v1/linkedin/company/posts | A company's recent posts, 50 per page, same shape as member posts | 10 |
Job search/api/v1/linkedin/search/jobs | Job listings by keyword and location — title, company, location | 10 |
Job detail/api/v1/linkedin/job | One listing in full — description, location, employment type | 30 |
Post detail/api/v1/linkedin/post | Body text, url, timestamp, hashtags and images | 1 |
Post comments/api/v1/linkedin/post/comments | Comment text, permalink, timestamp and the commenter | 10 |
50 free credits on signup covers 50 profile lookups, 5 post pulls, or 1 job listing. See plans
A profile and its posts
Resolve the person for 1 credit, then read what they publish for 10. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Profile lookup - 1 credit
p = client.linkedin.person(url="https://www.linkedin.com/in/williamhgates/")
print(p["data"]["name"], p["data"]["headline"])
# Their posts - 10 credits, priced higher upstream
posts = client.linkedin.person_posts(
url="https://www.linkedin.com/in/williamhgates/"
){
"data": {
"name": "Bill Gates",
"headline": "Chair, Gates Foundation and Founder, Breakthrough Energy",
"location": "Seattle, Washington, United States",
"about": "Co-chair of the Bill & Melinda Gates Foundation.",
"public_identifier": "williamhgates",
"follower_count": 37000000,
"experience": [
{
"title": "Co-chair",
"company": "Bill & Melinda Gates Foundation",
"duration": "2000 - Present"
}
]
},
"response_time": 2410,
"credits_used": 1,
"credits_remaining": 4740
}Why not LinkedIn's official API?
If you are building an approved advertising, hiring or Sales Navigator integration, use theirs. For reading public profiles and jobs, it is not on offer.
LinkedIn Partner Program
- Access is by application, with commercial agreements and an approval process
- Scopes are granted per use case — advertising, hiring, sales — not for general reading
- No open endpoint for public member profiles, posts or job listings
- OAuth tokens per member, so you only see accounts that authorised you
Scavio LinkedIn API
- One API key, issued at signup — no application, no approval, no OAuth
- url-native: pass the profile, company or post link you already have
- Profiles and company firmographics at 1 credit
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available data only, never authenticates as a LinkedIn user, and does not access anything behind a login.
What developers build with it
Lead enrichment
Resolve a profile URL to name, headline, location, employer and history for 1 credit. The cheapest endpoint on the platform is also the one most CRM enrichment jobs need.
person + companyHiring-signal intelligence
A company posting six backend roles is telling you what it is building. Search jobs by keyword and location, then pull the listings that matter in full.
search/jobs + jobFirmographic data for scoring
Industry, specialties, headcount band and headquarters straight off the company page, at 1 credit, to score and route inbound accounts.
companyWarm-outreach research
Read what a prospect actually published and engaged with before writing to them. Post history is the difference between a relevant note and a template.
person/posts + post/commentsContent and competitor monitoring
Track a competitor's company page output and the comment threads under it to see which messages land with their audience.
company/posts + post/commentsAgent tools for GTM
Point an agent at the MCP server and LinkedIn becomes a callable tool — who is this person, what is this company hiring for — with one key.
MCP + RESTHow to get LinkedIn data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no LinkedIn Partner Program application.
- 2
POST a profile URL, company or keyword
Send {"url": "https://www.linkedin.com/in/williamhgates/"} to https://api.scavio.dev/api/v1/linkedin/person with an Authorization: Bearer header. LinkedIn endpoints are url-native — you can pass the link you already have.
- 3
Check the price before you scale
LinkedIn is the one platform priced per endpoint. Profiles, companies and post detail are 1 credit; posts, job search and comments are 10; a single job listing is 30. Budget from the table above, not from a flat rate.
LinkedIn API FAQ
What is the Scavio LinkedIn API?
+
It is a REST API that returns public LinkedIn data as structured JSON. Nine live POST endpoints cover member profiles and their about sections, member and company posts, company profiles, job search and job detail, post detail and post comments. You authenticate with a Scavio API key.
Who are these endpoints for?
+
GTM and sales teams enriching leads and reading hiring signal; developers embedding B2B data in a product; AI agent builders wiring LinkedIn in as an MCP or SDK tool; automation engineers running enrichment inside n8n, Zapier or Make; recruiters sourcing roles; and analysts tracking firmographics. Same API for all of them.
How much does a LinkedIn request cost?
+
LinkedIn is priced per endpoint rather than flat. Person profile, person about, company profile and post detail cost 1 credit. Person posts, company posts, job search and post comments cost 10. A single job listing costs 30, because it is the most expensive call upstream. The table on this page lists every price.
Are any LinkedIn endpoints unavailable?
+
Yes, and we would rather say so here than let you find out in production. Five endpoints are retired because the upstream provider withdrew the datasets: person contact info, the company employee directory, per-company job listings, people search and post search. They return an unbilled 410 with a reason, so you get a precise answer rather than a 404 or a retry loop.
Can I search for people?
+
No. People search was retired by the upstream provider and now returns 410. You can still resolve a person you already have a profile URL or public handle for, which covers enrichment; what it does not cover is prospecting a list from scratch.
Does LinkedIn have an official API for this?
+
Not for this. LinkedIn's Partner Program grants scoped access for advertising, hiring and Sales Navigator integrations under a commercial agreement and an approval process. There is no open first-party API for reading public profiles, posts or job listings.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A person profile carries name, headline, location, about, public_identifier, follower_count and an experience array with title, company and duration.
Can I pass a LinkedIn URL directly?
+
Yes. The LinkedIn endpoints are url-native, so you can pass the profile, company or post link you already have rather than extracting an internal id first. Public handles work too.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping LinkedIn data legal?
+
Scavio returns publicly available profile, company, post and job data and does not authenticate as a LinkedIn user or access anything behind a login. Personal data is involved, so GDPR and similar regimes apply to what you store and how you use it. Talk to your own counsel for your specific use case.
Explore more of Scavio
Indeed API
Job postings, employers and reviews.
Glassdoor API
Employers, reviews and salaries.
X (Twitter) API
Post search, timelines and social graph.
Companies House API
The UK statutory company register.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling LinkedIn data today
50 free credits on signup, no card. Your first request is a POST with a profile URL in it.