Documentation Index
Fetch the complete documentation index at: https://docs.postiz.com/llms.txt
Use this file to discover all available pages before exploring further.
Creating Posts
Useposts:create to schedule or draft posts to one or more platforms.
Simple Post
Options
| Flag | Description |
|---|---|
-c, --content | Post content. Use multiple times for threads/comments. |
-s, --date | Schedule date in ISO 8601 format (required) |
-t, --type | schedule (default) or draft |
-m, --media | Comma-separated media URLs (use after uploading) |
-i, --integrations | Comma-separated integration IDs (required) |
-d, --delay | Delay between comments in milliseconds (default: 5000) |
--settings | Platform-specific settings as JSON |
-j, --json | Path to a JSON file for complex posts |
Draft Post
Post with Media
Upload your media first with theupload command, then reference the returned URL:
Threads and Comments
Pass-c multiple times to create a thread. Each comment can have its own media with a corresponding -m flag:
-d to control the delay between comments (in milliseconds):
Multi-Platform Post
Send the same content to multiple platforms by passing comma-separated integration IDs:Platform-Specific Settings
Some platforms require additional settings. Pass them as JSON with--settings:
Complex Posts with JSON
For posts with detailed platform-specific content, use a JSON file:post.json:
Listing Posts
Filter by Date Range
Filter by Customer
Connecting Missing Posts
Some platforms don’t return a post ID immediately after publishing (thereleaseId is set to "missing"). When this happens, you can fetch recent content from the provider and connect the correct one to your post. This enables analytics tracking.
List Available Content
This only works for posts where the
releaseId is "missing". Returns an empty array if the provider doesn’t support this feature.Connect a Post
Once you’ve identified the correct content, update the release ID:postiz analytics:post.
Full Workflow
Changing Post Status
Move a post betweendraft and schedule without changing its date.
--status schedulepromotes a draft into the publishing queue and (re)starts the workflow so it will publish at its stored date.--status draftmoves a scheduled post back to draft and terminates any running publishing workflow, so it will not publish.
Use this when you want to pause a scheduled post without deleting it, or hand a draft off to the scheduler once it’s ready.

