↑ ↓ to move ↵ to open
LinkedIn API · Endpoint

LinkedIn Company Posts API

Read a company's recent public posts: text, author, comment counts and links, filtered by keyword, date or media type.

  • 1–7 credits per call
  • Failed calls are free
  • Updated
  • linkedin.company.posts
Response completed
{  "company_id": "1035",  "company_url": "https://www.linkedin.com/company/microsoft",  "count": 20,  "has_more": null,  "results": [    {      "text": "Last night we opened a door unlike any other. At the heart of Microsoft’s campus, step into the new home of the UW's Global Innovation Exch…",      "comment_count": 68,      "activity_id": "7511512074343104512",      "published_text": "3d",      "reaction_count": 858,      "share_count": null,      "url": "https://www.linkedin.com/feed/update/urn:li:activity:7511512074343104512",      "author": {        "name": "Brad Smith",        "followers": null,        "url": "https://www.linkedin.com/in/bradsmi"      }    },    {      "text": "From presentations to custom apps, the new Copilot brings Home, Code, and Autopilot together in one place to help move work forward. \n\nStar…",      "comment_count": 16,      "activity_id": "7511464300922736640",      "published_text": "4d",      "reaction_count": 729,      "share_count": null,      "url": "https://www.linkedin.com/feed/update/urn:li:activity:7511464300922736640",      "author": {        "name": "Microsoft Copilot",        "followers": null,        "url": "https://www.linkedin.com/showcase/microsoftcopilot/"      }    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
company_name string one of The company's name, as an alternative to the URL.
url string one of The company's LinkedIn URL. https://www.linkedin.com/company/microsoft/
cursor string no Pass next_cursor from the last response to get the next page.
include_media boolean no Include the images and videos attached to each post.
keyword string no Only posts whose text contains this word or phrase.
limit integer no How many posts to return in this call.
max_pages integer no How many feed pages to read in this call.
media_types array<string> no Only posts with these kinds of media. text · image · video
posted_after string no Only posts from this date on (YYYY-MM-DD).
posted_before string no Only posts before this date (YYYY-MM-DD).
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
results[].text string The post's text. Last night we opened a door unlike any other. At the heart of M…
results[].author.name string The author's name. Brad Smith
results[].comment_count integer Comments on the post. 68
results[].url string The post on LinkedIn. https://www.linkedin.com/feed/update/urn:li:activity:7511512074…
results[].author.followers null The author's followers, when shown. null
results[].author object Who posted it. 3 fields
results[].activity_id string LinkedIn's ID for the post. 7511512074343104512
results[].author.url string The author's LinkedIn page. https://www.linkedin.com/in/bradsmi
results[].published_text string How long ago it was posted, as LinkedIn shows it. 3d
results[].reaction_count integer Reactions on the post. 858
results[].share_count null Shares of the post, when shown. null
company_id string LinkedIn's numeric ID for the company. 1035
company_url string The company's LinkedIn page. https://www.linkedin.com/company/microsoft
count integer Posts in this response. 20
has_more null Whether more posts follow; send next_cursor as cursor. null
results array The company's recent posts. 20 records
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "linkedin.company.posts",  "input": {    "url": "https://www.linkedin.com/company/microsoft/"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Use Upscrape to read Microsoft's latest LinkedIn posts and sum up what they are talking about this month, with a link to each post.

The agent finds the endpoint, shows you the price, and runs it with your credits.
LinkedIn

More from the LinkedIn API

Same data, other platforms

The same data from other platforms

Questions

LinkedIn Company Posts API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the LinkedIn Company Posts API cost?

1–7 credits per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Every input is optional; the input fields below list what each one does.

Do I need a LinkedIn login?

No. It reads public LinkedIn data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds linkedin.company.posts, checks its price and runs it with the same credits as the REST API.

Get started

Your first LinkedIn call is free.

Up to 100 free credits to start, no card needed.