ProfileActivity

The three activity kinds in one record: posts and reposts, comments and reactions. profiles.posts, profiles.comments and profiles.reactions each return this same shape, with the other two arrays absent.

Returned byprofiles.activityprofiles.postsprofiles.commentsprofiles.reactions

Fields #

FieldTypeNotes
profileProfileThe person, as a full record. Resolving them is what the feed queries key on, so it is not a wasted fetch - it is one of the credits you paid.
urnstring
postsPost[]
commentsActivityComment[]
reactionsActivityReaction[]
partialActivityPartialPresent only when a kind was requested and could not be read. An empty array with no partial means the person genuinely has none of that kind; an empty array with partial set for it means we could not read it. Without the distinction you cannot tell silence from absence, and the two lead to opposite decisions.
scraped_atstring (RFC 3339)When this record was taken. On every record, because "never cached" is only a credible claim if the record says when it was fetched.

Absent is not null: a field we did not get is omitted rather than sent as an empty string, so you can tell "LinkedIn does not have this" from "this person left it blank".

Sample #

JSON
{
  "profile": { "...": "Profile" },
  "urn": "ACoAAA8BYqEBCGLg_vT9kbxlBWbLnLGVsBWc_pI",
  "posts": [ { "...": "Post" } ],
  "comments": [ { "...": "ActivityComment" } ],
  "reactions": [ { "...": "ActivityReaction" } ],
  "partial": { "reactions": true },
  "scraped_at": "2026-09-01T10:00:04Z"
}