Platform connections
Connections are the authenticated integrations Reactor uses to post content on your behalf. Each channel you publish on requires a connection, made from the Integrations hub (manager role required).
Supported platforms
| Platform | Auth method | What it posts |
|---|---|---|
| X (Twitter) | OAuth 2.0 | Tweets and threads |
| OAuth 2.0 | Posts to profiles and company pages | |
| OAuth (Instagram Login) | Image posts with captions | |
| OAuth 2.0 | Text posts to your subreddit | |
| YouTube | OAuth 2.0 (Google) | Video uploads (private, you flip visibility) |
| TikTok | OAuth 2.0 | Video drafts to your TikTok inbox |
| Discord | OAuth 2.0 / webhook | Messages to a channel |
| Webflow | OAuth 2.0 | CMS items (blog posts) |
| GitHub | GitHub App | Blog posts as markdown commits |
| Hootsuite | OAuth 2.0 | Routes posts to networks connected in Hootsuite |
| Vista Social | API key | Routes posts to networks connected in Vista Social |
Facebook, Pinterest, Threads, and Bluesky have no direct connection; they publish through a Hootsuite or Vista Social connection. See Integrations for aggregator details and caveats.
Setting up a connection
Go to Integrations, open the platform's page, and click Connect via OAuth.
X (Twitter)
- Click Connect via OAuth
- You are redirected to X's OAuth flow
- Authorize Reactor to post on your behalf
- You are redirected back and the connection is shown as active
You can connect up to 10 X accounts and pick which one each post goes out from.
LinkedIn
- Click Connect via OAuth
- Authorize via LinkedIn OAuth
- Reactor stores your access token and profile ID
Company pages connect separately (where enabled): each administered page becomes its own connection, tagged "company page" next to your personal profile.
Instagram
- Click Connect via OAuth and sign in with Instagram
- Your account must be an Instagram professional account (business or creator, a free switch in the Instagram app)
- Publishing posts the piece's image (attached via the editor's Media bar) with the caption
Reddit
- Click Connect via OAuth and authorize with Reddit
- Set the default subreddit posts publish to on the Reddit integration page
- Reddit pieces publish as text posts: the piece title becomes the post title and the body posts as Reddit-native markdown
YouTube
- Click Connect via OAuth and sign in with the Google account that owns your channel
- Publishing uploads the piece's video (attached via the editor's Media bar) with the title and description prefilled
- Uploads land as private. Review and flip visibility in YouTube Studio
TikTok
- Click Connect via OAuth and authorize with TikTok
- Publishing uploads the piece's generated video into your TikTok inbox as a draft
- Open the TikTok app to add the caption and post it
Discord
- Click Connect via OAuth and pick the server + channel
- Discord returns a webhook Reactor posts through
Webflow
- Click Connect via OAuth
- Authorize via Webflow OAuth
- Select the site and CMS collection to publish to
GitHub
- Click Install GitHub App and choose exactly which repositories to grant
- Pick which repo a blog post publishes to in the content editor
- Reactor commits with short-lived, per-repo tokens; nothing long-lived is stored
Token refresh
OAuth tokens expire on most platforms. Reactor refreshes them automatically using stored refresh tokens (X, YouTube, Reddit, TikTok, and others). If a connection shows expired, reconnect from its Integrations page.
Multiple connections
You can have multiple connections for the same platform (up to 10 X accounts; a LinkedIn profile plus company pages). When publishing or scheduling, you select which connection to use.
Connection status
| Status | Meaning |
|---|---|
| Connected | Credentials are valid and ready |
| Reconnect | Stored credentials stopped working; reconnect from the integration's page |
| Paused | Credentials kept, but the connection is out of active use until re-enabled |
Pausing and disconnecting are covered on the Integrations page.