LinkedIn Scraper API on Apify: People, Companies, Posts +++ avatar

LinkedIn Scraper API on Apify: People, Companies, Posts +++

Pricing

from $2.40 / 1,000 person profiles

Go to Apify Store
LinkedIn Scraper API on Apify: People, Companies, Posts +++

LinkedIn Scraper API on Apify: People, Companies, Posts +++

Scrape LinkedIn on Apify from a list of URLs — people with work history and recent posts, company pages with follower and employee counts, and individual posts with engagement. No login, no cookies. Rates from $1.80 / 1,000.

Pricing

from $2.40 / 1,000 person profiles

Rating

5.0

(1)

Developer

Socialhz

Socialhz

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

Categories

Share

LinkedIn Scraper: People, Companies & Posts

Give it a list of LinkedIn URLs. Get back people with their work history and recent posts, company pages with follower and employee counts, and individual posts with full engagement — in one run, with no LinkedIn login and no cookies.

Mix people, companies and posts in the same list. Each URL is routed to the right lookup automatically.

Built for lead research, competitor monitoring, recruitment sourcing and content analysis.


What it does

  • People — full work history, education, follower count, and their recent posts and reposts with the complete text, so you can see what someone actually talks about
  • Companies — description, industry, size, follower and employee counts, every office location, and the companies LinkedIn lists as similar
  • Posts — full text, reactions, reaction types, comments, and video with per-quality URLs and transcripts
  • Comments included free — post comments are part of the post price, not a separate charge
  • Related profiles — around twenty "people also viewed" per person, which turns one name into a prospect list
  • No login required — no LinkedIn account, no cookies, no session token, ever
  • Every URL accounted for — each one you supply comes back with a record, so you always know what was found
  • Honest about gating — where LinkedIn hides a field from logged-out visitors, the record names it rather than leaving you guessing

Input

FieldTypeDefaultDescription
urlsarray—Required. Mix people, companies and posts freely. Anything that is not one of those is skipped and costs nothing. Max 500 per run
includePostCommentsbooleantrueReturn comments on post URLs. Included in the post price
includeRelatedProfilesbooleanfalseAdd the "people also viewed" list to person records. Included in the profile price

Accepted URL shapes

People linkedin.com/in/satyanadella
Companies linkedin.com/company/microsoft
Schools linkedin.com/school/harvard-university
Posts linkedin.com/posts/…-activity-7298318111240257536-MZHu
linkedin.com/feed/update/urn:li:activity:7298318111240257536

A missing https://, a trailing slash, a query string, or a regional subdomain like in.linkedin.com all work.

Example input

{
"urls": [
"https://www.linkedin.com/in/satyanadella",
"https://www.linkedin.com/company/microsoft",
"https://www.linkedin.com/posts/satyanadella_activity-7298318111240257536-MZHu"
],
"includePostComments": true,
"includeRelatedProfiles": true
}

Output

One record per URL. Every record carries type (profile, company or post), url (the page it is for) and status.

Person records

FieldTypeDescription
fullName, firstName, lastNamestring | nullName
publicIdentifierstring | nullThe handle from the profile URL
headlinestring | nullProfile headline
location, countrystring | nullStated location
aboutstring | nullAbout text
followers, connectionsnumber | nullAudience size
profilePhotoUrl, coverImageUrlstring | nullProfile picture and banner
currentCompany, currentSchoolobject | nullPresent employer and school
totalExperiencesnumber | nullHow many positions were found
experiencearrayWork history with company, dates and duration
educationarrayEducation history
activityarrayRecent posts and reposts with full text, author and link. A repost is marked in action
activityCountnumber | nullHow many activity items were returned
articlesarrayLong-form articles with title, link and cover image
awards, volunteerExperience, recommendations, publications, websitesarrayWhere the profile shows them publicly
relatedProfilesarray"People also viewed". Empty unless requested
fieldsWithheldByLinkedInarrayWhich fields LinkedIn does not render publicly
aboutTruncatedboolean | nullWhether LinkedIn cut the About text

