Connect Social Accounts
Link your Facebook, Instagram, X, LinkedIn, TikTok, Reddit and YouTube accounts to an organization.
Supported Platforms
Octapost currently supports publishing and analytics for the following social platforms. Each account is connected to a specific organization — you choose which organization owns each social account during the connection flow.
Connecting an Account
All social accounts are connected via OAuth — Octapost never stores your social media password. You authorize Octapost directly through each platform's official consent screen.
Navigate to Accounts
Click 'Connect Account'
Authorize on the platform
Select pages or profiles
Account appears in the list
Octapost connects to Facebook Pages (not personal profiles). You must be an Admin or Editor of the Page to connect it. After authorization, select one or more Pages from the account picker.
- Supports text posts, single image, carousel, and video.
- Reels require a video with a 9:16 aspect ratio.
- Long-lived page access tokens are used — they expire after ~60 days and are auto-refreshed.
Octapost publishes to Instagram Business or Creator accounts only. Personal accounts are not supported by the Instagram Graph API.
- Your Instagram account must be linked to a Facebook Page.
- Supports single image, carousel (2–10 items), and Reels (video).
- Stories are not yet supported.
X / Twitter
Connect your X account to publish tweets, threads, and media posts. The OAuth 2.0 PKCE flow is used for secure connection without exposing client secrets.
- Supports text, single image, up to 4 images, and video.
- Character limit: 280 characters for standard accounts.
- X tokens expire after 2 hours — Octapost automatically refreshes them using stored refresh tokens.
Connect a LinkedIn Page (company page) or your personal Profileto publish text and image posts.
- Supports text, single image, and document (PDF) posts.
- Video posts are supported on company pages.
- LinkedIn tokens expire after 60 days and must be manually reconnected.
TikTok
Connect your TikTok creator or business account to publish photo posts and videos.
- Video upload uses a direct file upload method for reliability.
- Photo carousels use up to 35 images.
- New apps default to private-only posts until TikTok completes app review.
Connect your Reddit account to publish text or link posts to specific subreddits.
- When composing a Reddit post, select the target subreddit from the dropdown.
- Only subreddits where your account has posting permissions are listed.
- Reddit tokens expire after 1 hour and are auto-refreshed by Octapost.
YouTube
Connect a YouTube channel via Google OAuth to publish videos and Shorts directly from Octapost.
- Supports regular video uploads (landscape, any duration) and YouTube Shorts (9:16, up to 60 seconds).
- When the post format is set to Reel / Short, Octapost automatically appends
#Shortsto the video description so YouTube classifies it correctly. - Video title is taken from the post title field (max 100 characters); the caption becomes the video description (max 5,000 characters).
- Uses a long-lived Google refresh token — automatically refreshed, no manual reconnect needed.
Required Permissions
| Platform | Key Permissions Requested |
|---|---|
| pages_manage_posts, pages_read_engagement, pages_show_list | |
| instagram_basic, instagram_content_publish, pages_show_list | |
| X / Twitter | tweet.read, tweet.write, users.read, offline.access |
| w_member_social, r_basicprofile, r_organization_social | |
| TikTok | user.info.basic, video.publish, video.upload |
| identity, submit, read | |
| YouTube | youtube.upload, yt-analytics.readonly |
Octapost requests only the minimum permissions needed to publish on your behalf and read basic engagement data. We never request access to DMs or follower lists.
Token Expiry & Reconnection
Access tokens granted during OAuth have varying lifetimes depending on the platform. Octapost automatically refreshes tokens where the platform supports it.
| Platform | Token Lifetime | Auto-Refresh |
|---|---|---|
| ~60 days | Yes | |
| ~60 days | Yes | |
| X / Twitter | 2 hours | Yes |
| 60 days | No — manual reconnect | |
| TikTok | 24 hours | Yes |
| 1 hour | Yes | |
| YouTube | Long-lived (6 months) | Yes |
When a token cannot be refreshed automatically, the account card displays a Reconnect button. Click it to re-authorize the account through the OAuth flow without losing any of your scheduled posts.
Organization-Level Accounts
Social accounts in Octapost are owned by an organization, not by an individual user. This means:
- Any Admin or Owner of the organization can publish using the connected account.
- Revoking a team member's access does not disconnect the social account.
- If the person who originally connected an account leaves the org, the account remains connected.
- Deleting the organization disconnects all its social accounts permanently.