Skip to content

Supported Channels

Each social media provider in Postmill declares its supported feature set through a capability matrix. This matrix is the single source of truth for what each provider can do — the composer UI, admin settings, preflight validation, and workflow logic all gate on these values.

The canonical source is PROVIDER_CAPABILITIES in libraries/providers/kernel/src/domains/social-capabilities.ts.

Capability Column Descriptions

ColumnDescription
analyticsProvider supports fetching analytics data (profile/follower metrics, post engagement)
commentsProvider supports fetching and replying to platform comments via ISocialMediaComments
firstCommentSupports auto-posting a first comment immediately after a successful publish
pollSupports poll-style posts with options and duration
videoSupports video media attachments
carouselSupports multi-image carousel posts
altTextSupports alt text descriptions on image attachments
maxMediaMaximum number of media attachments per post (0 = no media support)
linkPreviewSupports link preview / link-card rendering
refreshTokenSupports OAuth refresh token rotation
watchlistSupports competitor account probing (public metric collection for watched accounts)

Full Capability Matrix

ProvideranalyticscommentsfirstCommentpollvideocarouselaltTextmaxMedialinkPreviewrefreshTokenwatchlist
Xtruetruetruetruetruefalsefalse4truetruetrue
LinkedIntruetruetruetruetruetruefalse20falsetruefalse
LinkedIn Pagetruetruetruetruetruetruefalse20falsetruefalse
Reddittruetruetruefalsetruefalsefalse1falsetruefalse
Instagramtruetruetruefalsetruetruefalse10falsetruetrue
Instagram Standalonetruetruetruefalsetruetruefalse10falsetruetrue
Facebooktruetruetruefalsetruefalsefalse10falsetruefalse
Threadstruetruetruefalsetruetruefalse10falsetruefalse
YouTubetruetruefalsefalsetruefalsefalse1falsetruetrue
Google My Businesstruefalsefalsefalsefalsefalsefalse1falsetruefalse
TikToktruetruefalsefalsetruefalsefalse1falsetruetrue
Pinteresttruefalsefalsefalsetruefalsefalse5falsetruefalse
Dribbbletruefalsefalsefalsefalsefalsefalse1falsetruefalse
Discordtruetruetruefalsefalsefalsefalse10falsetruefalse
Slackfalsetruetruefalsefalsefalsetrue10falsefalsefalse
Kickfalsefalsetruefalsefalsefalsefalse0falsefalsefalse
Twitchfalsefalsetruefalsefalsefalsefalse0falsetruefalse
Mastodontruetruetruefalsetruefalsetrue4falsefalsefalse
Blueskytruetruetruefalsetruefalsetrue4falsefalsefalse
Lemmyfalsefalsetruefalsefalsefalsefalse1falsefalsefalse
Farcasterfalsefalsetruefalsefalsefalsefalse4falsefalsefalse
Telegramtruetruetruefalsetruefalsefalse10falsefalsefalse
Nostrfalsefalsetruefalsefalsefalsefalse0falsefalsefalse
VKfalsefalsetruefalsetruefalsefalse10falsefalsefalse
Mediumfalsetruefalsefalsefalsefalsefalse0falsefalsefalse
Dev.tofalsetruefalsefalsefalsefalsefalse0falsefalsefalse
Hashnodefalsetruefalsefalsefalsefalsefalse0falsefalsefalse
WordPressfalsetruefalsefalsetruefalsefalse10falsefalsefalse
ListMonkfalsefalsefalsefalsefalsefalsefalse0falsefalsefalse
Moltbookfalsefalsetruefalsefalsefalsefalse0falsefalsefalse
Whopfalsefalsetruefalsefalsefalsefalse0falsefalsefalse
Skoolfalsefalsetruefalsefalsefalsefalse10falsefalsefalse
MeWefalsefalsefalsefalsetruefalsefalse10falsefalsefalse
Tumblrfalsefalsefalsefalsetruefalsetrue10falsetruefalse
Pixelfedfalsefalsetruefalsefalsefalsetrue10falsefalsefalse
PeerTubefalsefalsetruefalsetruefalsefalse1falsefalsefalse
GoToSocialtruetruetruefalsetruefalsetrue4falsefalsefalse
Akkomatruetruetruefalsetruefalsetrue4falsefalsefalse
Friendicatruetruetruefalsetruefalsetrue4falsefalsefalse
Misskeytruetruetruefalsetruefalsetrue16falsefalsefalse
Sharkeytruetruetruefalsetruefalsetrue16falsefalsefalse
LINEtruefalsefalsefalsetruefalsefalse4falsefalsefalse
Matrixfalsefalsefalsefalsetruefalsetrue10falsefalsefalse
Discoursefalsetruetruefalsetruefalsetrue10falsefalsefalse
Odyseefalsefalsefalsefalsetruefalsefalse1falsefalsefalse

