LinkedIn Profile API
Get a public profile from its URL: name, current company, location, follower count, education, and the person's recent posts and articles.
- 1 credit per call
- Failed calls are free
- Updated
- linkedin.profile.get
{ "name": "Satya Nadella", "followers": 12204145, "username": "satyanadella", "location": "Redmond, Washington, United States", "articles_count": 10, "availability": "available", "badge": "Creator, Top Voice", "canonical_url": "https://www.linkedin.com/in/satyanadella", "connections": "500+", "country": "US", "current_company": "Microsoft", "description": "As chairman and CEO of Microsoft, I define my mission and that of my company as…", "posts_count": 4, "profile_url": "https://www.linkedin.com/in/satyanadella", "counts": { "followers": { "raw": "12204145", "relation": "exact", "value": 12204145 }, "connections": { "raw": "500+", "relation": "at_least", "value": 500 } }, "articles": [ { "headline": "How do we build a frontier intelligence ecosystem?", "likes": 2538, "date_published": "2026-06-02T19:41:31.000+00:00", "type": "article", "url": "https://www.linkedin.com/pulse/how-do-we-build-frontier-intelligence-ecosystem-satya-nadella-73jhc" }, { "headline": "A Positive-Sum Future", "likes": 7309, "date_published": "2025-11-15T18:09:30.000+00:00", "type": "article", "url": "https://www.linkedin.com/pulse/positive-sum-future-satya-nadella-bjs7c" } ], "education": [ { "name": "The University of Chicago Booth School of Business", "end_date": 1996, "start_date": 1994, "url": "https://www.linkedin.com/school/universityofchicagoboothschoolofbusiness/" } ], "experience": [ { "location": "Greater Seattle Area", "company": "Microsoft", "company_url": "https://www.linkedin.com/company/microsoft" } ], "recent_posts": [ { "text": "The motivation behind the new Copilot: intelligence is accelerating fast. Now we need to diffuse it everywhere.", "likes": 955, "date_published": "2026-09-25T15:43:53.171Z", "type": "post", "url": "https://www.linkedin.com/posts/satyanadella_the-motivation-behind-the-new-copilot-intelligence-activity-7509276499837902849-DFP-" }, { "text": "We’re building Copilot as a new OS for work that spans every model, every form factor, and every task. Today, we’re announcing our biggest …", "likes": 13133, "date_published": "2026-09-25T12:27:38.109Z", "type": "post", "url": "https://www.linkedin.com/posts/satyanadella_were-building-copilot-as-a-new-os-for-work-activity-7509227111648452609-zk5Z" } ]}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| url | string | yes | The profile's URL, such as https://www.linkedin.com/in/satyanadella, or just the username. | https://www.linkedin.com/in/satyanadella |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| articles[].headline | string | The article's title. | How do we build a frontier intelligence ecosystem? |
| articles[].likes | integer | Reactions on the article. | 2538 |
| articles[].date_published | string | When it was published. | 2026-06-02T19:41:31.000+00:00 |
| articles[].type | string | The kind of item. | article |
| articles[].url | string | The article on LinkedIn. | https://www.linkedin.com/pulse/how-do-we-build-frontier-intelli… |
| name | string | The person's name as the profile shows it. | Satya Nadella |
| current_company | string | The company the profile lists as current. | Microsoft |
| location | string | Where the profile says the person is. | Redmond, Washington, United States |
| followers | integer | Followers, as LinkedIn counts them. | 12,204,145 |
| connections | string | Connections as LinkedIn shows them to visitors, such as 500+. | 500+ |
| badge | string | Labels LinkedIn shows on the profile, such as Top Voice. | Creator, Top Voice |
| description | string | The start of the About section. | As chairman and CEO of Microsoft, I define my mission and that … |
| username | string | The name in the profile's address. | satyanadella |
| articles | array | Articles the person published, newest first. | 10 records |
| articles_count | integer | How many articles are listed. | 10 |
| availability | string | Whether the profile could be read publicly. | available |
| canonical_url | string | The profile's main LinkedIn address. | https://www.linkedin.com/in/satyanadella |
| country | string | The two-letter country code. | US |
| counts | object | Counts with how exactly LinkedIn states them. | 2 fields |
| counts.* | object | 3 fields | |
| counts.*.raw | string | The count as LinkedIn writes it. | 500+ |
| counts.*.relation | string | Whether the count is exact or at least that number, such as 500+. | at_least |
| counts.*.value | integer | The count as a number. | 500 |
| education | array | Schools with their years. | 1 records |
| education[].end_date | integer | The year studies ended. | 1996 |
| education[].name | string | The person's name as the profile shows it. | The University of Chicago Booth School of Business |
| education[].start_date | integer | The year studies started. | 1994 |
| education[].url | string | The school's LinkedIn page. | https://www.linkedin.com/school/universityofchicagoboothschoolo… |
| experience | array | Roles the profile shows publicly. | 1 records |
| experience[].company | string | The company. | Microsoft |
| experience[].company_url | string | The company's LinkedIn page. | https://www.linkedin.com/company/microsoft |
| experience[].location | string | Where the profile says the person is. | Greater Seattle Area |
| posts_count | integer | How many recent posts are listed. | 4 |
| profile_url | string | The profile on LinkedIn. | https://www.linkedin.com/in/satyanadella |
| recent_posts | array | Recent posts shown on the profile. | 4 records |
| recent_posts[].date_published | string | When it was published. | 2026-09-25T15:43:53.171Z |
| recent_posts[].likes | integer | Reactions on the article. | 955 |
| recent_posts[].text | string | The post's text. | The motivation behind the new Copilot: intelligence is accelera… |
| recent_posts[].type | string | The kind of item. | post |
| recent_posts[].url | string | The post on LinkedIn. | https://www.linkedin.com/posts/satyanadella_the-motivation-behi… |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Look up Satya Nadella's LinkedIn profile (linkedin.com/in/satyanadella) with Upscrape. Tell me his current company, location and follower count, and list his five latest articles with their dates.
More from the LinkedIn API
- LinkedIn Company API1 credit
- LinkedIn Jobs Search API1 credit
- LinkedIn Job API1 credit
- LinkedIn Company Jobs API1 credit
- LinkedIn Company Posts API1–7 credits
- LinkedIn Post API1 credit
- LinkedIn Article API1 credit
- LinkedIn Newsletter API1 credit
- LinkedIn Post Transcript API1 credit
- LinkedIn Company Life Page API1 credit
- LinkedIn Showcase Page API1 credit
- LinkedIn Company Suggestions API1 credit
- LinkedIn Learning Course API1 credit
The same data from other platforms
LinkedIn Profile API FAQ
The short answers. The docs have the long ones.
How much does the LinkedIn Profile API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send url. The input fields below list every option with its type and limits.
Do I need a LinkedIn login?
No. It reads public LinkedIn data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds linkedin.profile.get, checks its price and runs it with the same credits as the REST API.
Your first LinkedIn call is free.
Up to 100 free credits to start, no card needed.