LinkedIn Profiles, Companies, and Comments avatar

LinkedIn Profiles, Companies, and Comments

Under maintenance

Pricing

from $0.08 / 1,000 profiles

Go to Apify Store
LinkedIn Profiles, Companies, and Comments

LinkedIn Profiles, Companies, and Comments

Under maintenance

🔥 ~$0.08/1K profiles 🔥 Search profiles, companies, services, and posts. Read profile and company details, employees, comments, and reactions. No LinkedIn login or cookies required.

Pricing

from $0.08 / 1,000 profiles

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Categories

Share

LinkedIn Profile and Company Scraper

Find LinkedIn profiles and companies. Collect work history, education, skills, company details, employee candidates, and activity. Add available contact information to your results.

No LinkedIn login or cookies required.

$0.10 per 1,000 returned profiles, companies, employee profiles, or posts. Comments have a separate price. Reactions are free.

Go to comparison and prices, quick start, operations, input, output, or limits.

Use cases

  • Recruitment research: find profiles and review their work history, education, and skills.
  • Company research: collect industry, size, locations, website, and company updates.
  • Prospect lists: find employee candidates by company, job title, and location.
  • Contact research: collect available email addresses and website links.
  • Activity research: read posts, comments, and reactions for selected profiles or companies.

Why this scraper?

This scraperHarvestAPI Actors
Price per 1,000 profiles$0.10$4 for profile details
Price per 1,000 companies$0.10$3–4, depending on plan
Price per 1,000 employee profiles$0.10$1.50–3 basic; $4–8 full, depending on plan
Profile inputFull profile URLsURLs, public identifiers, or profile IDs (Profile Scraper)
Company inputCompany URLs for details; keywords for company suggestions or LinkedIn search resultsCompany URLs or company names in the Company Scraper.
LinkedIn login or cookiesNot requiredNot required for profiles, companies, or employees
Profile sectionsAvailable work history, education, skills, and other sectionsFull experience, education, and skills (Profile Scraper)
Employee searchFind candidates by company, job title, and location. Up to 1,000 results per run.Filtered employee search. Up to 2,500 results per query (Employees Scraper).
Employee filtersSearch text, geography, industry, language, and first nameLocation, title, industry, and years at company (Employees Scraper)
Email searchAvailable addresses from profiles and linked websites. Delivery is not verified.Optional email search with delivery checks (Profile Scraper)
Company fundingFunding information when availableFunding fields in Company Scraper results

For the listed result charges, our $0.10 rate is:

For example, 10,000 returned profiles, companies, employee profiles, or posts cost $1.00. Employee pricing counts each returned employee profile.

Quick start

  1. Select an operation from the table below.
  2. Enter your LinkedIn URLs or search terms. You can also copy and edit a JSON example below.
  3. Start the run. Open its Dataset to view the results or export them as JSON, CSV, or Excel.

Choose an operation

Set mode to choose an operation.

ModeRequired inputResult
profileDetailsprofileUrlsAvailable profile details
companyDetailscompanyUrlsAvailable company details
profileSearchA name, keywords, or supported filtersMatching profiles
companySearchkeywords, or supported filtersMatching companies
companyEmployeescompanyUrls, or companyNames with publicWebEmployee candidates
profileServicesSearchkeywordsService provider results
profilePostsprofileUrlsPosts from selected profiles
companyPostscompanyUrlsPosts from selected companies
postSearchkeywordsMatching posts
profileCommentsprofileUrlsComment activity from selected profiles
profileReactionsprofileUrlsReaction activity from selected profiles
postCommentspostUrlsComments on selected posts
postReactionspostUrlsReactions to selected posts

Choose how much detail to collect

NeedSettingResult
Find profiles or companiesprofileSearch or companySearch with fetchDetails: falseNames, links, and available search information.
Add profile or company detailsfetchDetails: true (default)Available details for each search result.
Read known profiles or companiesprofileDetails or companyDetailsDetails for the URLs you supply.
Add website contacts or company factsSelect enrichment optionsAvailable information from the selected websites or registries.

Employee discovery also reads available profile details. More detail can increase run time.

Read known profiles or companies

Use full HTTPS LinkedIn URLs. Replace the example URLs with your targets.

{
"mode": "profileDetails",
"profileUrls": ["https://www.linkedin.com/in/satyanadella"]
}
{
"mode": "companyDetails",
"companyUrls": ["https://www.linkedin.com/company/microsoft"]
}

Direct detail modes read the unique URLs you supply. Search limits do not apply to these modes.

Search profiles or companies

