Channels

LinkedIn

How an agent posts to a personal LinkedIn profile through uplika: text, several images or one video, link cards with your own title, the 60-day connection, and what LinkedIn's open permissions do not allow.

Quick reference

NameTypeDescription
characterstext10,000
imagesmediaup to 20 per post; more than that and the first 20 go out with a warning
carouselmedia2-20 items
videomedia1 per post
text alonemediaallowed
posts / 24hlimit25
deletes / 24hlimitLinkedIn deletes posts this profile created through uplika, with no documented daily cap
statusstatelive

These numbers come from the same file the server validates against. A post is text alone, text with images, or text with one video. Several images go out together as one post, and images and video do not mix.

Why does LinkedIn ask me to reconnect?

LinkedIn gives apps like uplika a connection that lasts 60 days and no way to extend it. From a week before it ends, the connection card shows Reconnect and uplika sends one email. Reconnecting signs you in to LinkedIn again and keeps the same connection, so its post history stays. A post scheduled for after the end goes out only if you reconnect before its time. Otherwise it fails with account_expired and has to be sent again. Agents can read tokenExpiresAt, expiresInDays and health from list_accounts.

How do I make my first post?

Call publish with the text, and the images or the one video if you have them. #hashtags in the text become LinkedIn hashtags. An @name stays plain text, because uplika cannot tag people. For a link card, send no files and pass options.linkedin.link with linkTitle: LinkedIn does not read the page, so the card shows only the title you give and the site's domain. A description is sent too, but LinkedIn's card does not show it today. Video takes a while to process, so pass wait: true and report the link only when the post is out.

curl -X POST https://api.uplika.com/v1/posts \
  -H "Authorization: Bearer $UPLIKA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "We moved our weekly notes to a public page. #productupdates",
    "accountIds": ["conn_..."],
    "options": { "linkedin": { "link": "https://example.com/notes", "linkTitle": "Weekly product notes" } }
  }'

What options.linkedin takes

NameTypeDescription
visibilityPUBLIC | CONNECTIONSWho can see the post. PUBLIC (default): anyone on or off LinkedIn. CONNECTIONS: the person's 1st-degree connections only.
linkstringAn https:// address to show as a link card under the text. Text-only posts only: leave it out when files are attached. LinkedIn does not read the page, so linkTitle is required with it.
linkTitlestringThe title shown on the link card, up to 200 characters. Required when link is set.
linkDescriptionstringA description sent with the link card, up to 300 characters. Optional. LinkedIn's card currently shows only the title and the site's domain.
contentstringText for this channel only. When set it replaces the shared content for this channel, and the length and media checks use it. Leave it out to use the shared content.

Generated from the same schema the server validates with. Like every channel it also takes content, a different text for this channel alone.

What is not available?

Reading back: LinkedIn opens reading posts, comments and reactions only to approved partners, so get_post, list_channel_posts, list_replies, reply and get_insights answer that they cannot. Editing changes the text only, not the image, video or link card. Company pages: uplika connects personal profiles for now.

Frequently asked

Can I post to a LinkedIn company page?

Not yet. uplika connects the personal profile you sign in with. Company pages need permissions LinkedIn grants separately.

How do I point a tool at a post I made?

Use the link or id that publish returned, or the post's own link on LinkedIn (linkedin.com/feed/update/urn:li:share:… or urn:li:ugcPost:…). A link copied from an activity feed (urn:li:activity:…) cannot be matched to a post, so it is refused.

Does disconnecting remove uplika from LinkedIn?

Disconnecting deletes the token uplika held. LinkedIn still lists uplika among the services you allowed. To remove it there too, open Me, then Settings & Privacy, then Data privacy, open Permitted Services under Other applications, and click Remove next to uplika.