Skip to content

API

LinkedIn API posting and scheduling

SkedCast's `/v1` REST API schedules text, image, video, and poll to LinkedIn with one authenticated `POST` call — the same request shape as every other connected platform, with LinkedIn's own required fields folded in.

All platforms

Scheduling to LinkedIn through SkedCast's API#

SkedCast's /v1 REST API schedules text, image, video, and poll to LinkedIn the same way it does every other platform: one POST https://api.skedcast.com/v1/posts call with a content caption and a targets block naming the connected accounts. You need a LinkedIn member profile, or a Company Page with the LinkedIn Community Management API enabled on the app, connected once through the console (or minted as a self-serve connect link via POST /v1/clients/:id/connect-invites).

SkedCast is not a raw wrapper over LinkedIn's own developer API — it is one versioned, platform-agnostic contract that fans a single compose call out across every connected network, with the LinkedIn-specific fields listed below folded into the same request shape.

Example: schedule a post to LinkedIn#

json
{
  "clientId": "…",
  "content": "We just crossed 10,000 scheduled posts this month. Here's what we learned.",
  "targets": { "mode": "accounts", "accountIds": ["…"] },
  "schedule": { "type": "at", "at": "2026-10-01T09:00:00" }
}
POST https://api.skedcast.com/v1/posts — Authorization: Bearer sked_live_…, Idempotency-Key: <uuid>

LinkedIn facts#

FactValue
Max caption length3,000 characters
Media per postup to 20 images, or one video, per post.
Native platform schedulingNo — SkedCast's managed engine holds the timer
SkedCast's default pacing100 posts/day, ~10 min apart per account (conservative anti-ban default — not LinkedIn's own published rate limit; see the rate-limit guide below)
Published-post URL (permalink)the stored external id IS the urn:li:{share,activity,ugcPost}:… — always derivable, never read live.

Reading status and results#

GET https://api.skedcast.com/v1/post-targets/:id returns the LinkedIn target's status (scheduled, published, failed, …), plus error, statusReason, and retryAt when it's parked waiting on something — SkedCast's own pacing, a platform rate limit, or media still transcoding, each with its own machine-readable reason. Once published, externalId and permalink (see the table above) point at the live post.

  • Subscribe to target.published / target.failed webhooks (or the legacy post.* pair) instead of polling — see [Webhooks](/developers/webhooks).
  • Or connect an MCP client and ask an agent to check — see [Connect an AI agent](/mcp).
LinkedInapischedulingrest

FAQ

What can I schedule to LinkedIn through the API?
LinkedIn posts of type: text, image, video, and poll, via one `POST https://api.skedcast.com/v1/posts` call — the same endpoint used for every other connected platform.
How do I authenticate against the LinkedIn API endpoint?
The same way as every `/v1` route: an API key (`Authorization: Bearer sked_live_…`) or an OAuth 2.1 bearer token, scoped to `posts.compose` to schedule and `posts.read` to read back status. See Authentication.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.