How to get LinkedIn profile
GET request to /v1/linkedin/profile with your input. You get clean JSON back in seconds for 1 credit per call — no OAuth, scraping or platform SDKs. Public LinkedIn person profile — what a logged-out visitor sees: name, headline, location, about. Flat 1 credit.How to get LinkedIn profile (step by step)
- 1
Get a free API key
Create a free Captapi account (100 credits, no card) and generate an API key from the dashboard.
- 2
Call the LinkedIn Profile API
Send an authenticated GET request to /v1/linkedin/profile with your input. No OAuth, no scraping setup.
- 3
Read the JSON response
Parse the clean JSON response. Pass cache=true for a free 24h cache hit; default is always fresh.
Code example
curl "https://api.captapi.com/v1/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fpaul-martin-a5aa98" \
-H "Authorization: Bearer capt_live_..."
# or: -H "x-api-key: capt_live_..."What the response looks like
{
"success": true,
"data": {
"platform": "linkedin",
"type": "person",
"url": "https://www.linkedin.com/in/paul-martin-a5aa98",
"username": "paul-martin-a5aa98",
"name": "Paul Martin",
"headline": "Culver City, California, United States | Professional Profile",
"location": "Culver City, California, United States",
"about": null,
"followers": 5532,
"connections": 500,
"connectionsIsApproximate": true,
"profileImage": "https://media.licdn.com/dms/image/v2/C5603AQERBmOpeQdTJg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1603153614207?e=2147483647&v=beta&t=jmt32YrTWx2FRGXeRg6yYkMBcNR7iGokOvlfuVH5d3U",
"currentCompany": null,
"cached": false
}
}Billing metadata (credits charged, cache hit/miss) is returned in the X-Captapi-Credits and X-Captapi-Cache response headers.
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | LinkedIn profile URL, e.g. https://www.linkedin.com/in/paul-martin-a5aa98. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. |
| cache | boolean | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. |
Frequently asked questions
What does the LinkedIn Profile API do?
The LinkedIn Profile API lets you fetch profile or page details and audience stats from a public LinkedIn profile or page using one GET request to /v1/linkedin/profile. It returns clean JSON — no OAuth or infrastructure setup required.
How many credits does the LinkedIn Profile API cost?
Each successful call costs 1 credit. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Failed or empty results are never charged.
Do I need a LinkedIn API key or OAuth?
No. A single Captapi key works across every platform Captapi supports — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, Rumble, Spotify, Kwai, and more. We handle access, rate limits, retries, and authentication for you.
Where did experience, education and skills go?
LinkedIn shows them only to signed-in members. Captapi reads public pages exactly as a logged-out visitor sees them and never signs in, so those fields are not in the response. similarProfiles and the other profile sections were removed for the same reason (11 Oct 2026 changelog).
I got a 502 with reason login_wall. What happened?
LinkedIn served its sign-in page instead of the public profile. That is a failed fetch, not a reason to try a signed-in route — we never work around the sign-in wall. The call is retryable and costs 0 credits.
Is connections 501 exact?
No. LinkedIn displays exact counts below 500 and "500+" above that — it never shows 501. We return 500 with connectionsIsApproximate true. followers is a separate field and can be exact.
Is headline the job title?
No. It is the member's free-text headline. currentCompany comes from the public profile's structured data or the headline.
Why do followers and connections show the same number?
Often genuinely equal. Connecting on LinkedIn auto-follows, so for members who never gained extra followers (no creator mode, no viral posts) followers == connections exactly. The two fields are parsed from different page elements — we do not copy one into the other.
Did you resolve the wrong Paul Martin?
No. /in/paul-martin-a5aa98 is used as-is — we do not rematch on display name. A different Paul Martin is a different /in/… URL.
Is the LinkedIn Profile API suitable for production use?
Yes. It is a stable REST endpoint with predictable JSON and automatic retries. Pass cache=true to serve from the 24h cache (0 credits on hit); default is always fresh. Selected profile endpoints also accept cacheMaxAge=1d|3d|7d|14d|30d. Use it for analytics, monitoring, and content automation.
Ready to get LinkedIn profile?
Start free with 100 credits — no credit card required.
Get your free API key