linkedin.monitoring.comment.created
Fired when someone comments on a connected LinkedIn company page post, including replies
All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.
typestring
The event type (e.g. linkedin.monitoring.comment.created).
stringdataobject
Event-specific payload for this webhook.
objectdata.commentobject
The comment.
objectdata.comment.idstring
Comment ID.
stringdata.comment.urnstring
LinkedIn comment URN.
stringdata.comment.commentary?string | null
Comment text.
string | nulldata.comment.imageUrl?string | null
Image attached to the comment, if any.
string | nulldata.comment.commentUrl?string | null
LinkedIn URL that opens the comment on the post.
string | nulldata.comment.publishedAtstring
ISO 8601 timestamp when the comment was published.
stringdata.comment.lastModifiedAtstring
ISO 8601 timestamp from LinkedIn for this notification. This is not the same as publishedAt or the webhook createdAt.
stringdata.comment.parentCommentId?string | null
Parent comment ID when this comment is a reply. Null for a comment on the post.
string | nulldata.comment.isCompanyAuthorboolean
Whether the company page that owns the post authored the comment.
booleandata.comment.authorobject
Comment author. Contains urn, name, profileImageUrl, and type (User or Organization). name, profileImageUrl, and type can be null.
objectdata.comment.postobject
Company page post that was commented on. Contains id, commentary, url (Ordinal monitoring inbox), postUrl (LinkedIn), and publishedAt. commentary can be null.
objectdata.comment.companyPageobject
Company page that owns the post. Contains id, name, and profileImageUrl. name and profileImageUrl can be null.
objectdata.comment.workspaceobject
Workspace the company page is connected to. Contains id, slug, and name.
objectcreatedAtstring
ISO 8601 timestamp when the webhook event was created.
string{
"type": "linkedin.monitoring.comment.created",
"data": {
"comment": {
"id": "550e8400-e29b-41d4-a716-446655440070",
"urn": "urn:li:comment:(activity:7123456789012345678,9001)",
"commentary": "Nice post",
"imageUrl": null,
"commentUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7123456789012345678?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7123456789012345678%2C9001%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%289001%2Curn%3Ali%3Aactivity%3A7123456789012345678%29",
"publishedAt": "2026-10-28T20:03:26.911Z",
"lastModifiedAt": "2026-10-28T20:03:27.155Z",
"parentCommentId": null,
"isCompanyAuthor": false,
"author": {
"urn": "urn:li:person:abc",
"name": "Jane Doe",
"profileImageUrl": "https://example.com/jane.png",
"type": "User"
},
"post": {
"id": "550e8400-e29b-41d4-a716-446655440071",
"commentary": "Company post",
"url": "https://app.tryordinal.com/acme/monitoring?tab=comments&postId=550e8400-e29b-41d4-a716-446655440071",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7123456789012345678",
"publishedAt": "2026-10-01T12:00:00.000Z"
},
"companyPage": {
"id": "550e8400-e29b-41d4-a716-446655440061",
"name": "Acme Inc",
"profileImageUrl": "https://example.com/acme.png"
},
"workspace": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"slug": "acme",
"name": "Acme Inc"
}
}
},
"createdAt": "2026-10-28T20:03:33.037Z"
}