PostFast
Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, and Pinterest using the PostFast API. Use when the user wants to schedule social media posts, manage social media content, upload media for social posting, list connected social accounts, check scheduled posts, delete scheduled posts, cross-post content to multiple platforms, or automate their social media workflow. PostFast is a SaaS tool — no self-hosting required. Skill: PostFast Owner: peturgeorgievv Summary: Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, and Pinterest using the PostFast API. Use when the user wants to schedule social media posts, manage social media content, upload media for social posting, list connected social accounts, check scheduled posts, delete scheduled posts, cross-post co
Rank
62
Safety
84
Downloads
634
Updated
Apr 15, 2026
Version
1.0.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 634 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
- Protocol compatibility
- OpenClawcompatibility · observed Apr 15, 2026
- Adoption signal
- 634 downloadsadoption · observed Apr 15, 2026
- Latest release
- 1.0.0release · observed Feb 12, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn713njts7zey50nj4f3gc0ph181086z:postfast- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-peturgeorgievv-postfast/snapshot"
Documentation
CLAWHUB
29,119 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: postfast
description: Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, and Pinterest using the PostFast API. Use when the user wants to schedule social media posts, manage social media content, upload media for social posting, list connected social accounts, check scheduled posts, delete scheduled posts, cross-post content to multiple platforms, or automate their social media workflow. PostFast is a SaaS tool — no self-hosting required.
homepage: https://postfa.st
metadata: {"openclaw":{"emoji":"⚡","primaryEnv":"POSTFAST_API_KEY","requires":{"env":["POSTFAST_API_KEY"]}}}
---
# PostFast
Schedule social media posts across 9 platforms from one API. SaaS — no self-hosting needed.
## Setup
1. Sign up at https://app.postfa.st/register
2. Go to Workspace Settings → generate an API key
3. Set the environment variable:
```bash
export POSTFAST_API_KEY="your-api-key"
```
Base URL: `https://api.postfa.st`
Auth header: `pf-api-key: $POSTFAST_API_KEY`
## Core Workflow
### 1. List connected accounts
```bash
curl -s -H "pf-api-key: $POSTFAST_API_KEY" https://api.postfa.st/social-media/my-social-accounts
```
Returns array of `{ id, platform, platformUsername, displayName }`. Save the `id` — it's the `socialMediaId` for posting.
### 2. Schedule a text post (no media)
```bash
curl -X POST https://api.postfa.st/social-posts \
-H "pf-api-key: $POSTFAST_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"posts": [{
"content": "Your post text here",
"mediaItems": [],
"scheduledAt": "2025-06-15T10:00:00.000Z",
"socialMediaId": "ACCOUNT_ID_HERE"
}],
"controls": {}
}'
```
### 3. Schedule a post with media (3-step flow)
**Step A** — Get signed upload URLs:
```bash
curl -X POST https://api.postfa.st/file/get-signed-upload-urls \
-H "pf-api-key: $POSTFAST_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "contentType": "image/png", "count": 1 }'
```
Returns `[{ "key": "image/uuid.png", "signedUrl": "https://..." }]`.
**Step B** — Upload file to S3:
```bash
curl -X PUT "SIGNED_URL_HERE" \
-H "Content-Type: image/png" \
--data-binary @/path/to/file.png
```
**Step C** — Create post with media key:
```bash
curl -X POST https://api.postfa.st/social-posts \
-H "pf-api-key: $POSTFAST_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"posts": [{
"content": "Post with image!",
"mediaItems": [{ "key": "image/uuid.png", "type": "IMAGE", "sortOrder": 0 }],
"scheduledAt": "2025-06-15T10:00:00.000Z",
"socialMediaId": "ACCOUNT_ID_HERE"
}],
"controls": {}
}'
```
For video: use `contentType: "video/mp4"`, `type: "VIDEO"`, key prefix `video/`.
### 4. List scheduled posts
```bash
curl -s -H "pf-api-key: $POSTFAST_API_KEY" https://api.postfa.st/social-posts
```
### 5. Delete a scheduled post
```bash
curl -X DELETE -H "pf-api-key: $POSTFAST_API_KEY" https://api.postfa.st/s_meta.json
{
"ownerId": "kn713njts7zey50nj4f3gc0ph181086z",
"slug": "postfast",
"version": "1.0.0",
"publishedAt": 1770897649490
}references/api-reference.md
# PostFast API Reference
Base URL: `https://api.postfa.st`
Auth: `pf-api-key` header with workspace API key.
## Endpoints
### GET /social-media/my-social-accounts
List all connected social media accounts.
**Response:**
```json
[
{
"id": "6a87b56e-ba73-4696-a415-3d524f1a92f8",
"platform": "FACEBOOK",
"platformUsername": "johndoe",
"displayName": "John's Page"
}
]
```
Platform values: `TIKTOK`, `INSTAGRAM`, `FACEBOOK`, `X`, `YOUTUBE`, `LINKEDIN`, `THREADS`, `BLUESKY`, `PINTEREST`
### GET /social-media/:id/pinterest-boards
Get Pinterest boards for a connected account.
**Response:**
```json
[{ "boardId": "1234567890123456789", "name": "My Recipes" }]
```
### GET /social-media/:id/youtube-playlists
Get YouTube playlists for a connected account.
**Response:**
```json
[{ "playlistId": "PLrAXtmErZgOe...", "title": "My Tutorials" }]
```
### POST /file/get-signed-upload-urls
Get pre-signed S3 URLs for media upload.
**Request:**
```json
{ "contentType": "image/png", "count": 1 }
```
Supported content types: `image/png`, `image/jpeg`, `image/jpg`, `image/gif`, `image/webp`, `video/mp4`, `video/quicktime`, `application/pdf`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `application/vnd.openxmlformats-officedocument.presentationml.presentation`
**Response:**
```json
[{ "key": "image/a1b2c3d4-e5f6-7890-1234-567890abcdef.png", "signedUrl": "https://s3..." }]
```
Then PUT the raw file to `signedUrl` with matching `Content-Type` header.
### GET /social-posts
List scheduled posts.
**Response:**
```json
{
"data": [...],
"totalCount": 25,
"pageInfo": { "page": 1, "hasNextPage": true, "perPage": 10 }
}
```
### POST /social-posts
Create/schedule one or more posts.
**Request:**
```json
{
"posts": [
{
"content": "Post text with #hashtags",
"mediaItems": [
{
"key": "image/uuid.png",
"type": "IMAGE",
"sortOrder": 0
}
],
"scheduledAt": "2025-06-15T10:00:00.000Z",
"socialMediaId": "account-uuid"
}
],
"controls": {
"tiktokPrivacy": "PUBLIC",
"instagramPublishType": "REEL"
}
}
```
**Post fields:**
- `content` (string, required): Post text/caption
- `mediaItems` (array): Media attachments. Each has `key` (from upload), `type` (`IMAGE`/`VIDEO`), `sortOrder` (int)
- `scheduledAt` (string, required): ISO 8601 UTC datetime, must be in the future
- `socialMediaId` (string, required): Target account ID from `/my-social-accounts`
**mediaItems extra fields:**
- `coverTimestamp` (string): TikTok video thumbnail, seconds (e.g., `"3"`)
**controls**: Platform-specific settings. See platform-controls.md for all options.
**Cross-posting**: Add multiple objects to the `posts` array, each with different `socialMediaId`. The `controls` object applies to all posts in the batch.
**Response:**
```json
{ "postIds": ["uuid-1", "uuid-2"] }
```
One ID per entry in the `posts` array.
### DELETE /social-posts/:id
Deletreferences/platform-controls.md
# Platform-Specific Controls Reference
All controls are passed in the `controls` object of `POST /social-posts`.
## TikTok
| Parameter | Type | Default | Description |
|---|---|---|---|
| `tiktokPrivacy` | string | `PUBLIC` | `PUBLIC`, `MUTUAL_FRIENDS`, `ONLY_ME` |
| `tiktokAllowComments` | boolean | `true` | Allow comments |
| `tiktokAllowDuet` | boolean | `true` | Allow duets |
| `tiktokAllowStitch` | boolean | `true` | Allow stitches |
| `tiktokBrandOrganic` | boolean | `false` | Self-promotional content |
| `tiktokBrandContent` | boolean | `false` | Sponsored/partnership content |
| `tiktokAutoAddMusic` | boolean | `false` | Auto-add background music |
| `tiktokIsDraft` | boolean | `false` | Save as draft (appears in TikTok app only) |
**Media notes:**
- Video: MP4/MOV, H.264, ≤250MB, 3s-10min. Best: 15-30s, 1080×1920 (9:16)
- Carousels: 2-35 images (photo slideshows)
- `coverTimestamp` in mediaItems: seconds into video for thumbnail (e.g., `"3"`)
- Caption: max 2,200 characters
## Instagram
| Parameter | Type | Default | Description |
|---|---|---|---|
| `instagramPublishType` | string | `TIMELINE` | `TIMELINE`, `STORY`, `REEL` |
| `instagramPostToGrid` | boolean | `true` | Show Reel on profile grid |
| `instagramCollaborators` | string[] | `[]` | Usernames (without @), max 3 |
**Content types:**
- **TIMELINE**: Feed posts. Single image, carousel (up to 10), or video
- **STORY**: 24-hour temporary content. Image or video
- **REEL**: Short-form video, 3-90 seconds, 9:16 recommended. Gets algorithm boost (2-3x reach vs feed)
**Media notes:**
- Video: ≤1GB for Reels
- Carousels: up to 10 images or videos
## Facebook
| Parameter | Type | Default | Description |
|---|---|---|---|
| `facebookContentType` | string | `POST` | `POST`, `REEL`, `STORY` |
**Content types:**
- **POST**: Permanent feed content. Up to 10 images OR 1 video. Text limit: 63,206 chars
- **REEL**: Short-form vertical video
- **STORY**: 24-hour temporary content
**Media notes:**
- Images: JPG/PNG, ≤30MB each, up to 10 per post
- Cannot mix images and videos in same post
## YouTube
| Parameter | Type | Default | Description |
|---|---|---|---|
| `youtubeIsShort` | boolean | `true` | Publish as YouTube Short |
| `youtubeTitle` | string | — | Video title (max 100 chars). Falls back to first 100 chars of content |
| `youtubePrivacy` | string | `PUBLIC` | `PUBLIC`, `UNLISTED`, `PRIVATE` |
| `youtubePlaylistId` | string | — | Add to playlist after publishing. Get IDs from `GET /social-media/{id}/youtube-playlists` |
| `youtubeMadeForKids` | boolean | `false` | COPPA compliance flag |
| `youtubeTags` | string[] | `[]` | Video tags |
**Media notes:**
- Shorts: up to 3 minutes (as of Oct 2024), 9:16 or 1:1
- Copyrighted music limits Shorts to 60 seconds
- H.264 video codec with AAC audio recommended
## LinkedIn
| Parameter | Type | Default | Description |
|---|---|---|---|
| `linkedinAttachmentKey` | string | — | S3 key for document post (from `/file/get-signed-upload-urblog-post-openclaw-skill.md
# How to Schedule Social Media Posts with AI Using PostFast and OpenClaw Managing social media across multiple platforms is a time sink. You open the scheduler, pick your accounts, write your caption, upload your media, set the time, and repeat for every platform. Now multiply that by every post, every week. It adds up fast. What if you could just tell your AI assistant what to post and when, and it handled the rest? That's exactly what the PostFast skill for OpenClaw enables. Schedule posts to TikTok, Instagram, Facebook, X, YouTube, LinkedIn, Threads, Bluesky, and Pinterest through natural conversation. No interface switching, no clicking through menus. Just say what you want and your AI does it. ## What You'll Learn - What OpenClaw is and why it matters for marketers - How the PostFast skill works - How to install and configure it in minutes - Real-world examples of AI-powered social media scheduling - Why this approach beats the traditional workflow ## What is OpenClaw? [OpenClaw](https://openclaw.ai) is an open-source AI personal assistant with over 157,000 GitHub stars. It runs on your own device and connects to the messaging platforms you already use — WhatsApp, Telegram, Slack, Discord, and more. What makes OpenClaw powerful for marketers is its skill system. Skills are plugins that teach the assistant how to use specific tools and APIs. The [ClawHub marketplace](https://clawhub.ai) hosts hundreds of community-built skills, and PostFast is now one of them. Think of it as having a personal social media manager that lives in your terminal (or your chat app) and never sleeps. ## The PostFast Skill for OpenClaw The PostFast skill connects your OpenClaw assistant directly to the [PostFast API](https://postfa.st/docs). Once installed, you can manage your entire social media workflow through conversational commands. ### What It Can Do With the PostFast skill installed, your AI assistant can: - **Schedule posts** to any of the 9 supported platforms - **Upload media** — images, videos, carousels, and documents - **Cross-post** the same content to multiple platforms simultaneously - **List your connected accounts** and see what's scheduled - **Delete scheduled posts** you've changed your mind about - **Handle platform-specific settings** like TikTok privacy controls, Instagram Reels vs Stories, YouTube Shorts, Pinterest board selection, and more The skill knows the full PostFast API, including the multi-step media upload workflow. You don't need to think about signed URLs or S3 uploads. Just tell it what to post and where. ### Why PostFast vs Other Social Media Skills? There are a few social media scheduling skills on ClawHub already. Here's why PostFast stands out: - **No self-hosting required.** Competitors like Mixpost and Postiz require you to run your own server infrastructure. PostFast is SaaS — sign up, get an API key, and you're done in 60 seconds. - **Deep platform controls.** PostFast exposes platform-specific settings
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
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/peturgeorgievv/postfast",
"sourceUrl": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-peturgeorgievv-postfast/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-peturgeorgievv-postfast/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "634 downloads",
"href": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceUrl": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.0",
"href": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceUrl": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-12T12:00:49.490Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-peturgeorgievv-postfast/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-peturgeorgievv-postfast/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.0",
"description": "Initial release of PostFast social media scheduling skill. - Schedule and manage posts across 9 platforms: TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, and Pinterest. - Upload and attach media to posts via a secure, 3-step signed URL workflow. - Cross-post content to multiple social media accounts in a single request. - List, view, and delete scheduled posts through dedicated endpoints. - Access platform-specific controls and content options for advanced scheduling. - Helper endpoints to fetch Pinterest boards and YouTube playlists. - SaaS-based API — no self-hosting required.",
"href": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceUrl": "https://clawhub.ai/peturgeorgievv/postfast",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-12T12:00:49.490Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
