LinkedIn Profile API: Get public profile data as JSON
Turn a public LinkedIn profile URL or username into structured JSON for your CRM, recruiting workflow, or B2B application. Retrieve available professional details, work experience, education, and a skills list.
description: "Leading 85 engineers across platform, data, and product teams. Moved the company from a single region to three and cut pipeline delays by ha…"
Use EnvoAPI as a LinkedIn profile scraper API to extract available public profile data from a URL or username. Each Profile Details request returns structured JSON and costs 1 credit. Copy the request in your language and run it with your API key.
1{2"data":{3"publicId":"profile_593A1wTmigRagcOSESMTM6u5B9xrv8UUEORnNpn",4"username":"maya-ellison-f1d93b87",5"fullName":"Maya Ellison",6"headline":"VP Engineering at Fernway",7… every other profile field8},9"meta":{10"creditCost":1,11"sections":{12"counts":"complete",13"experience":"complete",14"education":"complete",15"skills":"incomplete",16"certifications":"complete",17"organizations":"empty",18"languages":"complete",19"courses":"incomplete",20"volunteerExperience":"empty",21"honors":"empty"22},23"skills":{"hasMore":true}24}25}
Get an API key
1
Create a free account
You get 100 free credits. No credit card required.
2
Create a key
Open API keys in your dashboard and create a new key.
3
Add it to your request
Store it as ENVO_API_KEY in your server environment. Never put it in frontend code.
Handle unavailable profiles, missing fields and rate limits
Every error uses the same envelope: a stable error.code, an error.retryable flag that says whether to try again, and a meta.requestId for support.
404 · resource_not_found
Profile not available
A URL or username that doesn’t lead to an available public profile returns 404 with retryable: false. Check the input or mark the record as not found. Don’t retry it unchanged.
Every field in data is always returned; a value the profile doesn’t show is null. meta.sections marks each section complete, empty, incomplete or unavailable. Get an incomplete section from its own endpoint, such as Get Profile Full Experience or Get Profile Skills.
Requests over your plan’s rate limit return 429 and are not queued. Wait the seconds in Retry-After, add a little jitter and cap retries. X-RateLimit-Remaining shows what’s left for all keys on your account.
Real-time LinkedIn profile data: each request fetches the live public profile and returns 33 fields as JSON.
Profile identifiers
The ID, username and profile URL. Pass them to other profile endpoints to get full experience, skills, contact details and more.
3 fields
publicId
username
linkedinUrl
Profile basics
Name, headline, about section, location, and profile and background photos. Use them to fill a contact card or personalize outreach.
8 fields
fullName
firstName
lastName
headline
about
location
profileImages
backgroundImages
Career history
Jobs, schools, skills, certifications, languages and more. Use them to screen candidates or qualify leads by background.
9 fields
experience
education
skills
certifications
courses
organizations
volunteerExperience
honors
languages
Industry and profile language
The industry the profile is filed under, and the languages it is written in. Use them to segment leads or reach out in the right language.
3 fields
industry
primaryLocale
supportedLocales
Reach and signals
Follower and connection counts, plus whether the person is open to work, hiring, a creator or on Premium. Use them to prioritize leads or find candidates open to new roles.
7 fields
counts
isPremium
isInfluencer
isCreator
isOpenToWork
isHiring
isMemorialized
Credits and section status
What the request cost, whether each section came back complete, and whether more skills are available. Use them to track spend and decide when to fetch a section from its own endpoint.
3 fields
meta.creditCost
meta.sections
meta.skills.hasMore
LinkedIn Profile API pricing
Every profile endpoint costs 1 credit per request, from Profile Details to skills, contact and posts. Start with 100 free credits, no credit card required.
10010K50K250K1M2M+
The slider counts each profile request at 1 credit. Paged endpoints like skills or posts use 1 credit per page.
Recommended for youGrowth
$149/mo
50,000 credits · $2.98 per 1,000 · 120 requests / min
Profile Details gets the main profile in one request. These endpoints get the rest: full experience, skills and other sections, contact details, posts, comments, similar profiles and more.
Get full work history and education
Every position, school and volunteer role the profile lists.
Connect EnvoAPI to your AI assistant through MCP, or to any automation tool that can send HTTP requests.
AI and MCP
Look up LinkedIn profiles from your AI assistant
Connect EnvoAPI to Claude, ChatGPT, Cursor or any other MCP client. Paste a profile URL and ask for a summary of the person’s experience, or a short brief before a sales call or interview.
Use EnvoAPI to summarize this person’s experience, education and skills before my call: https://www.linkedin.com/in/maya-ellison-f1d93b87/
get_profile_details
Maya Ellison, VP Engineering at Fernway, based in Austin, Texas, United States.
Now: VP of Engineering at Fernway Labs since Mar 2022.
Earlier: Director of Engineering at PayPal, Senior Software Engineer at Google, and Software Engineer at Microsoft.
Education: Master of Science, Carnegie Mellon University.
Skills: Engineering Management, Distributed Systems, Data Engineering, and System Design.
Example session using the get_profile_details tool. The reply summarizes the profile shown above.
Sign in with OAuth or an API keyAdd the hosted server URL to your MCP client.
No extra fee for MCPEach lookup uses the same credits as the API.
One prompt, several lookupsEach lookup the assistant makes uses its own credit.
Add an HTTP request step in n8n, Make, Zapier, Pipedream, Power Automate or any other tool that can send HTTP requests. Send a LinkedIn profile URL from a form, spreadsheet or CRM record, then map the JSON fields into the next step.
New row or CRM recordHolds a public profile URL
HTTP RequestSends the URL with your API key
GET by-url
Update the recordMaps the fields you need
data.experience[0].title
→ Job title
data.experience[0].company.name
→ Company
data.location.displayName
→ Location
n8n
Use an HTTP Request node with a stored Header Auth credential that sends Authorization: Bearer <ENVO_API_KEY>.
Make
Use the HTTP app’s Make a request module. Set Authentication type to API key and save a keychain that sends Authorization: Bearer <ENVO_API_KEY>.
Add each contact’s current role, past experience and location to your CRM. Use the LinkedIn Company API to fill in their company’s industry, size and headquarters.
Add a candidate’s experience, education and skills to your ATS or recruiting tool. Use the LinkedIn Jobs API to see which companies are hiring for the same roles.
Pull a prospect’s role, work history and recent posts into a brief before a sales call. Use the LinkedIn Search API to find the right people at an account first.
Explore the LinkedIn Data API for profile, company, job, and search endpoints.
Frequently Asked Questions
Do I need LinkedIn API access to get profile data?
No. You only need an EnvoAPI API key. You don’t have to apply to LinkedIn’s developer program, wait for approval or connect a LinkedIn account. Sign up, create a key and start with 100 free credits.
Can I retrieve a full LinkedIn profile?
You can retrieve available public data across supported profile sections. Larger sections may require dedicated endpoint requests to return all available entries.
Can I get a person’s LinkedIn posts, comments and reactions?
Yes. Get Profile Posts, Get Profile Comments and Get Profile Reactions return a person’s public activity by LinkedIn URL or username. Each page of results is one request and costs 1 credit.
Does Profile Details include email addresses or phone numbers?
No. Public contact information requires a separate Profile Contact request. Email addresses and phone numbers are returned only when available. Email finding and verification are separate capabilities.
How fresh is the profile data?
Real time. Every request fetches the live public profile, so the response shows the profile at the moment you call the API.
Can I process many profiles at once?
Yes. Each request looks up one profile, and you can send many requests concurrently. Your plan’s rate limit sets how many per minute, from 60 on Launch to 600 on Volume, with custom limits on Enterprise.
Can I look up a profile without its URL?
Yes. Use a known username for a direct lookup. If you need to discover a person first, use LinkedIn profile search, then retrieve the selected profile.
Try the LinkedIn Profile API
Sign up, create an API key and send your first request with any public profile URL.