Publish LinkedIn Draft
Publishes a saved member-post draft, with a 10-per-day limit shared with create_post. Refuses company-page, mention, and link-preview metadata until those fields are removed. The call is idempotent, returning an existing post_id after publication, and rolls back to 'draft' on failure.
Example prompt: Publish my approved draft a1b2c3d4 to LinkedIn now
{
"draft_id": "a1b2c3d4-0000-4f00-8a00-111122223333",
"post_id": "urn:li:activity:7212345678901234567",
"status": "published",
"published_at": "2026-06-16T10:00:00Z"
}What you can build
Parameters
Inputs accepted by publish_draft.
| Name | Type | Description |
|---|---|---|
| draft_id | string | UUID of the draft to publish (from save_draft or list_drafts). Must have status 'draft'. |
Related tools
Save LinkedIn Post Draft
Save member-post drafts with attachments and private planning notes. Unsupported enhanced metadata must be removed before publishing.
List LinkedIn Post Drafts
List your saved LinkedIn post drafts sorted by most recently updated, filter by status, and find drafts that have already been published.
Update LinkedIn Post Draft
Edit a saved LinkedIn post draft: change text, notes, audience, attachments, or status. Remove unsupported metadata before publishing.
Publish LinkedIn Post
Publish or schedule member-profile LinkedIn posts with attachments. Up to 3000 characters via MCP, with a 10-post daily safety limit.
The complete LinkedIn API. Ready when you are.
Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.