Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemm
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Goog...
Rank
62
Safety
84
Downloads
5.9k
Updated
Apr 15, 2026
Version
1.0.12
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 5.9K downloads reported by the source. Last updated 4/15/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Apr 15, 2026
- Adoption signal
- 5.9K downloadsadoption · observed Apr 15, 2026
- Latest release
- 1.0.12release · observed Feb 20, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn76e5z6b2327ef245m28r84qn7zy243:postiz- Install using `clawhub skill install kn76e5z6b2327ef245m28r84qn7zy243:postiz` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/nevo-david/postiz before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-nevo-david-postiz/snapshot"
Documentation
CLAWHUB
146,408 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: postiz
description: Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk
homepage: https://docs.postiz.com/public-api/introduction
metadata: {"clawdbot":{"emoji":"🌎","requires":{"bins":[],"env":["POSTIZ_API_URL","POSTIZ_API_KEY"]}}}
---
## Install Postiz if it doesn't exist
```bash
npm install -g postiz
# or
pnpm install -g postiz
```
npm release: https://www.npmjs.com/package/postiz
postiz github: https://github.com/gitroomhq/postiz-app
postiz cli github: https://github.com/gitroomhq/postiz-app
official website: https://postiz.com
---
| Property | Value |
|----------|-------|
| **name** | postiz |
| **description** | Social media automation CLI for scheduling posts across 28+ platforms |
| **allowed-tools** | Bash(postiz:*) |
---
## Core Workflow
The fundamental pattern for using Postiz CLI:
1. **Discover** - List integrations and get their settings
2. **Fetch** - Use integration tools to retrieve dynamic data (flairs, playlists, companies)
3. **Prepare** - Upload media files if needed
4. **Post** - Create posts with content, media, and platform-specific settings
5. **Analyze** - Track performance with platform and post-level analytics
6. **Resolve** - If analytics returns `{"missing": true}`, run `posts:missing` to list provider content, then `posts:connect` to link it
```bash
# 1. Discover
postiz integrations:list
postiz integrations:settings <integration-id>
# 2. Fetch (if needed)
postiz integrations:trigger <integration-id> <method> -d '{"key":"value"}'
# 3. Prepare
postiz upload image.jpg
# 4. Post
postiz posts:create -c "Content" -m "image.jpg" -i "<integration-id>"
# 5. Analyze
postiz analytics:platform <integration-id> -d 30
postiz analytics:post <post-id> -d 7
# 6. Resolve (if analytics returns {"missing": true})
postiz posts:missing <post-id>
postiz posts:connect <post-id> --release-id "<content-id>"
```
---
## Essential Commands
### Setup
```bash
# Required environment variable
export POSTIZ_API_KEY=your_api_key_here
# Optional custom API URL
export POSTIZ_API_URL=https://custom-api-url.com
```
### Integration Discovery
```bash
# List all connected integrations
postiz integrations:list
# Get settings schema for specific integration
postiz integrations:settings <integration-id>
# Trigger integration tool to fetch dynamic data
postiz integrations:trigger <integration-id> <method-name>
postiz integrations:trigger <integration-id> <method-name> -d '{"param":"value"}'
```
### Creating Posts
```bash
# Simple post (date is REQUIRED)
postiz posts:create -c "Content" -s "2024-12-31T12:00:00Z" -i "integration-id"
# Draft post
postiz posts:create -c "Content" -s "2024-12-31T12:00:00Z" -t draft -i "integration-id"
# Post with mediREADME.md
# Postiz CLI
**Social media automation CLI for AI agents** - Schedule posts across 28+ platforms programmatically.
The Postiz CLI provides a command-line interface to the Postiz API, enabling developers and AI agents to automate social media posting, manage content, and handle media uploads across platforms like Twitter/X, LinkedIn, Reddit, YouTube, TikTok, Instagram, Facebook, and more.
---
## Installation
### From npm (Recommended)
```bash
npm install -g postiz
# or
pnpm install -g postiz
```
---
## Setup
**Required:** Set your Postiz API key
```bash
export POSTIZ_API_KEY=your_api_key_here
```
**Optional:** Custom API endpoint
```bash
export POSTIZ_API_URL=https://your-custom-api.com
```
---
## Commands
### Discovery & Settings
**List all connected integrations**
```bash
postiz integrations:list
```
Returns integration IDs, provider names, and metadata.
**Get integration settings schema**
```bash
postiz integrations:settings <integration-id>
```
Returns character limits, required settings, and available tools for fetching dynamic data.
**Trigger integration tools**
```bash
postiz integrations:trigger <integration-id> <method-name>
postiz integrations:trigger <integration-id> <method-name> -d '{"key":"value"}'
```
Fetch dynamic data like Reddit flairs, YouTube playlists, LinkedIn companies, etc.
**Examples:**
```bash
# Get Reddit flairs
postiz integrations:trigger reddit-123 getFlairs -d '{"subreddit":"programming"}'
# Get YouTube playlists
postiz integrations:trigger youtube-456 getPlaylists
# Get LinkedIn companies
postiz integrations:trigger linkedin-789 getCompanies
```
---
### Creating Posts
**Simple scheduled post**
```bash
postiz posts:create -c "Content" -s "2024-12-31T12:00:00Z" -i "integration-id"
```
**Draft post**
```bash
postiz posts:create -c "Content" -s "2024-12-31T12:00:00Z" -t draft -i "integration-id"
```
**Post with media**
```bash
postiz posts:create -c "Content" -m "img1.jpg,img2.jpg" -s "2024-12-31T12:00:00Z" -i "integration-id"
```
**Post with comments** (each comment can have its own media)
```bash
postiz posts:create \
-c "Main post" -m "main.jpg" \
-c "First comment" -m "comment1.jpg" \
-c "Second comment" -m "comment2.jpg,comment3.jpg" \
-s "2024-12-31T12:00:00Z" \
-i "integration-id"
```
**Multi-platform post**
```bash
postiz posts:create -c "Content" -s "2024-12-31T12:00:00Z" -i "twitter-id,linkedin-id,facebook-id"
```
**Platform-specific settings**
```bash
postiz posts:create \
-c "Content" \
-s "2024-12-31T12:00:00Z" \
--settings '{"subreddit":[{"value":{"subreddit":"programming","title":"Post Title","type":"text"}}]}' \
-i "reddit-id"
```
**Complex post from JSON file**
```bash
postiz posts:create --json post.json
```
**Options:**
- `-c, --content` - Post/comment content (use multiple times for posts with comments)
- `-s, --date` - Schedule date in ISO 8601 format (REQUIRED)
- `-t, --type` - Post type: "schedule" or "draft" (default: "schedule")
- `-m, --media` _meta.json
{
"ownerId": "kn76e5z6b2327ef245m28r84qn7zy243",
"slug": "postiz",
"version": "1.0.12",
"publishedAt": 1771586709088
}examples/COMMAND_LINE_GUIDE.md
# Postiz CLI - Command Line Guide ## New Syntax: Multiple `-c` and `-m` Flags The CLI now supports a much more intuitive syntax for creating posts with comments that have their own media. ## Basic Syntax ```bash postiz posts:create \ -c "content" -m "media" \ # Can be repeated multiple times -c "content" -m "media" \ # Each pair = one post/comment -i "integration-id" ``` ### How It Works - **First `-c`**: Main post content - **Subsequent `-c`**: Comments/replies - **Each `-m`**: Media for the corresponding `-c` - `-m` is optional (text-only posts/comments) - Order matters: `-c` and `-m` are paired in order ## Examples ### 1. Simple Post ```bash postiz posts:create \ -c "Hello World!" \ -i "twitter-123" ``` ### 2. Post with Multiple Images ```bash postiz posts:create \ -c "Check out these photos!" \ -m "photo1.jpg,photo2.jpg,photo3.jpg" \ -i "twitter-123" ``` **Result:** - Main post with 3 images ### 3. Post with Comments, Each Having Their Own Media ```bash postiz posts:create \ -c "Main post 🚀" \ -m "main-image1.jpg,main-image2.jpg" \ -c "First comment 📸" \ -m "comment1-image.jpg" \ -c "Second comment 🎨" \ -m "comment2-img1.jpg,comment2-img2.jpg" \ -i "twitter-123" ``` **Result:** - Main post with 2 images - First comment (posted 5s later) with 1 image - Second comment (posted 10s later) with 2 images ### 4. Comments Can Contain Semicolons! 🎉 ```bash postiz posts:create \ -c "Main post" \ -c "First comment; with a semicolon!" \ -c "Second comment; with multiple; semicolons; works fine!" \ -i "twitter-123" ``` **No escaping needed!** Each `-c` is a separate argument, so special characters work perfectly. ### 5. Twitter Thread ```bash postiz posts:create \ -c "🧵 Thread about X (1/5)" \ -m "thread1.jpg" \ -c "Key point 1 (2/5)" \ -m "thread2.jpg" \ -c "Key point 2 (3/5)" \ -m "thread3.jpg" \ -c "Key point 3 (4/5)" \ -m "thread4.jpg" \ -c "Conclusion 🎉 (5/5)" \ -m "thread5.jpg" \ -d 2000 \ -i "twitter-123" ``` **Result:** 5-part thread with 2-second delays between tweets ### 6. Mix: Some with Media, Some Without ```bash postiz posts:create \ -c "Amazing sunset! 🌅" \ -m "sunset.jpg" \ -c "Taken at 6:30 PM" \ -c "Location: Santa Monica Beach" \ -c "Camera: iPhone 15 Pro" \ -i "twitter-123" ``` **Result:** - Main post with 1 image - 3 text-only comments ### 7. Multi-Platform with Same Content ```bash postiz posts:create \ -c "Big announcement! 🎉" \ -m "announcement.jpg" \ -c "More details coming soon..." \ -i "twitter-123,linkedin-456,facebook-789" ``` **Result:** Same post + comment posted to all 3 platforms ### 8. Scheduled Post with Follow-ups ```bash postiz posts:create \ -c "Product launching today! 🚀" \ -m "product-hero.jpg,product-features.jpg" \ -c "Special launch offer: 50% off!" \ -m "discount-banner.jpg" \ -c "Limited to first 100 customers!" \ -s "2024-12-25T09:00:00Z" \ -i "twitter-123" ``` **Result:*
examples/EXAMPLES.md
# Postiz CLI - Advanced Examples
This directory contains examples demonstrating the full capabilities of the Postiz CLI, including posts with comments and multiple media.
## Understanding the Post Structure
The Postiz API supports a rich post structure:
```typescript
{
type: 'now' | 'schedule' | 'draft' | 'update',
date: string, // ISO 8601 date
shortLink: boolean, // Use URL shortener
tags: Tag[], // Post tags
posts: [ // Can post to multiple platforms at once
{
integration: { id: string }, // Platform integration ID
value: [ // Main post + comments/thread
{
content: string, // Post/comment text
image: MediaDto[], // Multiple media attachments
delay?: number // Delay in minutes before posting (for comments)
},
// ... more comments
],
settings: { __type: 'EmptySettings' }
}
]
}
```
## Simple Usage Examples
### Basic Post
```bash
postiz posts:create \
-c "Hello World!" \
-i "twitter-123"
```
### Post with Multiple Images
```bash
postiz posts:create \
-c "Check out these images!" \
--image "https://example.com/img1.jpg,https://example.com/img2.jpg,https://example.com/img3.jpg" \
-i "twitter-123"
```
### Post with Comments (Simple)
```bash
postiz posts:create \
-c "Main post content" \
--comments "First comment;Second comment;Third comment" \
-i "twitter-123"
```
### Scheduled Post
```bash
postiz posts:create \
-c "Future post" \
-s "2024-12-31T12:00:00Z" \
-i "twitter-123,linkedin-456"
```
## Advanced JSON Examples
For complex posts with comments that have their own media, use JSON files:
### 1. Post with Comments and Media
**File:** `post-with-comments.json`
```bash
postiz posts:create --json examples/post-with-comments.json
```
This creates:
- Main post with 2 images
- First comment with 1 image (posted 5s after main)
- Second comment with 2 images (posted 10s after main)
### 2. Multi-Platform Campaign
**File:** `multi-platform-post.json`
```bash
postiz posts:create --json examples/multi-platform-post.json
```
This creates:
- Twitter post with main + comment
- LinkedIn post with single content
- Facebook post with main + comment
All scheduled for the same time with platform-specific content and media!
### 3. Twitter Thread
**File:** `thread-post.json`
```bash
postiz posts:create --json examples/thread-post.json
```
This creates a 5-part Twitter thread, with each tweet having its own image and a 2-second delay between tweets.
## JSON File Structure Explained
### Basic Structure
```json
{
"type": "now", // "now", "schedule", "draft", "update"
"date": "2024-01-15T12:00:00Z", // When to post (ISO 8601)
"shortLink": true, // Enable URL shortening
"tags": [], // Array of tags
"posts": [...] // Array of posts
}
```Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/nevo-david/postiz",
"sourceUrl": "https://clawhub.ai/nevo-david/postiz",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "5.9K downloads",
"href": "https://clawhub.ai/nevo-david/postiz",
"sourceUrl": "https://clawhub.ai/nevo-david/postiz",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.12",
"href": "https://clawhub.ai/nevo-david/postiz",
"sourceUrl": "https://clawhub.ai/nevo-david/postiz",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-20T11:25:09.088Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-nevo-david-postiz/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-nevo-david-postiz/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.12",
"description": "Minor changes",
"href": "https://clawhub.ai/nevo-david/postiz",
"sourceUrl": "https://clawhub.ai/nevo-david/postiz",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-20T11:25:09.088Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
