LinkedIn Profile API
Get a LinkedIn profile from the slug in its URL, e.g. "williamhgates". Returns the name, headline, location, about section, full work history, education, skills, certifications, languages, projects and more.
- Endpoint
- POST /linkedin/get-profile-from-url
- Price
- 1 credit per request
- SDK
- client.linkedin.getProfileFromUrl()
- MCP tool
- linkedin_get_profile_from_url
curl -X POST "https://api.bridgly.app/linkedin/get-profile-from-url" \ -H "Authorization: Bearer $BRIDGLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "memberIdentity": "williamhgates"}'import osimport requestsresponse = requests.post( "https://api.bridgly.app/linkedin/get-profile-from-url", headers={"Authorization": f"Bearer {os.environ['BRIDGLY_KEY']}"}, json={ "memberIdentity": "williamhgates", },)data = response.json()const response = await fetch("https://api.bridgly.app/linkedin/get-profile-from-url", { method: "POST", headers: { Authorization: `Bearer ${process.env.BRIDGLY_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "memberIdentity": "williamhgates" }),});const data = await response.json();import { Bridgly } from "@bridgly/sdk";const client = new Bridgly({ apiKey: "bgly_YOUR_KEY" });const res = await client.linkedin.getProfileFromUrl({ memberIdentity: "williamhgates"});if (res.type === "success") { console.log(res.data);}What does the LinkedIn Profile API return?
LinkedIn profile scraper API: get a full public profile from its URL as JSON, with headline, about, work history, education, skills and certifications. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.
Request body
memberIdentitystringrequired- The member's public identity — the slug in linkedin.com/in/<memberIdentity> — or the profile link itself, e.g. "williamhgates" or "https://www.linkedin.com/in/williamhgates".
Example response
{ "timeMs": 1840, "creditsCost": 1, "data": { "name": "string", "headline": "string", "location": "string", "profilePhotoUrl": "string", "bannerPhotoUrl": "string", "about": "string", "profileUrl": "string", "openToWork": true, "hiring": true, "industry": "string", "experience": [ { "title": "string", "company": "string", "companyId": "string", "companyUrl": "string", "companyLogoUrl": "string", "employmentType": "string", "location": "string", "startDate": "string", "endDate": "string", "description": "string", "industries": [ "string" ] } ], "education": [ { "school": "string", "schoolId": "string", "schoolUrl": "string", "schoolLogoUrl": "string", "degree": "string", "fieldOfStudy": "string", "startDate": "string", "endDate": "string", "grade": "string", "activities": "string", "description": "string" } ], "volunteering": [ { "role": "string", "organization": "string", "cause": "string", "startDate": "string", "endDate": "string", "description": "string" } ], "certifications": [ { "name": "string", "issuingOrganization": "string", "issueDate": "string", "expirationDate": "string", "credentialId": "string", "credentialUrl": "string" } ], "skills": [ { "name": "string", "endorsements": "string" } ], "languages": [ { "name": "string", "proficiency": "string" } ], "publications": [ { "title": "string", "publisher": "string", "publishDate": "string", "description": "string", "url": "string" } ], "patents": [ { "title": "string", "patentOffice": "string", "patentNumber": "string", "issueDate": "string", "description": "string" } ], "courses": [ { "name": "string", "number": "string" } ], "projects": [ { "name": "string", "startDate": "string", "endDate": "string", "description": "string", "url": "string" } ], "honorsAndAwards": [ { "title": "string", "issuer": "string", "issueDate": "string", "description": "string" } ], "birthday": "string", "address": "string" }}What can you build with the LinkedIn Profile API?
Enrich signups and leads
Turn the LinkedIn URL on a form or CRM row into current title, employer and location.
Screen candidates
Read work history, skills and the open-to-work flag without opening each profile by hand.
Keep contact data fresh
Re-check profiles on a schedule to catch job changes and promotions.
LinkedIn Profile API questions
How do I scrape a LinkedIn profile from its URL?
Send the slug after /in/ in the profile link as memberIdentity, for example williamhgates from linkedin.com/in/williamhgates. You get the name, headline, location, about section, work history, education, skills, certifications, languages and projects as JSON.
Does the LinkedIn Profile API return email addresses or phone numbers?
No. It returns what the profile shows publicly, and LinkedIn does not show contact details publicly. If you need an email, pass the name and current company to an email finder.
Can I use it to enrich leads in my CRM?
Yes. Store each lead’s LinkedIn URL, call the endpoint with its slug, and write back the current title, company, location and work history. A profile that does not exist returns a 404 and costs nothing.
How do I use the LinkedIn Profile API?
Send a POST request to https://api.bridgly.app/linkedin/get-profile-from-url with memberIdentity in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.linkedin.getProfileFromUrl(). AI agents connected to Bridgly over MCP can call the linkedin_get_profile_from_url tool.
How much does the LinkedIn Profile 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.
Try it with a free tool
Look up a public example in your browser before connecting the API. No account needed.
More LinkedIn endpoints
The same API key works on every endpoint. See all LinkedIn API endpoints.
- LinkedIn Profile Posts API→LinkedIn posts scraper API: list the posts any LinkedIn member has published, with text, images, links, publish date and reaction, comment and share counts.
- LinkedIn Profile Comments API→LinkedIn user comments API: list the comments any LinkedIn member has written on other posts, with the comment text, time, link and the post it was on.
- LinkedIn Profile Reactions API→LinkedIn reactions API: list the posts any LinkedIn member liked or reacted to, with the reaction type, post text, author and engagement counts.
- LinkedIn Job Posting API→LinkedIn job scraper API: get a job posting from its URL as JSON, with the full description, company, location, seniority, apply link and applicant count.
Try the LinkedIn Profile API
100 free credits on business email, no card. Your first call takes a minute.