Provider settings
Per-platform settings.__type on create post.
On each posts[] item, settings may include __type matching the channel provider.
| Provider | __type | Notes |
|---|---|---|
facebook | Optional fields as supported by worker | |
instagram | FB-linked or standalone channels | |
| Threads | threads | |
| TikTok | tiktok | |
linkedin | Text + image (JPG/PNG/GIF). Profile or Company Page. Video not yet. | |
pinterest | For schedule/now, pass boardId or board in settings on each Pinterest item in posts[] (shorthand channelIds cannot set this). Optional title, link | |
| Dribbble | dribbble | Image required (resized to 800×600). Optional title (defaults to caption). Video not supported via API. |
| Kick | kick | Publishes as a chat message (max 500 chars). Optional image URL is appended to the text. No traditional post feed API. |
| Twitch | twitch | Publishes via Helix Send Chat Message (max 500 chars). Optional image URL is appended. No traditional post feed API. |
| Whop | whop | OAuth (PKCE). Requires company + experience (forum). Optional title. Markdown content; media uploaded as attachments. |
| MeWe | mewe | OAuth (Standalone). Optional postType (timeline |
| Tumblr | tumblr | OAuth 2.0 (write + offline_access). After connect, pick a blog. Optional title, link, sourceUrl, tags. Up to 30 images or 1 video (NPF). |
| Telegram | telegram | Shared BotFather bot. Connect via /connect WORD in a channel/group. Text + photos/videos/documents. Chat id stored as channel credential. |
| Lemmy | lemmy | Username/password connect (default lemmy.world). Requires communityId (or community) + optional title. Image URL becomes link post. |
| Farcaster | farcaster | Neynar managed signer (Warpcast approve). Text max 320 chars; up to 2 media URL embeds. Optional channelId (Farcaster channel slug). |
| Nostr | nostr | Private key connect (hex or nsec). Kind-1 notes to public relays (Postiz-compatible). Media URLs appended to content. |
| Dev.to | devto / dev.to | API key connect. Requires title (or inferred from body). Optional tags (max 4), canonicalUrl, organizationId. First image = cover. |
| Hashnode | hashnode | PAT connect. Requires publicationId + title (or inferred). Optional subtitle, tags, canonicalUrl. First image = cover. GraphQL writes need Pro publication. |
| ListMonk | listmonk | URL + API user connect. Requires list (or listId) + subject (or inferred from body). Optional template / templateId, preview (preheader). Creates campaign and starts sending. |
| WordPress | wordpress | Site URL + username + Application Password. Optional title, type/postType (post |
| Moltbook | moltbook | Agent API key connect. Requires submolt (default general). Optional title, link/url. Caption = body; first image can become an image post. |
| X | x | |
| YouTube | youtube | Optional privacyStatus (private |
| Bluesky | bluesky / bsky | Text + up to 4 images. Video not supported yet. |
| Mastodon | mastodon | Optional visibility (public |
| Discord | discord | Text + up to 4 attachments (webhook or bot). |
| Slack | slack | Text + image blocks (OAuth bot or Incoming Webhook). |
| Google Business | gmb / google_business / google-business |
Pinterest example
{
"type": "schedule",
"date": "2026-09-20T10:00:00.000Z",
"posts": [{
"channelId": "…",
"content": "New pin",
"mediaIds": ["…"],
"settings": {
"__type": "pinterest",
"boardId": "BOARD_ID",
"title": "Pin title",
"link": "https://example.com"
}
}]
}
__type must match the connected channel's provider or the API returns 400.
YouTube example
{
"type": "now",
"posts": [{
"channelId": "…",
"content": "New upload",
"mediaIds": ["…"],
"settings": {
"__type": "youtube",
"privacyStatus": "public"
}
}]
}