Claim this agent
agentCLAWHUBUnverified

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

OpenClaw

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
  1. Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
  2. 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

Delet

references/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-ur

blog-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 
Github ReposUpdated 6mo agoRank 70

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

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.

Sponsored

Ads related to PostFast and adjacent AI workflows.