Profile search uses LinkedIn search by default. Set fetchDetails to false to save only search results.

{
"mode": "profileSearch",
"profileSearchSource": "member",
"firstName": "Satya",
"lastName": "Nadella",
"maxResults": 5,
"maxPages": 1,
"fetchDetails": true
}

Company suggestions return name matches. This source has no pagination.

{
"mode": "companySearch",
"keywords": "Microsoft",
"maxResults": 5,
"fetchDetails": false
}

Choose a search source

SourceUse it toRequired input
publicWebFind profiles or employees listed in public web searchA name or keywords for profiles; company names or URLs for employees
directoryFind profiles in LinkedIn's name directoryBoth firstName and lastName. Keywords, job titles, and locations are not accepted.
memberSearch LinkedIn with optional exact filtersProfiles: a name, keywords, or filters. Companies: keywords or filters. Employees: company URLs.
suggestionsFind companies by namekeywords. Returns name matches without additional pages.
featuredRead the small employee sample on a company pageCompany URLs. Search terms are not accepted.

Use profileSearchSource for profiles, companySearchSource for companies, and employeeSource for employees. The input table below lists the defaults.

Use exact search filters

These filters use the member source. Supply LinkedIn filter IDs, such as company or location IDs, instead of names.

Find service providers

Use keywords to find service providers. Some service results contain a description without a profile name or link.

{
"mode": "profileServicesSearch",
"keywords": "Consulting",
"maxResults": 10,
"maxPages": 1,
"fetchDetails": true
}

Find employee candidates

Use company URLs to search LinkedIn for employees. Job titles and locations become search text:

{
"mode": "companyEmployees",
"employeeSource": "member",
"companyUrls": [
"https://www.linkedin.com/company/microsoft"
],
"jobTitles": [
"Software Engineer"
],
"locations": [
"London"
],
"maxResults": 5,
"maxPages": 1
}

For the small public company-page sample, use employeeSource: "featured" with company URLs and no search terms. It is not a complete employee list.

For public web candidates, select publicWeb and use company names or URLs:

{
"mode": "companyEmployees",
"employeeSource": "publicWeb",
"companyNames": ["Microsoft"],
"maxResults": 10,
"maxPages": 1
}

Each candidate has a company relationship: current, past, or unverified. This is based on listed positions, which can include board or advisory roles. Past and unverified candidates remain in the results.

Read posts, comments, and reactions

Set maxResults to limit the total number of records. For activity, maxPages cannot exceed 20.

Use profilePosts with profile URLs or companyPosts with company URLs:

{
"mode": "companyPosts",
"companyUrls": [
"https://www.linkedin.com/company/microsoft"
],
"maxResults": 10,
"maxPages": 2
}

Use a LinkedIn post URL to read comments. Change the mode to postReactions to read the available reaction list:

{
"mode": "postComments",
"postUrls": [
"https://www.linkedin.com/feed/update/urn:li:activity:7506722035688079361/"
],
"maxResults": 10,
"maxPages": 1
}

Posts can show more comments or reactions than the run can collect.

Add email addresses or company data

Set enrichment.emailDiscovery to true to collect available email addresses from the profile's contact information and matching linked websites.

{
"mode": "profileDetails",
"profileUrls": [
"https://www.linkedin.com/in/tomkerkhove"
],
"enrichment": {
"emailDiscovery": true
}
}

Results appear in data.emailDiscovery. An email address is not guaranteed for each person. Mailbox delivery is not verified. A company's general contact address is not assigned to an employee.

For search results, keep fetchDetails: true to collect email addresses or other additional data.

Add company website and registry data

This example adds the company's website information and a selected SEC company record:

{
"mode": "companyDetails",
"companyUrls": [
"https://www.linkedin.com/company/microsoft"
],
"enrichment": {
"officialWebsite": true,
"registries": [
{
"subjectUrl": "https://www.linkedin.com/company/microsoft",
"kind": "sec",
"id": "789019"
}
],
"maxSources": 2
}
}

Website and registry results appear in data.externalEnrichment.

Input

Supply one JSON object with an operation and its required fields. The examples above are ready to edit with your names and URLs.

Main input options