Company records

FieldTypeDescription
companyName, tagline, descriptionstring | nullIdentity
industry, specialties, companyTypestring | nullClassification
companySizestring | nullBand, e.g. 10,001+ employees
followersCount, employeesCountnumber | nullAudience and headcount
headquarters, websitestring | nullWhere and what
logoUrl, coverImageUrlstring | nullCompany logo and banner
locationsarrayEvery office with address
similarCompaniesarrayTen companies LinkedIn lists as similar
sampleEmployeesarrayA handful of staff with name, title and profile link
recentPosts, companyUpdatesarrayA sample of the page's own content

Post records

FieldTypeDescription
postId, postType, postedAttext, image, video, article or discussion
caption, articleBodystring | nullThe post text
hashtagsarrayHashtags used in the post
authorName, authorHandle, authorProfileUrlstring | nullWho wrote it. Handle is null for company-page authors
authorFollowerCountnumber | nullThe author's total followers
likeCount, commentCount, viewCountnumber | nullEngagement
reactionTypesarrayWhich reactions are present — like, praise, empathy and so on
commentsarrayAuthor, text, likes and timestamp per comment
commentsReturnednumberHow many this record contains
commentsRemainingbooleanWhether the post has more than LinkedIn shows publicly
videoUrl, videoUrlsByQuality, transcript, captionsVttUrlVideo, at each quality, with transcript
imageUrls, thumbnailUrl, durationSecondsMedia

Every record also carries status: ok, not_found for a page that is not publicly visible, or unavailable if the source could not be reached.


Pricing

Charged per page looked up, plus a small fixed fee when a run starts. Comments on posts and related profiles are included — there is no separate charge for either.

Prices fall on larger Apify plans.

EventFree planStarterScaleBusiness and above
Person profile$2.90 per 1,000$2.70$2.55$2.40 per 1,000
Company page$2.90 per 1,000$2.50$2.10$1.80 per 1,000
Post$2.90 per 1,000$2.50$2.10$1.80 per 1,000
Run start$0.005 per run$0.005$0.005$0.005

A URL that is not a LinkedIn profile, company or post is rejected before any lookup and costs nothing.

Worked examples, at Business-plan rates

Totals are rounded to the nearest cent.

Lead research — 250 people 250 × $0.0024 + $0.005 = ≈$0.61

Competitor watch — 50 companies and 200 of their posts 50 × $0.0018 + 200 × $0.0018 + $0.005 = ≈$0.46

Sourcing sweep — 750 people with related profiles 750 × $0.0024 + $0.005 = ≈$1.81

Set Maximum cost per run in the run options to cap spend. The Actor stops cleanly at that ceiling and returns everything it charged for.


Good to know

Comments on a post are capped at roughly ten. That is LinkedIn's own limit — a public post page embeds about ten comments however many the post really has. commentsRemaining tells you when there are more. No tool reading public pages can return the rest.

LinkedIn hides some profile fields from logged-out visitors. Skills, certifications and per-position job titles are not rendered publicly, and the About text is often cut short. Rather than silently returning blanks, every person record lists exactly what was withheld in fieldsWithheldByLinkedIn.

You supply the URLs. There is no keyword or name search — this Actor reads pages you point it at.


Tips

  • Start with people, add companies later. Person records carry the richest signal, particularly the activity feed.
  • Turn on related profiles for sourcing. One good profile yields around twenty adjacent ones, at no extra cost.
  • Use the activity feed to qualify. It tells you whether someone actually posts, and what about, which a static profile cannot.
  • Keep lists tidy. Every URL you supply is looked up, so a clean list keeps runs quick.

Support

Report a problem through the Issues tab on this Actor's page. Issues are reviewed regularly.

When reporting, please include the run ID, the input you used, and what you expected.

For volume enquiries, custom requirements, or anything not specific to a single run, email socialhtz@gmail.com.