LinkedIn Company posts API
List a company page’s recent posts by URL: text, link and publish date.
$2.90/1k req, pay per request, no subscription.
{"id": "7429579034096726016","url": "https://www.linkedin.com/posts/microsoft-activity-7429579034096726016","text": "Today we’re introducing new Copilot features that help teams ship faster.","publishedAt": "2026-02-17T17:34:36.617Z","articleImage": string,"articleLinkLabel": string,"articleSubtitle": string,"articleTitle": string,... 12 more fields}
Pricing and providers
LinkedIn Company posts API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
capped at $0.0975 per request1 result$0.0030925 results$0.0494150 results$0.0975 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.
Try it
Get LinkedIn company posts in one request
This sample shows 6 of 37 fields. See every field
{
"found": true,
"data": {
"items": [
{
"id": "7429579034096726016",
"url": "https://www.linkedin.com/posts/microsoft-activity-7429579034096726016",
"text": "Today we’re introducing new Copilot features that help teams ship faster.",
"publishedAt": "2026-02-17T17:34:36.617Z"
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-11-06 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.linkedin.com/company/microsoft
Full LinkedIn company page URL.
- includeQuotePostsboolean
Include quote posts (posts shared with an added comment). Defaults to true; set false to exclude them.
- includeRepostsboolean
Include reposts (posts shared without an added comment). Defaults to true; set false to exclude them.
- limitinteger
10
Maximum number of posts to return.
- postedLimitenum
Only return posts published within this window (default any).
Response
JSON, one example value per field.
The company's recent posts. Populated whenever the provider has data for the entity.
- articleImagestring
Cover image URL of the attached article. The query string is a signed token, so keep the URL intact.
- articleLinkLabelstring
Accessible link label LinkedIn renders for the attached article.
- articleSubtitlestring
Subtitle or source domain of the attached article.
- articleTitlestring
Title of the article attached to the post.
- articleUrlstring
Destination URL of the attached article.
- contentAttributesobject[]
Inline mentions and entity references in the post text.
- createdUtcnumber
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
- idstring
7429579034096726016
Unique identifier of the post. Populated whenever the provider has data for the entity.
- postImagesobject[]
Images attached to the post.
- postVideoobject
Video attached to the post, or null when absent.
- repostAuthorNamestring
Display name of the account that reposted this post.
- repostAuthorUniversalNamestring
URL-safe handle of the account that reposted this post.
- repostAuthorUrlstring
Canonical LinkedIn URL of the account that reposted this post.
- repostCreatedUtcnumber
UTC epoch timestamp in seconds (Unix time) of the repost. Multiply by 1000 for a JS Date in milliseconds.
- shareUrlstring
Shareable LinkedIn URL for the post.
- textstring
Today we’re introducing new Copilot features that help teams ship faster.
Full text content of the post. Populated whenever the provider has data for the entity.
- urlstring
https://www.linkedin.com/posts/microsoft-activity-7429579034096726016
Canonical URL of the post. Populated whenever the provider has data for the entity.
The post author (a company or a profile).
- followersstring
Author follower count as displayed text (e.g. '1,543,793 followers'). Absent when the author is a person, whose card shows a headline instead.
- handlestring
Public identifier (vanity handle) of the author.
- idstring
LinkedIn identifier of the author.
- imagestring
Author avatar or company logo image URL. The query string is a signed token, so keep the URL intact.
- linkedinUrlstring
Canonical LinkedIn URL of the author. Populated whenever the provider has data for the entity.
- namestring
Display name of the author. Populated whenever the provider has data for the entity.
- typestring
Author kind, e.g. 'company' or 'profile'.
- universalNamestring
URL-safe company/profile handle, when present. Populated whenever the provider has data for the entity.
Engagement metrics for the post.
- commentsinteger
Number of comments on the post.
- likesinteger
Total reaction count on the post. Populated whenever the provider has data for the entity.
- sharesinteger
Number of shares/reposts of the post.
Per-reaction-type breakdown of the reaction total.
- countinteger
Number of reactions of this type.
- typestring
Reaction type, e.g. LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION.
- foundboolean
true
Whether the company posts were found.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the LinkedIn Company posts API
The AnyAPI LinkedIn Company posts API returns LinkedIn company posts data as normalized JSON from one POST call to /v1/run/linkedin.company_posts. List a company page’s recent posts by URL: text, link and publish date. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $2.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of LinkedIn company posts calls through AnyAPI succeeded, with a median response time of 2.8 seconds across 5,133 measured calls.