LinkedIn scraper API

Public LinkedIn profiles, companies, posts, comments, reactions and jobs as JSON, with people and company search. No LinkedIn partner program.

68 endpoints · from 20 credits a call · 10 free calls · no credit card

curl "https://api.insightsocial.app/v1/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fwilliamhgates%2F" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"
200 OKJSON
{
"success": true,
"platform": "linkedin",
"endpoint": "/v1/linkedin/profile",
"data": {
"author": {
"username": "williamhgates",
}
},
"credits_used": 0,
"charge_reason": "miss",
"free_call": true
}

What LinkedIn data can you get?

Public LinkedIn data only, returned in the same JSON envelope as every other platform.

Profiles, section by section

Headline, experience, education, skills, certifications and more, one section per call or the whole profile at once.

Companies

Company pages by URL or website domain, employee counts, open jobs and the people who work there.

Posts and who engaged

Posts by a person or company, the comments under them, and the people who reacted or reposted.

Search and jobs

People, companies, posts and jobs by keyword, and a job's hiring team.

LinkedIn API endpoints

All 68 LinkedIn endpoints and their price in credits. 5 are metered: they show a range and charge what the call actually read.

EndpointCreditsWhat it returns
/profile100Returns a LinkedIn member's public profile: full name, headline, location, follower and connection counts, profile picture, and profile URL.
/company100Returns a LinkedIn company page: company name, description, follower count, headquarters location, website, and logo.
/company/by-domain100Returns the LinkedIn company page that owns a website domain: name, description, follower count, headquarters, website, logo, and numeric company id.
/profile/similar100Returns members LinkedIn groups with a given profile, each with handle, headline, profile URL, and picture.
/search/companies200Returns LinkedIn company pages matching a keyword, each with name, tagline, page URL, and logo.
/profile/posted-jobs100Returns the jobs a LinkedIn member has posted, each with job id, title, hiring company, location, and posting date.
/job/hiring-team100Returns the members LinkedIn shows as the hiring team on a job, each with handle, headline, profile URL, and picture.
/profile/articles100Returns Pulse articles a LinkedIn member published, each with text, author, engagement, and date.
/article100Returns one LinkedIn Pulse article: its text, author, like and comment counts, and publish time.
/article/comments100Returns comments on a LinkedIn Pulse article, with commenter identity, text, and timestamp.
/article/reactions100Returns members who reacted to a LinkedIn Pulse article, each with handle, name, picture, and reaction type.
/search/hashtag200Returns public LinkedIn posts tagged with a hashtag, each with text, author, engagement, and date.
/profile/activity100Returns when a LinkedIn member last showed public activity.
/company/also-viewed100Returns company pages LinkedIn shows as people also viewed, each with name, page URL, and logo.
/company/employees-count100Returns how many LinkedIn members list a company as employer, optionally broken down by location.
/profile/interests/schools100Returns the school pages a LinkedIn member follows, each with name and page URL.
/profile/interests/newsletters100Returns the newsletters a LinkedIn member follows, each with name and page URL.
/profile/interests/top-voices100Returns the Top Voice profiles a LinkedIn member follows, each with name and profile URL.
/profile/position-skills100Returns a member's positions with the skills listed on each role.
/profile/top-position100Returns the company page of the member's current top position: company id, name, website, headcount, industries and locations, not the job title.
/search/people/by-url200Returns LinkedIn members from a people-search results URL, each with handle, headline, and profile URL.
/profile/all100Returns a member's entire public profile in one call: `author` with both counts, and `background` with About, experience, education, skills, recommendations, Featured and interests.
/profile/complete200Returns a member's full background: `author` in the /profile shape, and `background` with About, experiences, educations, skills and recommendations in the profile/* item shapes.
/profile/with-posts200Returns a member's profile with follower and connection counts in `author`, recent `posts` in the profile/posts item shape, and experiences, educations and skills under `background`.
/post/with-comments100Returns one LinkedIn post packed with its comments in a single payload.
/post100Returns one LinkedIn post: its text, author name and picture, like, comment and share counts, attached media, and the publish time.
/search/people200–1,000Returns LinkedIn members matching a name or filters, each with handle, headline, location, follower count, profile URL, and member id.
/company/people200–1,000Returns the members who list a company as their employer, each with handle, headline, location, profile picture, and follower count.
/post/comments100Returns the comments on a LinkedIn post: commenter name, comment text, reaction counts, reply count, pinned and edited flags, and timestamps.
/profile/posts100Returns the posts a LinkedIn member published, each with text, author name, like, comment and share counts, media, and publish time.
/profile/reactions100Returns the posts a LinkedIn member reacted to, each with the post text, its original author, like, comment and share counts, and date.
/post/reposts100Returns the reposts of a LinkedIn post, each with the resharer's name, any added commentary, engagement counts, and publish time.
/group/posts100Returns the posts inside a LinkedIn group, each with text, author name, like, comment and share counts, media, and publish time.
/company/affiliated-pages100Returns a company's affiliated and showcase pages, each with page name, LinkedIn URL, speciality, follower count, and logo.
/post/comments/replies100Returns the replies under one LinkedIn comment, each with the replier's name, reply text, reaction and reply counts, and timestamps.
/profile/experiences100Returns a LinkedIn member's work history, with each role's job title, company, employment dates, location, and description.
/profile/educations100Returns a LinkedIn member's education history, with each entry's school, degree, field of study, and the years attended.
/profile/skills100Returns the skills listed on a LinkedIn member's profile, with each skill's name and the endorsements shown against it.
/profile/honors100Returns the honors and awards on a LinkedIn member's profile, with each award's title, issuer, date, and description.
/profile/certifications100Returns the licenses and certifications on a LinkedIn member's profile, with each one's name, issuer, and issue or expiry dates.
/profile/publications100Returns the publications on a LinkedIn member's profile, with each one's title, publisher, publication date, description, and link.
/profile/volunteers100Returns the volunteer experience on a LinkedIn member's profile, with each entry's role, organisation, cause, and dates.
/profile/recommendations100Returns the recommendations on a LinkedIn member's profile, with the recommender's name and headline, the recommendation text, and date.
/profile/interests/companies100Returns the companies a LinkedIn member follows, with each company's name, LinkedIn URL, follower count, and logo.
/profile/interests/groups100Returns the LinkedIn groups a member follows, with each group's name, URL, and the size of its membership.
/profile/images100Returns the image posts on a LinkedIn member's profile, with each post's text, image links, engagement counts, and publish time.
/profile/videos100Returns the video posts on a LinkedIn member's profile, with each post's text, video and thumbnail links, engagement counts, and date.
/profile/comments100Returns the comments a LinkedIn member left on other people's posts, with the comment text, the post it sits under, and the timestamp.
/post/reactions200–1,000Returns the people who reacted to a LinkedIn post, each with their name, headline, profile URL, and the reaction they left.
/company/jobs200Returns the jobs a company has posted, each with job id, title, location, hiring company details, posting date, and Easy Apply flag.
/search/jobs200Returns LinkedIn job postings matching a keyword, each with job id, title, hiring company, location, posting date, and Easy Apply flag.
/search/location20Returns LinkedIn locations matching a place name, each with the location's display name and the geocode id LinkedIn filters on.
/search/schools20Returns LinkedIn school pages matching a name, each with the school's name, page URL, and the id used in search filters.
/search/industry20Returns LinkedIn industries matching a keyword, each with the industry name and the id LinkedIn uses to identify it.
/profile/about100Returns the month a LinkedIn member joined and how recently contact details and the profile photo were updated, plus identity verification when LinkedIn shows it for that member.
/profile/contact100Returns the contact details a LinkedIn member exposes publicly: websites, phone numbers, address, WeChat, and Twitter, alongside their name and profile urn.
/profile/stats100Returns a LinkedIn member's audience size: their follower count and their connection count.
/company/job-count100Returns the number of jobs a LinkedIn company currently has open.
/company/insights100Returns headcount breakdowns of a LinkedIn company's members as name and count pairs, covering locations, schools, job functions, skills, service categories, and fields of study.
/group100Returns a LinkedIn group's profile: name, description, member count, posting rules, industries, owners, logo and cover images, and its public and active flags.
/job100Returns one LinkedIn job posting in full: title, hiring company, location, posting date, the job description text, and the Easy Apply flag.
/company/posts100Returns the recent posts from a LinkedIn company page, each with text, author name, like, comment and share counts, media, and date.
/ad100Returns one LinkedIn ad from the Ad Library: the ad copy, creative images, the advertiser's name and logo, total impressions, and start date.
/ads/search100Returns ads from the LinkedIn Ad Library matching a company, keyword, country, or date range, with each ad's copy and the advertiser behind it.
/profile/posts/archive100–10,000Returns a LinkedIn member's deep post archive, read from their own feed rather than a search index, with the exact publish timestamp, media and the full engagement breakdown including share counts.
/search/posts20–1,120Returns public LinkedIn posts and Pulse articles matching a keyword, with each result's text, author, media, like and comment counts, and date.
/post/transcript200Returns the spoken text of a video in a LinkedIn post.
/profile/full100Returns a LinkedIn company page, its latest 10 posts, and computed metrics together: engagement rate by views and by followers, posting cadence, top post, format mix.

