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.

EnvoAPI is an independent third-party service, unaffiliated with and not endorsed by LinkedIn.

GET/v1/profiles/details/by-url?url=https://www.linkedin.com/in/maya-ellison-f1d93b87/2001 credit

  • openToWork: no
  • hiring: yes

Maya Ellison

VP Engineering at Fernway

  • Austin, Texas, United States
  • Computer Software
  • linkedin.com/in/maya-ellison-f1d93b87
Followers
3,764
Connections
1,893
Sections complete
5 of 10

Experience 7

  1. VP of EngineeringisCurrentFernway Labs · Mar 2022 – Present
  2. Director of EngineeringPayPal · Jun 2018 – Feb 2022
  3. Senior Software EngineerGoogle · Aug 2014 – May 2018

Education 2

  1. Master of ScienceCarnegie Mellon University · 2009 – 2011
  2. Bachelor of ScienceThe University of Texas at Austin · 2005 – 2009

Skills preview

Response200application/json
data: Object
publicId: "profile_593A1wTmigRagcOSESMTM6u5B9xrv8UUEORnNpn"
username: "maya-ellison-f1d93b87"
linkedinUrl: "https://www.linkedin.com/in/maya-ellison-f1d93b87/"
fullName: "Maya Ellison"
firstName: "Maya"
lastName: "Ellison"
headline: "VP Engineering at Fernway"
about: "I lead the engineering team at Fernway Labs, where we build data pipelines for logistics companies. Before that I spent ten years on payment…"
isPremium: true
isInfluencer: false
isCreator: false
isOpenToWork: false
isHiring: true
isMemorialized: false
organizations: []
courses: null
volunteerExperience: []
honors: []
meta: Object
creditCost: 1
sections: Object
counts: "complete"
experience: "complete"
education: "complete"
skills: "incomplete"
certifications: "complete"
organizations: "empty"
languages: "complete"
courses: "incomplete"
volunteerExperience: "empty"
honors: "empty"
Point at a row to see its path

data profilemeta credits · sectionsHover the profile to find its field

Full response reference

Get LinkedIn profile data by URL or username

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.

GET/v1/profiles/details/…1 credit

Send one of

  1. Public LinkedIn profile URL

    /by-url with url=https://www.linkedin.com/in/…

  2. Profile username

    /by-username with username=maya-ellison-f1d93b87

Get back

data
Profile fields: identity, person, history, classification, reach.
meta
Credits used and the status of each section.
Complete request and response reference
bash
curl --get "https://api.envoapi.com/v1/profiles/details/by-url" \  --header "Authorization: Bearer $ENVO_API_KEY" \  --header "Accept: application/json" \  --data-urlencode "url=https://www.linkedin.com/in/maya-ellison-f1d93b87/"
python
import osimport requestsresponse = requests.get(    "https://api.envoapi.com/v1/profiles/details/by-url",    headers={"Authorization": f"Bearer {os.environ['ENVO_API_KEY']}"},    params={"url": "https://www.linkedin.com/in/maya-ellison-f1d93b87/"},)profile = response.json()["data"]
javascript
const url = new URL("https://api.envoapi.com/v1/profiles/details/by-url");url.searchParams.set("url", "https://www.linkedin.com/in/maya-ellison-f1d93b87/");const response = await fetch(url, {  headers: { Authorization: `Bearer ${process.env.ENVO_API_KEY}` },});const { data } = await response.json();
Response200envelope, shortenedjson
{  "data": {    "publicId": "profile_593A1wTmigRagcOSESMTM6u5B9xrv8UUEORnNpn",    "username": "maya-ellison-f1d93b87",    "fullName": "Maya Ellison",    "headline": "VP Engineering at Fernway",    … every other profile field  },  "meta": {    "creditCost": 1,    "sections": {      "counts": "complete",      "experience": "complete",      "education": "complete",      "skills": "incomplete",      "certifications": "complete",      "organizations": "empty",      "languages": "complete",      "courses": "incomplete",      "volunteerExperience": "empty",      "honors": "empty"    },    "skills": { "hasMore": true }  }}

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.

    Error codes
  • 200 · meta.sections

    Missing or partial fields

    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.

    Response reference
  • 429 · rate_limit_exceeded

    Rate limit reached

    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.

    Rate limit guide

Every field in a LinkedIn profile response

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.

50,000 requests a month

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

Get more data from any LinkedIn profile

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.

  • Full Experience

    Every position, with employer, dates and description.

    Look up by: URLusername

  • Education

    Schools, degrees, fields of study and dates.

    Look up by: URLusername

  • Volunteer Experience

    Organizations, roles, causes and dates.

    Look up by: URLusername

Get skills and credentials

The complete skills list, with certifications and courses.

  • Skills

    Every skill, with endorsement counts, insights and links to endorsers.

    Look up by: URLusernamePaged by start

  • Certifications

    Certifications with issuer and credential details.

    Look up by: URLusername

  • Courses

    Course names and numbers.

    Look up by: URLusername

Get projects, publications, and patents

What the person has built, written and patented.

  • Projects

    Titles, descriptions, links, dates and associated organizations.

    Look up by: URLusernamePaged by start + count

  • Publications

    Titles, publishers, publication dates, descriptions and links.

    Look up by: URLusernamePaged by start + count

  • Patents

    Titles, descriptions, application numbers and patent links.

    Look up by: URLusernamePaged by start + count

Get contact details and verification

How to reach the person, and signs the profile is genuine.

  • Contact

    Published email addresses, phone numbers and websites.

    Look up by: URLusernamecharged even if empty

  • About this profile

    Verification status, join date, and when the photo and contact info last changed.

    Look up by: URLusername

Get posts, comments, and reactions

What the person publishes and engages with.

  • Posts

    Recent posts and their content.

    Look up by: URLusernamePaged by cursor

  • Comments

    Recent comments the person has written.

    Look up by: URLusernamePaged by cursor

  • Reactions

    Recent reactions, with the posts they reacted to.

    Look up by: URLusernamePaged by cursor

Get similar profiles, followed companies, and services

People like them, companies they follow, and what they offer.

  • Similar profiles

    Profiles ranked as similar to this one.

    Look up by: URLusername

  • Company interests

    Companies the person follows, apart from where they have worked.

    Look up by: URLusernameIDPaged by start

  • Services

    Published services: business name, location, availability, pricing and ratings.

    Look up by: URLusernameslug

All profile endpoints in the docs

Use profile data in AI tools and automation

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.
Connect your AI tools with MCP

Automation

Automate profile enrichment in any workflow tool

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.

  1. New row or CRM recordHolds a public profile URL
  2. HTTP RequestSends the URL with your API key
    GET by-url
  3. 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>.
Read the Profile Details docs

Use cases for sales, recruiting and research

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.

  • 100 free credits
  • No credit card required