Aether

LinkedIn

LinkedIn OAuth connect, personal profile publishing, and scheduling on Aether.

LinkedIn is supported in V1 for OAuth connect, publishing, and scheduling on personal profiles — text posts, images, and PDF documents. Company page posting, inbox, and analytics are not available yet.

Connect an account

  1. Generate a Connect Link with "platform": "linkedin"
  2. Send the url to your user — they authorize via LinkedIn OAuth
  3. After OAuth completes, the profile appears via GET /v1/profiles

Self-hosted deployments

Set LINKEDIN_CLIENT_ID and LINKEDIN_CLIENT_SECRET on your API server. Enable Sign In with LinkedIn using OpenID Connect and Share on LinkedIn on your LinkedIn developer app. Register redirect URI {NEXT_PUBLIC_API_URL}/v1/oauth/callback/linkedin (e.g. http://localhost:3001/v1/oauth/callback/linkedin locally).

Content types

Text post

{
  "text": "We just shipped LinkedIn on Aether 🚀",
  "profileIds": ["prof_li123"]
}

Image post

{
  "text": "New visual from the launch",
  "profileIds": ["prof_li123"],
  "mediaUrls": ["https://cdn.example.com/hero.jpg"]
}

PDF document post

{
  "text": "Our Q1 report is live",
  "profileIds": ["prof_li123"],
  "mediaUrls": ["https://cdn.example.com/report.pdf"],
  "overrides": {
    "linkedin": {
      "documentTitle": "Q1 Report"
    }
  }
}

Platform overrides

FieldDescription
documentTitleTitle shown on PDF document posts (max 255 chars)
disableLinkPreviewSet true to disable link preview on text posts
organizationUrnComing soon — company page posting requires LinkedIn Community Management API approval

First comment

Pass firstComment at the post level or in overrides.linkedin to publish a comment immediately after the post goes live.

Scheduling

Pass scheduledFor with an optional timezone — same as other platforms. Posts are queued and published by the post worker.

Rate limits

LinkedIn enforces roughly 100 API calls per member per day for posting-related endpoints. Exceeding the limit returns a platform error.

Not available for LinkedIn yet

FeatureStatus
Company page postingRequires Community Management API (Phase 2)
Articles and native videoNot implemented in connector
Inbox / comment syncNot supported
Post and account analyticsConnector does not implement metrics fetch yet

Verification checklist

After configuring your LinkedIn developer app and API env vars:

  1. Dashboard → Profiles → Connect → LinkedIn (must be enabled)
  2. Complete OAuth → profile appears with platform: "linkedin"
  3. Publish a text post → visible on your LinkedIn feed
  4. Publish an image post and a PDF document post
  5. Optional: schedule a post ~10 minutes ahead and confirm it publishes on time
SymptomFix
LinkedIn grayed out in connect dialogRebuild @aether/shared after adding linkedin to V1_PLATFORMS
unauthorized_scope on OAuthEnable Share on LinkedIn + OIDC products in LinkedIn portal
Redirect errorLinkedIn redirect URI must match {NEXT_PUBLIC_API_URL}/v1/oauth/callback/linkedin exactly

See MCP Server and Node.js SDK for connect and publish examples.

On this page