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"
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.
| Endpoint | Credits | What it returns |
|---|---|---|
| /profile | 100 | Returns a LinkedIn member's public profile: full name, headline, location, follower and connection counts, profile picture, and profile URL. |
| /company | 100 | Returns a LinkedIn company page: company name, description, follower count, headquarters location, website, and logo. |
| /company/by-domain | 100 | Returns the LinkedIn company page that owns a website domain: name, description, follower count, headquarters, website, logo, and numeric company id. |
| /profile/similar | 100 | Returns members LinkedIn groups with a given profile, each with handle, headline, profile URL, and picture. |
| /search/companies | 200 | Returns LinkedIn company pages matching a keyword, each with name, tagline, page URL, and logo. |
| /profile/posted-jobs | 100 | Returns the jobs a LinkedIn member has posted, each with job id, title, hiring company, location, and posting date. |
| /job/hiring-team | 100 | Returns the members LinkedIn shows as the hiring team on a job, each with handle, headline, profile URL, and picture. |
| /profile/articles | 100 | Returns Pulse articles a LinkedIn member published, each with text, author, engagement, and date. |
| /article | 100 | Returns one LinkedIn Pulse article: its text, author, like and comment counts, and publish time. |
| /article/comments | 100 | Returns comments on a LinkedIn Pulse article, with commenter identity, text, and timestamp. |
| /article/reactions | 100 | Returns members who reacted to a LinkedIn Pulse article, each with handle, name, picture, and reaction type. |
| /search/hashtag | 200 | Returns public LinkedIn posts tagged with a hashtag, each with text, author, engagement, and date. |
| /profile/activity | 100 | Returns when a LinkedIn member last showed public activity. |
| /company/also-viewed | 100 | Returns company pages LinkedIn shows as people also viewed, each with name, page URL, and logo. |
| /company/employees-count | 100 | Returns how many LinkedIn members list a company as employer, optionally broken down by location. |
| /profile/interests/schools | 100 | Returns the school pages a LinkedIn member follows, each with name and page URL. |
| /profile/interests/newsletters | 100 | Returns the newsletters a LinkedIn member follows, each with name and page URL. |
| /profile/interests/top-voices | 100 | Returns the Top Voice profiles a LinkedIn member follows, each with name and profile URL. |
| /profile/position-skills | 100 | Returns a member's positions with the skills listed on each role. |
| /profile/top-position | 100 | Returns 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-url | 200 | Returns LinkedIn members from a people-search results URL, each with handle, headline, and profile URL. |
| /profile/all | 100 | Returns 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/complete | 200 | Returns 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-posts | 200 | Returns 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-comments | 100 | Returns one LinkedIn post packed with its comments in a single payload. |
| /post | 100 | Returns one LinkedIn post: its text, author name and picture, like, comment and share counts, attached media, and the publish time. |
| /search/people | 200–1,000 | Returns LinkedIn members matching a name or filters, each with handle, headline, location, follower count, profile URL, and member id. |
| /company/people | 200–1,000 | Returns the members who list a company as their employer, each with handle, headline, location, profile picture, and follower count. |
| /post/comments | 100 | Returns the comments on a LinkedIn post: commenter name, comment text, reaction counts, reply count, pinned and edited flags, and timestamps. |
| /profile/posts | 100 | Returns the posts a LinkedIn member published, each with text, author name, like, comment and share counts, media, and publish time. |
| /profile/reactions | 100 | Returns the posts a LinkedIn member reacted to, each with the post text, its original author, like, comment and share counts, and date. |
| /post/reposts | 100 | Returns the reposts of a LinkedIn post, each with the resharer's name, any added commentary, engagement counts, and publish time. |
| /group/posts | 100 | Returns the posts inside a LinkedIn group, each with text, author name, like, comment and share counts, media, and publish time. |
| /company/affiliated-pages | 100 | Returns a company's affiliated and showcase pages, each with page name, LinkedIn URL, speciality, follower count, and logo. |
| /post/comments/replies | 100 | Returns the replies under one LinkedIn comment, each with the replier's name, reply text, reaction and reply counts, and timestamps. |
| /profile/experiences | 100 | Returns a LinkedIn member's work history, with each role's job title, company, employment dates, location, and description. |
| /profile/educations | 100 | Returns a LinkedIn member's education history, with each entry's school, degree, field of study, and the years attended. |
| /profile/skills | 100 | Returns the skills listed on a LinkedIn member's profile, with each skill's name and the endorsements shown against it. |
| /profile/honors | 100 | Returns the honors and awards on a LinkedIn member's profile, with each award's title, issuer, date, and description. |
| /profile/certifications | 100 | Returns the licenses and certifications on a LinkedIn member's profile, with each one's name, issuer, and issue or expiry dates. |
| /profile/publications | 100 | Returns the publications on a LinkedIn member's profile, with each one's title, publisher, publication date, description, and link. |
| /profile/volunteers | 100 | Returns the volunteer experience on a LinkedIn member's profile, with each entry's role, organisation, cause, and dates. |
| /profile/recommendations | 100 | Returns the recommendations on a LinkedIn member's profile, with the recommender's name and headline, the recommendation text, and date. |
| /profile/interests/companies | 100 | Returns the companies a LinkedIn member follows, with each company's name, LinkedIn URL, follower count, and logo. |
| /profile/interests/groups | 100 | Returns the LinkedIn groups a member follows, with each group's name, URL, and the size of its membership. |
| /profile/images | 100 | Returns the image posts on a LinkedIn member's profile, with each post's text, image links, engagement counts, and publish time. |
| /profile/videos | 100 | Returns the video posts on a LinkedIn member's profile, with each post's text, video and thumbnail links, engagement counts, and date. |
| /profile/comments | 100 | Returns the comments a LinkedIn member left on other people's posts, with the comment text, the post it sits under, and the timestamp. |
| /post/reactions | 200–1,000 | Returns the people who reacted to a LinkedIn post, each with their name, headline, profile URL, and the reaction they left. |
| /company/jobs | 200 | Returns the jobs a company has posted, each with job id, title, location, hiring company details, posting date, and Easy Apply flag. |
| /search/jobs | 200 | Returns LinkedIn job postings matching a keyword, each with job id, title, hiring company, location, posting date, and Easy Apply flag. |
| /search/location | 20 | Returns LinkedIn locations matching a place name, each with the location's display name and the geocode id LinkedIn filters on. |
| /search/schools | 20 | Returns LinkedIn school pages matching a name, each with the school's name, page URL, and the id used in search filters. |
| /search/industry | 20 | Returns LinkedIn industries matching a keyword, each with the industry name and the id LinkedIn uses to identify it. |
| /profile/about | 100 | Returns 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/contact | 100 | Returns the contact details a LinkedIn member exposes publicly: websites, phone numbers, address, WeChat, and Twitter, alongside their name and profile urn. |
| /profile/stats | 100 | Returns a LinkedIn member's audience size: their follower count and their connection count. |
| /company/job-count | 100 | Returns the number of jobs a LinkedIn company currently has open. |
| /company/insights | 100 | Returns 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. |
| /group | 100 | Returns a LinkedIn group's profile: name, description, member count, posting rules, industries, owners, logo and cover images, and its public and active flags. |
| /job | 100 | Returns one LinkedIn job posting in full: title, hiring company, location, posting date, the job description text, and the Easy Apply flag. |
| /company/posts | 100 | Returns the recent posts from a LinkedIn company page, each with text, author name, like, comment and share counts, media, and date. |
| /ad | 100 | Returns one LinkedIn ad from the Ad Library: the ad copy, creative images, the advertiser's name and logo, total impressions, and start date. |
| /ads/search | 100 | Returns 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/archive | 100–10,000 | Returns 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/posts | 20–1,120 | Returns public LinkedIn posts and Pulse articles matching a keyword, with each result's text, author, media, like and comment counts, and date. |
| /post/transcript | 200 | Returns the spoken text of a video in a LinkedIn post. |
| /profile/full | 100 | Returns 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 API | Official LinkedIn API | |
|---|---|---|
| Whose data | Any public profile or company | The member who signs in to your app |
| Access | Any developer | Approved partner programs |
| Post reactions | The people who reacted, page by page | Posts on pages you administer |
| Search | People, companies, posts and jobs | Not 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 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.
Yes. /v1/linkedin/post/reactions returns the people who reacted, with their name, headline and reaction type, page by page. /v1/linkedin/post/comments and /v1/linkedin/post/reposts cover comments and reposts.
Yes. /v1/linkedin/company/by-domain takes a domain such as stripe.com and returns the matching company page.
LinkedIn is the hardest platform to read, and prices follow cost. A profile is 100 credits. Each endpoint's price is published before you call it, and calls that fail or find nothing are free.
No. There is no LinkedIn app, OAuth flow or review. One API key in the x-api-key header works for LinkedIn and the other 8 platforms.
Yes. Your first 10 calls priced at 200 credits or less are free, and the free plan includes 500 credits every month. No credit card is needed to get a key.