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.
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
- 1Open the Channels pageFrom the
Channelsitem in the left menu. You also get here from the calendar's empty state. - 2Add channelThe button opens a grid of platforms. Click the one you want to connect.
- 3Grant access on the platformThe 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.
- 4Choose which page or account to connectIf 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
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.