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.
Fields #
| Field | Type | Notes |
|---|---|---|
profile | Profile | The 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. |
urn | string | |
posts | Post[] | |
comments | ActivityComment[] | |
reactions | ActivityReaction[] | |
partial | ActivityPartial | Present 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_at | string (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 #
{
"profile": { "...": "Profile" },
"urn": "ACoAAA8BYqEBCGLg_vT9kbxlBWbLnLGVsBWc_pI",
"posts": [ { "...": "Post" } ],
"comments": [ { "...": "ActivityComment" } ],
"reactions": [ { "...": "ActivityReaction" } ],
"partial": { "reactions": true },
"scraped_at": "2026-09-01T10:00:04Z"
}