FieldDefaultUse
modeRequiredChoose an operation from the mode table.
profileUrlsEmpty listUp to 1,000 profile URLs for details or activity.
companyUrlsEmpty listUp to 1,000 company URLs for details, employees, or posts.
postUrlsEmpty listUp to 1,000 LinkedIn post URLs for comments or reactions.
firstName, lastNameNot setProfile search names.
keywordsNot setSearch words for profiles, companies, services, posts, or employees.
companyNamesEmpty listCompany names for public employee search.
jobTitles, locationsEmpty listsAdd job titles or locations to profile and employee search text.
profileSearchSourcememberSelect LinkedIn profile search, public web search, or the name directory.
companySearchSourcesuggestionsSelect company suggestions or LinkedIn company search.
employeeSourcememberSearch LinkedIn with company URLs. If no URLs or source are given, company names use publicWeb.
maxResults25Up to 1,000 results across a search or activity run.
maxPages10From 1 to 100 search pages. Activity accepts a maximum of 20.
fetchDetailstrueAdd details to search results.
searchOptionsNo filtersSelect an initial page and supported exact filters.
enrichmentOffAdd available email addresses, website contacts, or company facts.

Read the output

Each Dataset item is one profile, company, post, comment, or reaction result. The collected fields are inside data. Search and employee results can also show how the profile was found.

Open Profiles, companies, and activity and Additional records in the run output to view all saved records.

Field groups

These fields appear in data when available. Additional profile and company details can appear in data.sourceViews.

Profile fields

GroupFields
Identityid, optional numericId, publicIdentifier, linkedinUrl, name, firstName, lastName, headline, about
Location and imageslocation, locationDetails, imageUrl, photo, backgroundPhoto
Counts and flagsfollowers, connections, followerCount, connectionsCount, openToWork, hiring, premium, influencer, verified, badges, registeredAt
Work and educationcurrentPosition, experience, education, jobTitles, organizationAssociations
Skills and credentialstopSkills, skills, certifications, languages, courses, instructorCourses
Other sectionsprojects, volunteering, receivedRecommendations, honors, honorsAndAwards, publications, patents, featured
Links and contentwebsites, moreProfiles, articles, posts, activities, interests

Company fields

GroupFields
Identity and descriptionid, publicIdentifier, universalName, linkedinUrl, name, tagline, description
Contact and classificationwebsite, phone, industry, industries, companyType, specialties, specialtiesList, specialities
Size and datescompanySize, employeeCount, employeeSizeRange, employeeCountRange, followers, followerCount, founded, foundedOn
Locationsheadquarters, locations, structuredLocations
Images and linksimageUrl, logo, logos, backgroundPhoto, backgroundCover, backgroundCovers, callToActionUrl, jobsUrl
Related recordsaffiliatedPages, similarPages, jobSearchSuggestions, featuredEmployees, featuredEmployeesComplete
Contentupdates, companyPosts, pastEvents, recentJobOpenings
FundingfundingData, when available

Activity fields

RecordMain fields
Postid, linkedinUrl, content, author, postedAt, action, actionActor, postImages, videos, documents, links, engagement, quotedPosts
Commentid, linkedinUrl, postId, postUrl, parentCommentId, commentary, actor, date fields, engagement, post
Reactionid, reactionType, action, linkedinUrl, postId, postUrl, actor, post

Result fields

FieldTypeMeaning
typestringprofile, company, post, comment, or reaction.
urlstring or nullProfile, company, or activity URL, when available.
namestring or nullName, when available. Hidden names remain null.
statusstringsuccess, partial, or error.
dataobject or nullSearch, detail, or activity fields.
errorobject or nullError code and message. Partial rows can keep data and an error.
sourcestringWhere the result came from.
scrapedAtstringDate and time when the result was collected.
searchResultoptional objectThe search result used to find this profile or company.
discoveryoptional objectSearch terms, company, and whether the person lists a current or past role.
collectionoptional objectActivity source URL, completeness, stop reason, and displayed total.
actorOutputoptional objectAdditional output format that shows which fields are available. Included for rows with data when enabled.

Result status

statusMeaning
successThe requested sources were read. Fields can still be absent.
partialUseful data was saved, but a source failed or an identity was hidden.
errorNo usable detail data was saved. data is null.

Selected output examples

These examples use sample values and show selected fields. The company example shows how data fits inside a result.

Missing fields are null or empty lists. An empty field means that the information was not available in this run.

Search and field limits

  • Search and activity runs return up to maxResults. Fewer records can be available.
  • Detail runs accept up to 1,000 URLs. Search limits do not apply to those supplied URLs.
  • LinkedIn access limits can cause partial or failed results.
  • A complete employee list or every profile field is not guaranteed.
  • Email search collects available addresses. It does not verify mailbox delivery.
  • Funding history and exact profile registration dates can be unavailable.
  • Sales Navigator and filters for tenure, seniority, or job function are not supported.