Write

Save LinkedIn Post Draft

Save a LinkedIn post draft and get back a draft ID for later use with update_draft or publish_draft. Supports up to 3000 characters along with attachments, @-mentions, a link preview, and company-page targeting, plus private notes and target-audience fields that are never published. The call fails if the text exceeds 3000 characters.

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 company-page 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_organizationstringCompany page ID to post as (e.g. '1234567'). Use get_company_profile to find the ID.
mentionsobject[]Optional @-mentions to include in the post.
external_linkstringURL to include as a link preview card.

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.