LinkedIn Profiles, Companies, and Comments
Under maintenancePricing
from $0.08 / 1,000 profiles
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
Maintained by CommunityActor 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 scraper | HarvestAPI 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 input | Full profile URLs | URLs, public identifiers, or profile IDs (Profile Scraper) |
| Company input | Company URLs for details; keywords for company suggestions or LinkedIn search results | Company URLs or company names in the Company Scraper. |
| LinkedIn login or cookies | Not required | Not required for profiles, companies, or employees |
| Profile sections | Available work history, education, skills, and other sections | Full experience, education, and skills (Profile Scraper) |
| Employee search | Find 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 filters | Search text, geography, industry, language, and first name | Location, title, industry, and years at company (Employees Scraper) |
| Email search | Available addresses from profiles and linked websites. Delivery is not verified. | Optional email search with delivery checks (Profile Scraper) |
| Company funding | Funding information when available | Funding fields in Company Scraper results |
For the listed result charges, our $0.10 rate is:
- 97.5% lower than the $4 profile-details rate.
- 96.7–97.5% lower than the $3–4 company rate.
- 93.3–96.7% lower than the $1.50–3 basic employee rate.
- 97.5–98.75% lower than the $4–8 full employee rate.
For example, 10,000 returned profiles, companies, employee profiles, or posts cost $1.00. Employee pricing counts each returned employee profile.
Quick start
- Select an operation from the table below.
- Enter your LinkedIn URLs or search terms. You can also copy and edit a JSON example below.
- 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.
| Mode | Required input | Result |
|---|---|---|
profileDetails | profileUrls | Available profile details |
companyDetails | companyUrls | Available company details |
profileSearch | A name, keywords, or supported filters | Matching profiles |
companySearch | keywords, or supported filters | Matching companies |
companyEmployees | companyUrls, or companyNames with publicWeb | Employee candidates |
profileServicesSearch | keywords | Service provider results |
profilePosts | profileUrls | Posts from selected profiles |
companyPosts | companyUrls | Posts from selected companies |
postSearch | keywords | Matching posts |
profileComments | profileUrls | Comment activity from selected profiles |
profileReactions | profileUrls | Reaction activity from selected profiles |
postComments | postUrls | Comments on selected posts |
postReactions | postUrls | Reactions to selected posts |
Choose how much detail to collect
| Need | Setting | Result |
|---|---|---|
| Find profiles or companies | profileSearch or companySearch with fetchDetails: false | Names, links, and available search information. |
| Add profile or company details | fetchDetails: true (default) | Available details for each search result. |
| Read known profiles or companies | profileDetails or companyDetails | Details for the URLs you supply. |
| Add website contacts or company facts | Select enrichment options | Available 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
| Source | Use it to | Required input |
|---|---|---|
publicWeb | Find profiles or employees listed in public web search | A name or keywords for profiles; company names or URLs for employees |
directory | Find profiles in LinkedIn's name directory | Both firstName and lastName. Keywords, job titles, and locations are not accepted. |
member | Search LinkedIn with optional exact filters | Profiles: a name, keywords, or filters. Companies: keywords or filters. Employees: company URLs. |
suggestions | Find companies by name | keywords. Returns name matches without additional pages. |
featured | Read the small employee sample on a company page | Company 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
| Field | Default | Use |
|---|---|---|
mode | Required | Choose an operation from the mode table. |
profileUrls | Empty list | Up to 1,000 profile URLs for details or activity. |
companyUrls | Empty list | Up to 1,000 company URLs for details, employees, or posts. |
postUrls | Empty list | Up to 1,000 LinkedIn post URLs for comments or reactions. |
firstName, lastName | Not set | Profile search names. |
keywords | Not set | Search words for profiles, companies, services, posts, or employees. |
companyNames | Empty list | Company names for public employee search. |
jobTitles, locations | Empty lists | Add job titles or locations to profile and employee search text. |
profileSearchSource | member | Select LinkedIn profile search, public web search, or the name directory. |
companySearchSource | suggestions | Select company suggestions or LinkedIn company search. |
employeeSource | member | Search LinkedIn with company URLs. If no URLs or source are given, company names use publicWeb. |
maxResults | 25 | Up to 1,000 results across a search or activity run. |
maxPages | 10 | From 1 to 100 search pages. Activity accepts a maximum of 20. |
fetchDetails | true | Add details to search results. |
searchOptions | No filters | Select an initial page and supported exact filters. |
enrichment | Off | Add 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
| Group | Fields |
|---|---|
| Identity | id, optional numericId, publicIdentifier, linkedinUrl, name, firstName, lastName, headline, about |
| Location and images | location, locationDetails, imageUrl, photo, backgroundPhoto |
| Counts and flags | followers, connections, followerCount, connectionsCount, openToWork, hiring, premium, influencer, verified, badges, registeredAt |
| Work and education | currentPosition, experience, education, jobTitles, organizationAssociations |
| Skills and credentials | topSkills, skills, certifications, languages, courses, instructorCourses |
| Other sections | projects, volunteering, receivedRecommendations, honors, honorsAndAwards, publications, patents, featured |
| Links and content | websites, moreProfiles, articles, posts, activities, interests |
Company fields
| Group | Fields |
|---|---|
| Identity and description | id, publicIdentifier, universalName, linkedinUrl, name, tagline, description |
| Contact and classification | website, phone, industry, industries, companyType, specialties, specialtiesList, specialities |
| Size and dates | companySize, employeeCount, employeeSizeRange, employeeCountRange, followers, followerCount, founded, foundedOn |
| Locations | headquarters, locations, structuredLocations |
| Images and links | imageUrl, logo, logos, backgroundPhoto, backgroundCover, backgroundCovers, callToActionUrl, jobsUrl |
| Related records | affiliatedPages, similarPages, jobSearchSuggestions, featuredEmployees, featuredEmployeesComplete |
| Content | updates, companyPosts, pastEvents, recentJobOpenings |
| Funding | fundingData, when available |
Activity fields
| Record | Main fields |
|---|---|
| Post | id, linkedinUrl, content, author, postedAt, action, actionActor, postImages, videos, documents, links, engagement, quotedPosts |
| Comment | id, linkedinUrl, postId, postUrl, parentCommentId, commentary, actor, date fields, engagement, post |
| Reaction | id, reactionType, action, linkedinUrl, postId, postUrl, actor, post |
Result fields
| Field | Type | Meaning |
|---|---|---|
type | string | profile, company, post, comment, or reaction. |
url | string or null | Profile, company, or activity URL, when available. |
name | string or null | Name, when available. Hidden names remain null. |
status | string | success, partial, or error. |
data | object or null | Search, detail, or activity fields. |
error | object or null | Error code and message. Partial rows can keep data and an error. |
source | string | Where the result came from. |
scrapedAt | string | Date and time when the result was collected. |
searchResult | optional object | The search result used to find this profile or company. |
discovery | optional object | Search terms, company, and whether the person lists a current or past role. |
collection | optional object | Activity source URL, completeness, stop reason, and displayed total. |
actorOutput | optional object | Additional output format that shows which fields are available. Included for rows with data when enabled. |
Result status
status | Meaning |
|---|---|
success | The requested sources were read. Fields can still be absent. |
partial | Useful data was saved, but a source failed or an identity was hidden. |
error | No 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.