---
title: "List recent posts by a profile or company"
method: GET
path: "/linkedin/posts/by-author"
tags: ["LinkedIn — Posts"]
---

# List recent posts by a profile or company

`GET /linkedin/posts/by-author`

## Request

- Base URL: `https://anjal.app`
- URL: `https://anjal.app/linkedin/posts/by-author`
- Auth: API key in header `X-API-Key`

Pull the most recent posts authored by a LinkedIn profile or
company page. Same helper the engagement-signal runner uses
internally; exposed as a GET so agents can do one-shot lookups
("show me Acme's last 5 posts") without spinning up a recurring
signal.

`profileUrl` accepts either a profile URL
(`https://www.linkedin.com/in/<slug>/`) or a company URL
(`https://www.linkedin.com/company/<slug>/`). The route resolves
to a `urn:li:fsd_profile:` or `urn:li:fsd_company:` URN
automatically.

Quota: each call burns one `engagement_poll` slot from the
per-session daily budget.

## Query parameters

- `sessionId` string, required
- `profileUrl` string, required
- `count` integer
- `sinceUrn` string

## Response `200`

Author identity + array of posts (newest first).

- object
  - `ok` boolean
  - `author` object
    - `kind` 'profile' | 'company'
    - `urn` string
    - `label` string
  - `count` integer
  - `posts` object[]
    - `activityUrn` string
    - `postedAt` integer, nullable: Unix ms; null when LinkedIn omits it.
    - `excerpt` string

## Other responses

- `400`: Could not resolve the profile/company URL.
- `404`: Session not found.
- `429`: Daily quota exceeded for this session.

---

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