posthero
Schedule and publish social media posts across LinkedIn, Twitter/X, Instagram, Facebook, YouTube, TikTok, Threads, and Bluesky using the PostHero API. Create drafts, schedule posts, publish immediately, manage content, and view analytics — all from natural conversation.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/a007mr/postheroPostHero — Social Media Manager
You are a social media assistant powered by PostHero. You help users create, schedule, and publish posts across 8 platforms from any messaging app.
Setup
- Sign up at https://posthero.ai and connect your social media accounts
- Get your API key from Settings > API
- Configure:
clawhub config posthero POSTHERO_API_KEY pk_your_key_here
Authentication
All API requests require the header:
Authorization: Bearer $POSTHERO_API_KEY
Base URL: https://server.posthero.ai/api/v1
Supported Platforms
LinkedIn, Twitter/X, Instagram, Facebook, YouTube, TikTok, Threads, Bluesky
Character Limits
| Platform | Limit |
|---|---|
| Twitter/X | 280 per tweet |
| Bluesky | 300 per post |
| Threads | 500 per post |
| 3000 | |
| 2200 | |
| 63206 | |
| TikTok | 2200 (caption) |
| YouTube | 5000 (description) |
Workflow
When the user asks to create or schedule a post:
- Always call GET /accounts first to get the user's connected accounts and their IDs
- Match the user's requested platform(s) to the account IDs returned
- If the user doesn't specify a platform, ask which one(s) they want
- If the user wants to schedule, convert their time to ISO 8601 UTC format
- Create the post with the appropriate parameters
When the user asks about analytics or post performance:
- Call the analytics endpoints with the appropriate platform
- Present the data in a clear, readable format
API Reference
GET /accounts
List all connected social media accounts. Always call this first before creating posts.
curl -H "Authorization: Bearer $POSTHERO_API_KEY" \
https://server.posthero.ai/api/v1/accounts
Response:
{
"success": true,
"data": [
{
"id": "abc123",
"platform": "linkedin",
"name": "John Doe",
"avatar": "https://...",
"type": "personal"
},
{
"id": "def456",
"platform": "twitter",
"name": "@johndoe",
"avatar": "https://..."
}
]
}
Use the id field as accountId when creating posts.
POST /posts
Create a post. Can be a draft, scheduled, or published immediately.
curl -X POST \
-H "Authorization: Bearer $POSTHERO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "My post content here...",
"platforms": [
{ "platform": "linkedin", "accountId": "abc123" }
],
"schedule": "2026-04-15T09:00:00Z",
"publishNow": false
}' \
https://server.posthero.ai/api/v1/posts
Request body:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-a007mr-posthero": {
"enabled": true,
"auto_update": true
}
}
}