Summary

poll — Only 3 providers support polls: X, LinkedIn, and LinkedIn Page.

carousel — 5 providers support carousel posts: LinkedIn, LinkedIn Page, Instagram, Instagram Standalone, and Threads.

altText — 13 providers support alt text on images: Slack, Mastodon, Bluesky, Tumblr, Pixelfed, GoToSocial, Akkoma, Friendica, Misskey, Sharkey, Matrix, and Discourse.

analytics — 23 providers support analytics data collection: X, LinkedIn, LinkedIn Page, Instagram, Instagram Standalone, Facebook, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Reddit, Discord, Mastodon, Bluesky, Telegram, GoToSocial, Akkoma, Friendica, Misskey, Sharkey, and LINE.

watchlist — 5 providers support competitor account probing: X, Instagram, Instagram Standalone, YouTube, and TikTok.

linkPreview — Only X supports link preview / link-card rendering.

comments — 25 providers support fetching and replying to platform comments.

firstComment — 30 providers support auto-posting a first comment after publish.

refreshToken — 16 providers support OAuth refresh token rotation.

Channels Postmill cannot support

Some platforms are requested often but have no usable publishing API — for Postmill or for any competitor. This list is kept current so the absence is a documented decision, not an oversight:

  • Minds — no third-party OAuth app registration or documented publishing API; the OAuth server is first-party-only (hardcoded clients), and posting exists only through an unofficial, undocumented session API.
  • Trovo — the API reads data, sends chat messages, and edits live-stream settings (title/category); there is no endpoint to publish posts, clips, or videos.
  • DLive — the GraphQL API exposes only chat, stream-settings, and moderation writes, and developer-app registration is a manual, application-only process.
  • Viber — broadcast requires an explicit recipient list (max 300 IDs) and Viber provides no API to enumerate a bot's subscribers, so a bot channel cannot reach its own audience.
  • Gab, Truth Social, Gettr, Parler, Rumble, Locals, BeReal, Lemon8 — no public write API at all.
  • Firefish — the project was discontinued; use the Sharkey channel (same Misskey API lineage) for Firefish-lineage instances.

Postmill also includes a separate capability system for short-link providers. Each short-link provider declares support for custom domains and click analytics. The canonical source is the adapter classes in libraries/providers/<id>/src/v1/.

ProviderCustom DomainClick AnalyticsNotes
BitlyBranded domains via group_guid
TinyURLCustom alias support
T.LYReferral tracking
Short.ioiOS/Android deep links
RebrandlyWorkspaces, tags
Dub.coLink-level tags
Cutt.ly
Tiny.cc
is.gd
v.gd
BL.INKEnterprise analytics
T2MGeo-targeting
LinklyRetargeting pixels
LnkifySelf-hostable (optional instance URL); GraphQL API
ReplugRetargeting pixels
SwitchyQR codes
PixelMeConversion pixels
SniplyCTA overlays
Ow.lyOw.ly requires a Hootsuite token and is not create/stats-capable in this release.
CleanURILink monitoring

customDomain — 14 of 20 providers support branded/custom short domains.

clickAnalytics — 11 of 20 providers expose click-count retrieval for the analytics dashboard: Bitly, BL.INK, Cutt.ly, Dub.co, Linkly, Lnkify, Rebrandly, Short.io, T2M, Tiny.cc, T.LY.


See Also

Verified against v1.0.0

The AI-native social media management platform — postmill.ai