Parameters, response fields and examples for each endpoint are in the LinkedIn API reference.

InsightSocial vs the official LinkedIn API

LinkedIn's API is limited to approved partner programs, and profile data covers only the member who signs in to your app.

InsightSocial APIOfficial LinkedIn API
Whose dataAny public profile or companyThe member who signs in to your app
AccessAny developerApproved partner programs
Post reactionsThe people who reacted, page by pagePosts on pages you administer
SearchPeople, companies, posts and jobsNot offered to most apps

The official API is the right tool for posting, messaging or managing accounts you own. This one is read-only public data.

How much does the LinkedIn API cost?

LinkedIn calls start at 20 credits. Every endpoint's price is in the table above and in the free GET /v1/endpoints catalogue, so you know the cost before you call.

  • Failed calls are free

    A call that errors or finds nothing costs 0 credits.

  • Repeats are free

    Call the same thing again inside its window, 1 to 24 hours depending on the endpoint, and it costs 0.

  • One balance

    API calls and Chrome extension exports share the same credits. The free plan includes 500 a month.

Not writing code?

The free LinkedIn scraper for Chrome exports the same data to Excel, CSV or Google Sheets from your browser, on the same account.

LinkedIn scraper for Chrome

LinkedIn API: frequently asked questions

Yes. Proxycurl shut down in 2025, and the InsightSocial API covers the same ground: public profiles, companies, company lookup by domain, employees and jobs, with people and company search. LinkedIn is one of 9 platforms on the same key.