Skip to content
Channels

Connect a channel

Which platforms Postemi supports, how you connect an account, and why this step cannot be automated.

Supported platforms

We currently support 39 platforms. In the app we call them channels: a channel is a connected social account, page, or profile.

PlatformCharacter limitRules and settings
TikTokno dataTikTok settings
Instagramno dataInstagram settings
Facebookno dataFacebook settings
Threads500Threads settings
LinkedInno dataLinkedIn settings
YouTubeno dataYouTube settings
X (Twitter)280X (Twitter) settings
Pinterest500Pinterest settings
Bluesky300Bluesky settings
Google Businessno dataGoogle Business settings
Discord1980Discord settings
Telegramno dataTelegram settings
Slackno dataSlack settings
Mastodon500Mastodon settings
Snapchat160Snapchat settings
Pixelfed500Pixelfed settings
Tumblrno dataTumblr settings
WordPressno dataWordPress settings
Ghostno dataGhost settings
Dev.tono dataDev.to settings
Google Chat4096Google Chat settings
Microsoft Teamsno dataMicrosoft Teams settings
Hashnodeno dataHashnode settings
Lemmy10000Lemmy settings
Nostrno dataNostr settings
Dribbbleno dataDribbble settings
Twitch500Twitch settings
Kick500Kick settings
Whopno dataWhop settings
Webflowno dataWebflow settings
Shopifyno dataShopify settings
Circleno dataCircle settings
listmonkno datalistmonk settings
MailerLiteno dataMailerLite settings
MailCheapno dataMailCheap settings
Mailchimpno dataMailchimp settings
Kitno dataKit settings
Brevono dataBrevo settings
Buttondownno dataButtondown settings

The character limit is the platform's, not ours, and on some platforms it also depends on the account type. That's why the editor always shows the value unlocked for the connected account, not this table.

How to connect

  1. 1
    Open the Channels page
    From the Channels item in the left menu. You also get here from the calendar's empty state.
  2. 2
    Add channel
    The button opens a grid of platforms. Click the one you want to connect.
  3. 3
    Grant access on the platform
    The platform's own window opens, and you sign in with your own credentials. This is where you allow us to post on your behalf. We don't see or store your password. We only receive an access token.
  4. 4
    Choose which page or account to connect
    If you have more than one page, profile, or channel on the platform, you pick from a list after you return. This step always appears for a Facebook Page, a LinkedIn company page, and a YouTube channel.

The connected channel appears immediately on the Channels page and in the editor's channel selector.

Differences by platform

  • Facebook: you can only post to a Page, not to a personal timeline. That's the platform's rule, not ours.
  • Instagram: there are two ways to connect: a business account linked to a Facebook Page, and an account connected directly. They can do the same things, but the platform authenticates them differently.
  • LinkedIn: a personal profile and a company page are two separate channels. If you want to post to both, connect each one.
  • Bluesky: you connect with an app password you create in Bluesky's settings. Don't enter your account's main password.
  • Discord, Slack, Telegram: you add our bot to the server, workspace, or channel. The post then goes to a channel addressed by ID.
  • Mastodon, Pixelfed: mastodon.social connects directly; for any other server you enter its address, then sign in there.
  • WordPress, Ghost, Dev.to: you connect with a key you create on your site: an Application Password, the Admin API key of a custom integration, or a dev.to API key.
  • Google Chat, Microsoft Teams: you paste an incoming webhook URL of the space or channel. Postemi only sends there, and keeps the URL encrypted.
  • Hashnode, Lemmy, Nostr: Hashnode takes a Personal Access Token, Lemmy your server address, username and password (without two-factor login), Nostr your private key. A Nostr key cannot be revoked, so only use one you are fine sharing with Postemi.
  • listmonk, MailerLite, MailCheap, Brevo, Buttondown: you connect with an API user or key from the newsletter tool. A post then goes out as an e-mail campaign: the text is the body, the subject is the one you set or the first line.
  • Webflow, Circle: Webflow takes a Site API token of one site, Circle an Admin API token (V2) of your community.
  • Shopify: you create an app for your store in Shopify's Dev Dashboard with the scopes write_content and read_content, install it, then enter your myshopify.com address and the app's client ID and secret.

Required fields and limits for each platform are in the Platforms section, one page per platform.

Why this needs a person

Connecting is consent, not data entry

Social platforms ask a person for consent before an app can post on their behalf. That consent has to be given on the platform's own site. That's why connecting cannot be automated: neither the API, nor the command-line tool, nor an AI agent can connect a channel for you.

This is the only thing in Postemi that a machine cannot do. Everything else you can do in the app, you can also do from the API.

Starting a connection from the API

If you want to start the connection from your own interface, the API can return the platform URL that has to be opened. A person still has to open it and approve.

curl https://api.postemi.com/public/v1/social/x \
  -H "Authorization: psty_your_key"

The response contains a url field. Details are on the Start connecting a channel endpoint.

Is something missing from this page? Email [email protected] or use the form on the Help page.