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.

Run LinkedIn workflows from the AI client you already use.

Create your account, connect LinkedIn, create an API key, then add Crispy to your client. Review the docs for supported workflows and safety controls.