Write

Save LinkedIn Post Draft

Save a LinkedIn post draft and get back a draft ID for update_draft or publish_draft. Supports up to 3000 characters, attachments, private notes, and target-audience planning. Company-page, mention, and link-preview metadata can be stored for editing but is refused by publish_draft until removed.

save_draftPOST/api/v1/content/drafts
crispy — bash

Example prompt: Save a draft of my post about Q2 hiring lessons with a note that it's aimed at engineering leaders

{
  "draft_id": "a1b2c3d4-5678-49ab-8cde-1234567890ab",
  "status": "saved"
}
Permission scope
core
Access
Write
Category
Content

What you can build

Park a post draft for review before it goes live
Store revision notes and target audience alongside the draft text
Prepare member-profile posts with attachments ahead of publishing
Build a backlog of polished drafts ready to schedule or publish

Parameters

Inputs accepted by save_draft.

NameTypeDescription
textstringDraft post text (max 3000 chars)
notesstringPrivate notes about this draft (not published). Use for revision context, target audience, etc.
target_audiencestringWho this post is intended for (private, not published).
attachmentsobject[]Optional attachments (images, documents). Stored as metadata for publish_draft to use.
as_organizationstringNOT PUBLISHABLE. Stored for editing, but publish_draft refuses until this is removed.
mentionsobject[]NOT PUBLISHABLE. Stored for editing, but publish_draft refuses until mentions are removed.
external_linkstringNOT PUBLISHABLE. Stored for editing, but publish_draft refuses until removed. Put the URL in post text instead.

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.