---
title: "Get LinkedIn post stats"
method: GET
path: "/v1/accounts/{accountId}/linkedin-post-analytics"
tags: ["Analytics"]
---

# Get LinkedIn post stats

`GET /v1/accounts/{accountId}/linkedin-post-analytics`

Returns analytics for a specific LinkedIn post by URN. Works for both personal and organization accounts. Saves and sends are only populated for personal accounts (LinkedIn does not expose these metrics on the organization analytics endpoint).

## Path parameters

- `accountId` string, required

## Query parameters

- `urn` string, required

## Response `200`

Post analytics data

- object
  - `accountId` string
  - `platform` string
  - `accountType` 'personal' | 'organization'
  - `username` string
  - `postUrn` string
  - `analytics` object
    - `impressions` integer — Times the post was shown
    - `reach` integer — Unique members who saw the post
    - `likes` integer — Reactions on the post
    - `comments` integer — Comments on the post
    - `shares` integer — Reshares of the post
    - `saves` integer — Times the post was saved (personal accounts only; 0 for organization accounts)
    - `sends` integer — Times the post was sent via LinkedIn messaging (personal accounts only; 0 for organization accounts)
    - `clicks` integer — Clicks on the post (organization accounts only)
    - `views` integer — Video views (video posts only)
    - `engagementRate` number — Engagement rate, as a percentage rounded to 2 decimals: (likes + comments + shares + clicks + saves + sends) / impressions * 100. Unlike PostAnalytics.engagementRate on GET /v1/analytics, this one DOES count clicks and has no fallback denominator, so it is 0 whenever impressions is 0. For organization accounts the value is the rate LinkedIn returns, not one computed here.
  - `lastUpdated` string, date-time

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `402` — Analytics access required. Legacy plans need the Analytics add-on; included by default on usage-based plans.
- `403` — Missing required LinkedIn scope
- `404` — Account or post not found
- `502` — The platform returned a server error.
- `503` — An upstream service or database is temporarily unavailable. Retry after the indicated delay. A timed-out write may have completed upstream; check its outcome before resubmitting.

## Changes

- **2026-09-16** `3e6ddf2a99ea` — 2 info
  - added the optional property `details/budgetScope` to the response with the `502` status
  - added the optional property `details/budgetScope` to the response with the `503` status
- **2026-09-15** `0dba7d004d75` — 4 info
  - added the optional property `details/quotaExhausted` to the response with the `502` status
  - added the optional property `details/quotaExhausted` to the response with the `503` status
  - added the optional property `details/quotaScope` to the response with the `502` status
  - added the optional property `details/quotaScope` to the response with the `503` status
- **2026-09-10** `e70ed06e7150` — 2 info
  - added the non-success response with the status `502`
  - added the non-success response with the status `503`

[Change history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/accounts/:accountId/linkedin-post-analytics/get.md)

---

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