LinkedIn Experience API
List every position on a LinkedIn member's profile, including roles the full profile leaves out. Each position includes the title, company with its link and logo, employment type, location, dates and description. `count` sets how many companies come back, each with every position held there; page on with the `nextStart` from the previous response.
- Endpoint
- POST /linkedin/get-profile-experience
- Price
- 1 credit per request
- SDK
- client.linkedin.getProfileExperience()
- MCP tool
- linkedin_get_profile_experience
curl -X POST "https://api.bridgly.app/linkedin/get-profile-experience" \ -H "Authorization: Bearer $BRIDGLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "publicId": "williamhgates", "count": 10}'import osimport requestsresponse = requests.post( "https://api.bridgly.app/linkedin/get-profile-experience", headers={"Authorization": f"Bearer {os.environ['BRIDGLY_KEY']}"}, json={ "publicId": "williamhgates", "count": 10, },)data = response.json()const response = await fetch("https://api.bridgly.app/linkedin/get-profile-experience", { method: "POST", headers: { Authorization: `Bearer ${process.env.BRIDGLY_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "publicId": "williamhgates", "count": 10 }),});const data = await response.json();import { Bridgly } from "@bridgly/sdk";const client = new Bridgly({ apiKey: "bgly_YOUR_KEY" });const res = await client.linkedin.getProfileExperience({ publicId: "williamhgates", count: 10});if (res.type === "success") { console.log(res.data);}What does the LinkedIn Experience API return?
LinkedIn experience API: get every position on a LinkedIn profile, with title, company, logo, employment type, location, dates and description. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.
Request body
startinteger- Number of results to skip. Defaults to 0.
publicIdstringrequired- The member public identity, or the profile link itself, e.g. "williamhgates" or "https://www.linkedin.com/in/williamhgates".
countinteger · 1–100 · default 10- Number of companies to return (1–100), each with every position held there. Defaults to 10.
Example response
{ "timeMs": 1840, "creditsCost": 1, "data": { "nextStart": 0, "experience": [ { "title": "string", "company": "string", "companyId": "string", "companyUrl": "string", "companyLogoUrl": "string", "employmentType": "string", "location": "string", "startDate": "string", "endDate": "string", "description": "string", "industries": [ "string" ] } ] }}What can you build with the LinkedIn Experience API?
Build complete career timelines
Read every role a person has held, not only the most recent ones.
Find alumni of a company
Check whether candidates or leads once worked at a given employer.
Measure tenure
Compare start and end dates to see how long people stay in each role.
LinkedIn Experience API questions
How do I get the full work history of a LinkedIn profile?
Send the slug after /in/ in their profile link as publicId. Each position comes with its title, company, company link and logo, employment type, location, start and end dates and description.
Why are positions grouped by company?
LinkedIn groups the roles someone held at the same company. count sets how many companies come back in one call, and every position at each of them is included.
How do I get the rest of a long work history?
Send the nextStart from the response back as start to get the next page, and repeat until nextStart is null.
How do I use the LinkedIn Experience API?
Send a POST request to https://api.bridgly.app/linkedin/get-profile-experience with publicId in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.linkedin.getProfileExperience(). AI agents connected to Bridgly over MCP can call the linkedin_get_profile_experience tool.
How much does the LinkedIn Experience API cost?
Costs 1 credit per request. Credits cost $2.00 per 1,000 on pay-as-you-go and as low as $1.00 per 1,000 at volume. New accounts on a business email start with 100 free credits, and failed requests are never charged.
More LinkedIn endpoints
The same API key works on every endpoint. See all LinkedIn API endpoints.
- LinkedIn Education API→LinkedIn education API: list the schools on a LinkedIn profile, with degree, field of study, dates, grade, activities and the school link and logo.
- LinkedIn Skills API→LinkedIn skills API: list every skill on a LinkedIn profile in the order the profile shows them, with how many members endorsed each one.
- LinkedIn Certifications API→LinkedIn certifications API: list the licenses and certifications on a LinkedIn profile, with issuer, issue and expiry dates, credential ID and link.
- LinkedIn Publications API→LinkedIn publications API: list the books, papers and articles on a LinkedIn profile, with publisher, publication date, description and link.
Try the LinkedIn Experience API
100 free credits on business email, no card. Your first call takes a minute.