SocialToAIStart freeConsole
POST/v1/user_posts"platform": "linkedin"

LinkedIn User Posts API

The recent posts of one account.

The LinkedIn User Posts API returns the recent posts of a public LinkedIn account: text and publish time, in the same response format as every other SocialToAI call. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.

100 credits on sign-up, no card needed
2 creditsper call
Up to 10 itemsfirst page only
2026-10-17last tested
1.1 KBsample response, 1 item

Last updated:

Request and response

curl https://api.socialtoai.com/v1/user_posts \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "platform": "linkedin",    "username": "unesco"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/user_posts",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "platform": "linkedin",        "username": "unesco",    },)print(response.json())
# Connected over MCP? Ask in plain words.What has this LinkedIn account posted lately: unesco# Your AI calls the user_posts tool with:{  "platform": "linkedin",  "username": "unesco"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK1.1 KB2 credits
{  "platform": "linkedin",  "status": "ok",  "items": [    {      "platform": "linkedin",      "id": "…",      "ref": "…",      "approx": [],      "type": "content",      "url": "https://example.com/…",      "format": null,      "title": null,      "text": "…",      "published_at": "2026-10-12T13:00:49.226Z",      "author": null,      "metrics": {        "likes": null,        "comments": null,        "shares": null,        "collects": null,        "views": null,        "reposts": null      },      "images": null,      "hashtags": null,      "is_pinned": null    }  ],  "unavailable": ["format", "title", "author.id", "author.username", "author.name", "author.verified", "author.followers", "metrics.likes", "metrics.comments", "metrics.shares", "metrics.collects", "metrics.views", "metrics.reposts", "images", "hashtags", "is_pinned"],  "page": {    "has_more": false  },  "cost_credits": 2}
@…·
likes nullcomments nullshares nullcollects nullviews null

Names and text were removed from the sample; the numbers are as recorded.

Sample data1 of the 10 items recorded

3 parameters.
1 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
platformstringRequired—Always "linkedin" on this page.
usernamestringOne of these—Company handle: the segment after /company/ in the page's link
urlstringOne of these—Link to the company page, written linkedin.com/company/handle
First page only: up to 10 items, with no cursor parameter and no next page.

Where to get what you send.

username

Company handle: the segment after /company/ in the page's link (e.g. unesco)

No other interface of the platform returns it: take it from the web page or link as described above.

The fields of each item.
What LinkedIn cannot give is marked.

FieldTypeMeaning
items[].urlstringA link that opens the item.
items[].formatstringalways nullvideo, image, text or article.
items[].titlestringalways nullThe title.
items[].textstringThe body text or caption.
items[].published_atstringWhen it was published, ISO 8601 in UTC.
items[].author.idstringalways nullThe author's account ID.
items[].author.usernamestringalways nullThe author's handle.
items[].author.namestringalways nullThe author's display name.
items[].author.verifiedbooleanalways nullWhether the author is verified.
items[].author.followersintegeralways nullThe author's follower count.
items[].metrics.likesintegeralways nullLikes.
items[].metrics.commentsintegeralways nullComments.
items[].metrics.sharesintegeralways nullShares.
items[].metrics.collectsintegeralways nullSaves.
items[].metrics.viewsintegeralways nullViews or plays.
items[].metrics.repostsintegeralways nullReposts.
items[].imagesstring[]always nullImage addresses.
items[].hashtagsstring[]always nullHashtags, without the #.
items[].is_pinnedbooleanalways nullWhether the author pinned it.
nullFields LinkedIn cannot give

Read null as “LinkedIn did not give this”, not as zero. These are always null on this call:

  • formatvideo, image, text or article.
  • titleThe title.
  • author.idThe author's account ID.
  • author.usernameThe author's handle.
  • author.nameThe author's display name.
  • author.verifiedWhether the author is verified.
  • author.followersThe author's follower count.
  • metrics.likesLikes.
  • metrics.commentsComments.
  • metrics.sharesShares.
  • metrics.collectsSaves.
  • metrics.viewsViews or plays.
  • metrics.repostsReposts.
  • imagesImage addresses.
  • hashtagsHashtags, without the #.
  • is_pinnedWhether the author pinned it.

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

What to expect.

One call returns the first page only, up to 10 items, with no cursor, for 2 credits.
A call that runs and finds nothing is a successful call: status is "empty", items is empty, and it costs 2 credits.

1 call per second per key, 5 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Once connected over MCP, these questions use it.

  1. What has this LinkedIn account posted lately: unesco
    user_posts {"platform":"linkedin","username":"unesco"}
    2 credits

These ready-made tools call it when they run.

The same call on other platforms.

All platforms and prices
Change one word in the request: platform. The response keeps the same shape.

Questions.
Short answers.

Everything on LinkedIn
Do I need a LinkedIn account or LinkedIn's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on LinkedIn; you never sign in to LinkedIn or apply for anything there.
Can I get the next page?
No. On LinkedIn this interface gives its first page only (up to 10 items): the response carries no cursor, and page.has_more is always false.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed