Fetch the de-duplicated, recency-sorted LinkedIn posts enrichment for a single person or company row in one of the caller’s lists.
lists.user_id).linkedin_posts keyed by either list_row_id (person) or list_company_row_id (company).post_text.post_id (same post may appear more than once if a row is re-enriched).date_posted descending, transformed to camelCase for frontend use.linkedin-profile-posts / linkedin-company-posts via the list-generic-enrich task).
GET /api/lists/{listId}/rows or GET /api/lists/{listId}/columns/{colId}/preview-cells to detect when cells reach a terminal status, then call this for the raw content.Subject parameter. Default is person. For company rows (from list_company_rows), pass subject=company — otherwise the row won’t be found and you’ll get a 404.Empty state. A valid row with no enrichment yet returns { "posts": [] }, not a 404. Distinguish “not enriched yet” from “row missing” via status code.No side effects. Pure read.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
UUID of a list_rows row (when subject=person) or a list_company_rows row (when subject=company). The row must belong to a list owned by the caller — ownership is enforced via the join to lists.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Which row type rowId refers to. Defaults to person when omitted.
person, company De-duplicated, non-empty posts for the row, sorted by datePosted descending. Returns posts: [] when the row has no posts yet.