> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/linkedin/posts>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/linkedin/posts.mdx>

---

# LinkedIn Post API

Pass a public LinkedIn post or article permalink and get structured JSON — body text, author, reactions, comments — without scraping the feed yourself.

`GET /v1/linkedin/posts` takes one `url` query param: a public post or article permalink. Person `/in/…` pages belong on `GET /v2/linkedin/profiles`. Company `/company/…` pages belong on `GET /v1/linkedin/companies`. Branch on `data.lookupStatus` before you write — `found` vs `not_found`. When found, `data.post` carries `contentType` (`post` or `article`), the resolved `url`, plus title, headline, description, and `publishedAt` when LinkedIn exposes them. Image posts include `imageUrl` and gallery `imageUrls`; video posts include `videoUrl` and `thumbnailUrl` when LinkedIn exposes them (source CDN links can expire). `data.author` has name, profile URL, avatar, and followers when public. `data.metrics` covers reactions and comments. The payload can also include top-level `comments` and `relatedArticles` from the same author when those blocks are available.

This route is a single-item lookup by permalink. Keyword discovery uses `GET /v1/linkedin/posts/search`. Spoken audio from a post uses `GET /v1/linkedin/posts/transcript`. Company feed pagination uses `GET /v1/linkedin/companies/posts`. Pricing is 1 credit per successful request; bill from `meta.creditsCharged` on the response.

## Request

- **Endpoint:** `GET /v1/linkedin/posts`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by post URL
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/linkedin/posts/get)
- **Platform page:** [/platforms/linkedin](https://www.socialfetch.dev/platforms/linkedin)

## FAQ

### How do I fetch a LinkedIn post or article via API?

Call `GET /v1/linkedin/posts` with your Social Fetch API key (`x-api-key`) and a public post or article `url` query param. Read `data.lookupStatus` and `data.post` in the JSON response. See the API docs for parameters.

### How much does the LinkedIn Post API cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged — that field is the billing source of truth.

### What URL format does the LinkedIn post endpoint accept?

Pass a public LinkedIn post or article permalink (the share URL you open in a browser). Person `/in/…` pages belong on `GET /v2/linkedin/profiles`. Company pages belong on `GET /v1/linkedin/companies`.

### What fields does the LinkedIn post response include?

When `lookupStatus` is `found`, you get `post` (contentType, url, title, headline, description, publishedAt, imageUrl, imageUrls, videoUrl, thumbnailUrl), `author` (name, profileUrl, avatarUrl, followers), `metrics` (reactions, comments), plus optional top-level `comments` and `relatedArticles` when LinkedIn shows them publicly. Related articles include title/summary/metrics when available; `url` may be null when LinkedIn omits the permalink. Source CDN media URLs can expire outside the original retrieval context.

### LinkedIn post lookup vs search vs transcript?

Use `GET /v1/linkedin/posts` when you already have a permalink. Use `GET /v1/linkedin/posts/search` to find posts by keyword with cursor pagination. Use `GET /v1/linkedin/posts/transcript` when you need spoken text from the post media.

### Does this endpoint return posts and long-form articles?

Yes. `data.post.contentType` is `post` or `article` so you can branch on feed-style updates vs long-form LinkedIn articles in the same response shape.

### What happens when a LinkedIn post URL is not found?

The call returns a typed `lookupStatus` of `not_found` with no post card to upsert. Keep `meta.requestId` if you need to retry or escalate that row.
