---
title: "Get profile posts"
method: GET
path: "/api/v1/enrichment/profile-posts"
tags: ["Enrichment"]
---

# Get profile posts

`GET /api/v1/enrichment/profile-posts`

## Request

- Base URL: `https://api.rodz.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rodz.io/api/v1/enrichment/profile-posts`
- Auth: HTTP bearer

Retrieve any LinkedIn profile's recent posts — their activity, content, images, and audience engagement (likes, comments, shares, and reaction-type breakdowns). Monitor prospect movements and announcements, track competitor activity, or research industry leaders and their signals.

**Input:** LinkedIn profile identifier (`profile` URL, `profileId`, or `profilePublicIdentifier` — the last URL segment is fastest); optionally filter posts by age using `scrapePostedLimit` (`1h`, `24h`, `week`, `month`, `3months`, `6months`, `year`).

**Output:** Array of posts (newest first) with content text, author metadata (name, headline, profile link), images, posting timestamps, and engagement counts (likes, comments, shares, plus a per-reaction-type breakdown); paginate by passing `paginationToken` back on the next request.

## Query parameters

- `profile` string, nullable: LinkedIn profile URL
- `profileId` string, nullable: LinkedIn profile ID (faster)
- `profilePublicIdentifier` string, nullable: Profile public identifier (last part of URL)
- `scrapePostedLimit` string, nullable: Time filter: 1h, 24h, week, month, 3months, 6months, year
- `page` integer, nullable: Page number
- `paginationToken` string, nullable: Pagination token from previous page

## Response `200`

Recent posts for the profile.

- object: Typed response for the posts endpoints (profile & company).
  - `data` object, nullable: Posts payload, or null if none found
    - `elements` object[], nullable
      - `id` string, nullable
      - `linkedinUrl` string, nullable
      - `content` string, nullable
      - `author` object, nullable
        - `id` string, nullable
        - `universalName` string, nullable
        - `publicIdentifier` string, nullable
        - `type` string, nullable: "profile" or "company"
        - `name` string, nullable
        - `linkedinUrl` string, nullable
        - `info` string, nullable
        - `website` string, nullable
        - `websiteLabel` string, nullable
        - `avatar` object, nullable
          - `url` string, nullable
          - `width` integer, nullable
          - `height` integer, nullable
        - `urn` string, nullable
      - `postedAt` object, nullable
        - `timestamp` integer, nullable
        - `date` string, nullable
        - `postedAgoShort` string, nullable
        - `postedAgoText` string, nullable
      - `postImages` object[], nullable
        - `url` string, nullable
        - `width` integer, nullable
        - `height` integer, nullable
      - `shareUrn` string, nullable
      - `shareLinkedinUrl` string, nullable
      - `entityId` string, nullable
      - `engagement` object, nullable
        - `id` string, nullable
        - `likes` integer, nullable
        - `comments` integer, nullable
        - `shares` integer, nullable
        - `reactions` object[], nullable
          - `type` string, nullable
          - `count` integer, nullable
      - `contentAttributes` object[], nullable: Rich-text spans inside `content` (mentions, links)
        - `start` integer, nullable
        - `length` integer, nullable
        - `type` string, nullable: Entity kind, e.g. "COMPANY_NAME" or "PROFILE_MENTION"
        - `hyperlink` string, nullable
        - `textLink` string, nullable
        - `company` object, nullable: Company referenced by a COMPANY_NAME entity in ``contentAttributes``.
          - `id` string, nullable
          - `name` string, nullable
          - `linkedinUrl` string, nullable
          - `publicIdentifier` string, nullable
          - `universalName` string, nullable
        - `profile` object, nullable: Person referenced by a PROFILE_MENTION entity in ``contentAttributes``.
          - `id` string, nullable
          - `firstName` string, nullable
          - `lastName` string, nullable
          - `linkedinUrl` string, nullable
          - `publicIdentifier` string, nullable
      - `article` object, nullable: Link preview when the post shares an external article.
        - `title` string, nullable
        - `subtitle` string, nullable
        - `link` string, nullable
        - `linkLabel` string, nullable
        - `description` string, nullable
        - `image` object, nullable
          - `url` string, nullable
          - `width` integer, nullable
          - `height` integer, nullable
      - `socialContent` object, nullable: Display flags LinkedIn attaches to the post.
        - `hideCommentsCount` boolean, nullable
        - `hideReactionsCount` boolean, nullable
        - `hideSocialActivityCounts` boolean, nullable
        - `hideShareAction` boolean, nullable
        - `hideSendAction` boolean, nullable
        - `hideRepostsCount` boolean, nullable
        - `hideViewsCount` boolean, nullable
        - `showContributionExperience` boolean, nullable
        - `showSocialDetail` boolean, nullable
        - `shareUrl` string, nullable
        - `trustInterventionBanner` string, nullable
      - `header` object, nullable
        - `text` string, nullable
      - `postVideo` object, nullable: Present when the post carries a native video.
        - `thumbnailUrl` string, nullable
        - `videoUrl` string, nullable
      - `document` object, nullable: Present when the post carries a document/carousel. Profile posts only.
        - `title` string, nullable
        - `transcribedDocumentUrl` string, nullable
        - `coverPages` object[], nullable
          - `width` integer, nullable
          - `imageUrls` string[], nullable
      - `repostedBy` object, nullable: Original author when this element is a repost. Profile posts only.
        - `name` string, nullable
        - `publicIdentifier` string, nullable
        - `universalName` string, nullable
        - `linkedinUrl` string, nullable
      - `repostedAt` object, nullable: When the repost happened. Profile posts only.
        - `timestamp` integer, nullable
        - `date` string, nullable
        - `postedAgoShort` string, nullable
        - `postedAgoText` string, nullable
      - `comments` object[], nullable: Always an empty array on the post-list endpoints — a post list does not expand comments, regardless of `engagement.comments`. Use GET /enrichment/post-comments to fetch them.
    - `pagination` object, nullable
      - `totalElements` integer, nullable
      - `totalPages` integer, nullable
      - `pageNumber` integer, nullable
      - `previousElements` integer, nullable
      - `pageSize` integer, nullable
      - `paginationToken` string, nullable
  - `requestId` string, nullable: Unique request identifier
  - `reason` string, nullable: Why no posts were returned, when `data` is null. Otherwise null.

## Other responses

- `400`: No search parameter supplied — provide at least one.
- `422`: Validation Error
- `429`: Rate limit exceeded. Retry after the number of seconds in the `Retry-After` response header.

---

[API](https://skmtc.dev/rodz/apis/rodz-api.md) · [All operations](https://skmtc.dev/rodz/apis/rodz-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rodz/apis/rodz-api/revisions/3003505ff896?raw)
