LinkedIn Profile API
Fetched live at request time and stamped with scraped_at. Profiles that are private, deleted or not found cost nothing.
POST api.profilehunt.dev/v1/profile
LinkedIn Profile API · live
Send a public profile URL. Get 21 structured fields back in seconds: headline, experience, education, followers and recent posts. No LinkedIn login.
Example: POST /v1/profile with a LinkedIn profile URL returns 200 OK with the profile as JSON, including full_name, headline, location, experience, followers and last_post_at.
| # | Profile URL | Name | Headline | Location | Company | Followers | Last post |
|---|---|---|---|---|---|---|---|
| 1 | linkedin.com/in/williamhgates | Bill Gates | Chair, Gates Foundation and Founder, Breakthrough Energy | Seattle, Washington, United States | Gates Foundation | 40,725,248 | 2026-10-12 |
| 2 | linkedin.com/in/satyanadella | Satya Nadella | Chairman and CEO at Microsoft | Redmond, Washington, United States | Microsoft | 12,222,008 | 2026-10-12 |
| 3 | linkedin.com/in/ewan-caird | Ewan Caird | null | Oswestry, England, United Kingdom | Worldpay | 3,930 | 2026-09-22 |
One endpoint. One public LinkedIn profile per call.
Fetched live at request time and stamped with scraped_at. Profiles that are private, deleted or not found cost nothing.
POST api.profilehunt.dev/v1/profile
curl -X POST https://api.profilehunt.dev/v1/profile \
-H "Authorization: Bearer $PROFILEHUNT_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://www.linkedin.com/in/williamhgates" }'import os, requests
res = requests.post(
"https://api.profilehunt.dev/v1/profile",
headers={"Authorization": f"Bearer {os.environ['PROFILEHUNT_KEY']}"},
json={"url": "https://www.linkedin.com/in/williamhgates"},
)
profile = res.json()["profile"]
print(profile["full_name"], profile["headline"], profile["last_post_at"])const res = await fetch("https://api.profilehunt.dev/v1/profile", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.PROFILEHUNT_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://www.linkedin.com/in/williamhgates" }),
});
const { profile } = await res.json();OVERVIEW
Paste a public profile URL and get one clean record back: name, headline, about, location, current and past companies with dates, education, followers, connections, creator badges and the profile's latest posts and articles. Every key is always present, so the same code handles a CEO's profile and a profile that shows almost nothing.
Built for sales teams enriching leads, recruiters mapping talent and anyone keeping a CRM current. Results are JSON, ready for your code, warehouse or enrichment pipeline. No LinkedIn login required.
EXAMPLES
Turn a sheet of LinkedIn URLs into names, headlines, locations, current company and follower counts.
Uses: full_nameheadlinelocationexperiencefollowers
Reach people while they are active: see when they last posted and what they wrote about.
Uses: last_post_atrecent_postsrecent_articles
Compare the current company and its start date with your CRM to spot people who just moved.
Uses: experienceheadline
Rank people by audience and reach before you partner, sponsor or pitch them.
Uses: followersconnectionscreatorbadges
GET STARTED
Sign in, get a key and your free credits, and run your first profile in the playground in under a minute.
Run the LinkedIn Profile API$1 = 2,000 profiles
Pay-as-you-go credits. 1 credit = 1 profile.
Not found = free
Private, deleted or invalid profiles are refunded automatically.
No login, no expiry
We never use your LinkedIn account. Credits never expire.
FAQ
NEED MORE?
Create a key, try it in the playground, then call it from your code, Clay, n8n or any HTTP client.
Get API key