LinkedIn Profile Comments
Extract comments written by one or more public LinkedIn profiles, with the commented-on post and engagement context.
- users, last 30 days
- 1
- runs, last 30 days
- 7
- runs, all time
- 14
- users, all time
- 2
Live figures from Apify's public API, refreshed every hour.
LinkedIn Profile Comments specifications
| Platform | |
|---|---|
| Apify actor | data-slayer/linkedin-profile-comments |
| Price | $2.00 per 1,000 results |
| Inputs | profile_urlsmax_comments_per_profilecommented_within |
| Output | 42 documented fields per row |
| Export formats | JSON, CSV, Excel, XML, HTML |
| LinkedIn login or cookies | Not required |
| Integrations | Apify REST API, JavaScript and Python clients, n8n, Make, Zapier |
| Last updated | September 25, 2026 (version 1.0.7) |
Run it from code
Replace the example input with your own. You need an Apify API token, which you can create in your Apify account settings.
curl -X POST "https://api.apify.com/v2/acts/data-slayer~linkedin-profile-comments/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profile_urls": [
"https://www.linkedin.com/in/satyanadella"
],
"max_comments_per_profile": 100,
"commented_within": "any"
}'{
"profile_url": string,
"profile_identifier": string,
"comment_text": string | null,
"comment_created_at": string | null,
"comment_created_at_timestamp": integer | null,
"comment_url": string | null,
"comment_urn": string | null,
"comment_likes": integer | null,
"comment_reply_count": integer | null,
"comment_reactions": array,
"commenter_id": string | null,
"commenter_type": string,
"commenter_name": string | null,
"commenter_headline": string | null,
// + 28 more fields
}Input parameters
3 parameters you can set for each run.
| parameter | type | description |
|---|---|---|
profile_urlsrequired | array | LinkedIn Profile URLs Required. Add 1–1,000 public LinkedIn profile URLs in linkedin.com/in/… format. Regional LinkedIn hosts are accepted. Tracking parameters, fragments, and trailing slashes are removed. |
max_comments_per_profile | integer | Maximum comments per profile Maximum number of unique comment records to save for each profile. Enter 0 to fetch all available comments, with a 100-page safety cap per profile. |
commented_within | string | Comment age Only save comments written within this time window. Choose Any time to keep all available comments. options: any, 24h, week, month, 3months, 6months, year |
Output fields
Each result is one row with these 42 fields, taken from the scraper's dataset schema.
| field | type | description |
|---|---|---|
profile_url | string | Canonical LinkedIn profile URL supplied in the input. |
profile_identifier | string | Public identifier from the canonical profile URL. |
comment_text | string | null | Text of the comment the profile wrote. |
comment_created_at | string | null | UTC timestamp of when the profile wrote the comment. This is not the commented-on post's publication time. |
comment_created_at_timestamp | integer | null | Unix timestamp in milliseconds for comment_created_at. |
comment_url | string | null | Canonical LinkedIn comment URL with tracking parameters removed. |
comment_urn | string | null | Source comment URN when supplied. |
comment_likes | integer | null | Likes reported on the comment itself. |
comment_reply_count | integer | null | Replies reported on the comment itself. |
comment_reactions | array | Reaction counts reported on the comment itself. |
commenter_id | string | null | Source commenter URN or ID when supplied; never inferred from a public identifier. |
commenter_type | string | Commenter type |
commenter_name | string | null | Display name of the commenting profile. |
commenter_headline | string | null | Public headline or occupation of the commenting profile. |
commenter_linkedin_url | string | null | Canonical LinkedIn URL of the commenting profile. |
commenter_image_url | string | null | Current source-hosted image URL; it can expire. |
post_id | string | null | Numeric LinkedIn post ID stored as a string for precision safety. |
post_urn | string | null | Source post URN, or a URN derived from an unambiguous post URL. |
post_url | string | null | Canonical commented-on LinkedIn post URL with tracking parameters removed. |
post_text | string | null | Text of the commented-on post. |
post_created_at | string | null | UTC publication timestamp of the commented-on post. This is not the comment timestamp. |
post_share_url | string | null | Source share URL for the commented-on post when supplied. |
post_author_id | string | null | Source post-author URN or ID when supplied; never inferred from a public identifier. |
post_author_identifier | string | null | Post author identifier |
post_author_type | string | Post author type |
post_author_name | string | null | Post author name |
post_author_headline | string | null | Post author headline |
post_author_linkedin_url | string | null | Post author LinkedIn URL |
post_author_image_url | string | null | Current source-hosted image URL; it can expire. |
post_likes | integer | null | Likes reported on the commented-on post at fetch time. |
post_comments | integer | null | Total comments reported on the commented-on post at fetch time. |
post_shares | integer | null | Total shares reported on the commented-on post at fetch time. |
post_reactions | array | Aggregate reaction counts reported on the commented-on post. |
post_relative_age | string | null | Source display label such as 1d; not used for exact chronological calculations. |
post_is_repost | boolean | null | Post is repost |
post_is_edited | boolean | null | Post is edited |
mentions | array | Mention objects supplied for the post, preserved without dropping source fields. |
attachments | array | Attachment objects supplied for the post, preserved without dropping source fields. |
shared_post | object | null | Shared-post context when supplied, preserved as a nested object. |
input_index | integer | Zero-based position of the normalized profile URL in the input. |
comment_index | integer | Zero-based item order for this profile after filtering and duplicate removal. |
fetched_at | string | UTC timestamp shared by rows from the same profile operation. |
Pricing
Pay-per-event pricing, billed through your Apify account. Where plan tiers are listed, paid Apify plans get a lower price per event.
| event | price | per 1,000, by Apify plan |
|---|---|---|
| Comment Charged per comment result returned in the dataset. | $0.002 each | $2.00 on every plan |
Questions
How much does LinkedIn Profile Comments cost?
LinkedIn Profile Comments uses pay-per-event pricing on Apify. The main charge is $0.002 per comment, which is $2.00 per 1,000.
Do I need to log in to LinkedIn or share cookies?
No. LinkedIn Profile Comments works without your LinkedIn login or cookies. You only need an Apify account to run it.
Can I use LinkedIn Profile Comments through an API?
Yes. Send a POST request to the Apify API with your input and read the results as JSON, or use Apify's official clients for JavaScript and Python. The code examples on this page are ready to copy.
What data does LinkedIn Profile Comments return?
Each result is a structured row. Its dataset schema lists 42 fields, including profile_url, profile_identifier, comment_text, comment_created_at, and comment_created_at_timestamp.
What formats can I export?
Results are stored in an Apify dataset. You can read it through the API as JSON, or download it as CSV, Excel, XML or HTML.
More LinkedIn scrapers
All LinkedIn scrapersLinkedIn Profile Scraper
Fresh, No Cookies
Scrape fresh LinkedIn profile data in bulk from profile URLs. Export structured JSON, CSV, or Excel with experience, education, skills, job, company, and location fields. No LinkedIn login or cookies. $4 per 1,000 profiles.
- runs/30d
- 11.5K
- users/30d
- 165
LinkedIn$4.00 / 1K resultsLinkedIn Profile Posts Scraper - extract public data cookieless.
- runs/30d
- 1,095
- users/30d
- 49
LinkedIn$4.00 / 1K resultsEnter a LinkedIn profile URL and get everyone who engaged across their recent posts — commenters, reactors, reposters — deduplicated into one list and ranked by engagement frequency. Full LinkedIn profile data, no cookies, no login.
- runs/30d
- 33
- users/30d
- 3
LinkedIn$6.00 / 1K resultsExtract posts reacted to by public LinkedIn profiles, including action labels, post text, authors, timestamps, engagement counts, reaction breakdowns, attachments, and shared-post context. Batch up to 1,000 profiles and export JSON, CSV, or Excel—no LinkedIn cookies or login required.
- runs/30d
- 29
- users/30d
- 1
LinkedIn$2.00 / 1K resultsExtract root comments and available top replies from public LinkedIn post URLs, including commenter names, profile URLs, headlines, timestamps, reply totals, and reaction breakdowns. Batch up to 1,000 posts and export structured JSON, CSV, or Excel—no LinkedIn cookies or login required.
- runs/30d
- 28
- users/30d
- 1
LinkedInfrom $1.50 / 1K resultsPaste a LinkedIn post URL and get the numbers behind it: likes, comments, shares, the full reaction breakdown, author details, post text and media attachments. No cookies, no login.
- runs/30d
- 7,952
- users/30d
- 27
LinkedIn$4.00 / 1K results