LinkedIn Profile API · live

LinkedIn profiles,
as clean JSON.

Send a public profile URL. Get 21 structured fields back in seconds: headline, experience, education, followers and recent posts. No LinkedIn login.

Get API key 100 free credits with a work email

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.

SAMPLE

Sample data

Real responses for public profiles: the exact schema you get back.

#Profile URLNameHeadlineLocationCompanyFollowersLast post
1linkedin.com/in/williamhgatesBill GatesChair, Gates Foundation and Founder, Breakthrough EnergySeattle, Washington, United StatesGates Foundation40,725,2482026-10-12
2linkedin.com/in/satyanadellaSatya NadellaChairman and CEO at MicrosoftRedmond, Washington, United StatesMicrosoft12,222,0082026-10-12
3linkedin.com/in/ewan-cairdEwan CairdnullOswestry, England, United KingdomWorldpay3,9302026-09-22

The API

One endpoint. One public LinkedIn profile per call.

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$0.50 per 1,000 profiles

Fields returned

Identity
public_id · profile_url · full_name · first_name · last_name · photo_url
Headline & about
headline · about · location · country
Experience
experiencecompany · company_url · location · start_date · end_date
Education
educationschool · school_url · start_date · end_date
Signals
followers · connections · creator · badges · languages
Activity
last_post_at · recent_posts · recent_articlesposts: url · posted_at · text · likes
Metadata
scraped_at
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" }'

OVERVIEW

About the LinkedIn Profile API

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.

  • Real-time data
  • Self-serve
  • Pay per result
  • Zero setup

EXAMPLES

Use cases

Enrich a list of profile URLs

Turn a sheet of LinkedIn URLs into names, headlines, locations, current company and follower counts.

Uses: full_nameheadlinelocationexperiencefollowers

Time your outreach

Reach people while they are active: see when they last posted and what they wrote about.

Uses: last_post_atrecent_postsrecent_articles

Catch job changes

Compare the current company and its start date with your CRM to spot people who just moved.

Uses: experienceheadline

Score creators and voices

Rank people by audience and reach before you partner, sponsor or pitch them.

Uses: followersconnectionscreatorbadges

GET STARTED

Ready to pull profiles?

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

Frequently asked questions

What does one call return?
One public profile as JSON: identity, headline, about, location, experience, education, followers, connections, creator badges, the latest posts and articles, and scraped_at. Every key is always present; a value the profile does not show is null, an empty list is [].
How fresh is the data?
Every call fetches the profile live at request time. Nothing is cached, and scraped_at tells you exactly when it was read.
What am I charged for?
1 credit per profile returned. Profiles that are not found, private, or not served by LinkedIn at that moment are refunded automatically, and so are timeouts.
Do I need a LinkedIn account or cookies?
No. ProfileHunt reads only what a logged-out visitor can see. Your LinkedIn account is never involved.
Why are some fields null?
LinkedIn hides some details from logged-out visitors for many members, for example job titles or older roles. We return null instead of guessing, so what you get is what the profile shows publicly.
How are dates formatted?
Role and school dates are strings as LinkedIn shows them: "2014" or "2014-02". Post and scrape times are ISO 8601 timestamps in UTC.
Can I use it from Clay, n8n or my own code?
Yes. It is one HTTPS POST with a bearer key, so any HTTP step works: Clay's HTTP API column, n8n's HTTP Request node, or a few lines of Python or Node.

NEED MORE?

Start with one profile.
Then run it on your whole list.

Create a key, try it in the playground, then call it from your code, Clay, n8n or any HTTP client.

Get API key