Skip to main content
PostSider supports the full spectrum of social media platforms - from short-form text on X and Bluesky to video-first platforms like YouTube and TikTok. Each platform has its own connection method, content limits, and media requirements. Use the sections below to set up each channel you want to publish to.
OAuth platforms (X, LinkedIn, Facebook, and so on) use app credentials that are configured as environment variables on your instance. On PostSider Cloud they are already set, so you just click Sign in with [Platform]. If you self-host, add each platform’s Client ID and Secret to your .env (see Environment), then connect from Channels → Add Channel.

Platforms

Connection method: OAuth 1.0aRequired credentials:How to connect:
1

Create an X Developer app

Go to developer.x.com and create a project with an app. Enable OAuth 1.0a with Read and Write permissions.
2

Set your callback URL

In your app’s settings, add the following as the callback URL:
3

Copy your credentials

Copy the API Key and API Secret from the app dashboard.
4

Add the channel in PostSider

Go to Channels → Add Channel → X. Click Sign in with X when X_API_KEY / X_API_SECRET are configured on the instance, or paste the manual token credentials directly: your OAuth 1.0a Access Token, Access Token Secret, User ID, and Username.
Limits and notes:
  • Character limit: 280 (4,000 for verified or premium accounts); max 1 cashtag per post
  • Rate limit: 300 posts per 3 hours
  • Media: max 4 photos or 1 video per post (video up to ~2 minutes)
  • X uses OAuth 1.0a (not 2.0)
  • You can set STRIP_LINKS_FROM_X_POSTS=true in your .env to automatically strip links from post text
Connection method: OAuth 2.0Required credentials:How to connect:
1

Create a LinkedIn Developer app

Go to linkedin.com/developers and create an application.
2

Add required products

Under the Products tab, add:
  • Share on LinkedIn
  • Sign In with LinkedIn
3

Add your redirect URL

Under the Auth tab, add:
4

Copy your credentials and connect

Copy the Client ID and Client Secret, then enter them in the Add Channel popup in PostSider.
Required OAuth scopes: r_basicprofile, w_member_socialLimits and notes:
  • Max 3,000 characters per post
  • Max 1 video or a carousel (minimum 2 images) per post
  • The same Client ID and Secret are used for LinkedIn Pages (see below)
Connection method: OAuth 2.0LinkedIn Pages use the same credentials as your LinkedIn personal profile app (LINKEDIN_CLIENT_ID / LINKEDIN_CLIENT_SECRET). You just need to add an additional redirect URL and enable one extra scope.Additional redirect URL to add:
Additional required scopes: w_organization_social, r_organization_social, rw_organization_adminOptional product to add: Community Management API (required for posting to pages in some regions)Limits: max 3,000 characters per post; shares the LinkedIn profile’s media rules.Once your LinkedIn app is configured with the page scopes, connect your LinkedIn Page from Channels → Add Channel → LinkedIn Page.
Connection method: OAuth 2.0Required credentials:How to connect:
1

Create a Facebook Developer app

Go to developers.facebook.com and create an app of type Business.
2

Add Facebook Login for Business

Add the Facebook Login for Business product to your app.
3

Add your redirect URL

Under Settings → Valid OAuth Redirect URIs, add:
4

Request required permissions

Via App Review, ensure your app has: pages_show_list, business_management, pages_manage_posts, pages_read_engagement, pages_manage_engagement, and read_insights.
5

Connect in PostSider

Enter your App ID and App Secret in the Add Channel popup, then authorize through Facebook.
Limits and notes:
  • Max 63,206 characters per post
  • Posts can include text, photos, or video
  • Stories require at least 1 media attachment; each media item is a separate story
Connection method: OAuth 2.0 via Facebook BusinessInstagram Business uses the same credentials as your Facebook app (FACEBOOK_APP_ID / FACEBOOK_APP_SECRET).Additional redirect URL to add:
Required scopes: instagram_basic, pages_show_list, pages_read_engagement, business_management, instagram_content_publish, instagram_manage_comments, instagram_manage_insightsRequirements:
  • Your Instagram account must be a Business account
  • The Instagram account must be linked to a Facebook Page
  • Max 2,200 characters per caption; max 25 posts per day
  • Carousel posts: 2-10 media items
  • Aspect ratio: 4:5 to 1.91:1
Connect from Channels → Add Channel → Instagram.
Connection method: Instagram Login APIInstagram Personal uses the separate Instagram Login app credentials INSTAGRAM_APP_ID and INSTAGRAM_APP_SECRET. This option supports Instagram accounts that are not connected to a Facebook Business Manager or Page.Configure the Instagram Login app with the redirect URL:
Required scopes: instagram_business_basic, instagram_business_content_publish, instagram_business_manage_comments, instagram_business_manage_insightsLimits: max 2,200 characters per caption; access tokens refresh roughly every 58 days.Connect from Channels → Add Channel → Instagram Personal.
Connection method: OAuth 2.0 via GoogleRequired credentials:How to connect:
1

Create a Google Cloud project

Go to console.cloud.google.com, create a project, and enable the YouTube Data API v3.
2

Create OAuth credentials

Under APIs & Services → Credentials, create an OAuth 2.0 Client ID of type Web application.
3

Add your redirect URL

Add the following as an authorized redirect URI:
4

Connect in PostSider

Enter your Client ID and Secret in the Add Channel popup and authenticate with your Google account.
Required scopes: userinfo.profile, userinfo.email, youtube.force-ssl, youtube.readonly, youtube.uploadLimits and notes:
  • Max 5,000 characters in the video description
  • Each post must include a video - text-only posts are not supported
  • YouTube enforces daily upload quota limits on the API
  • YouTube channel analytics are unavailable until the yt-analytics.readonly scope is approved and restored
  • Google Business Profile uses dedicated credentials when configured; see Google Business Profile
Connection method: OAuth 2.0Required credentials:How to connect:
1

Create a TikTok Developer app

Go to developers.tiktok.com and create a new application.
2

Add required products

Add Login Kit and Content Posting API to your app.
3

Add your redirect URL

4

Submit for audit

TikTok requires an app audit before you can post publicly. Submit your app for review.
5

Connect in PostSider

Enter your Client Key and Client Secret and authenticate with TikTok.
Required scopes: user.info.basic, video.publish, video.upload, user.info.profile, user.info.statsLimits and notes:
  • Max 2,000 characters per caption; photos up to 1080p
  • Max 5 pending posts per 24 hours
  • Each post must include at least 1 video or 1+ photos
  • Videos must be at least 720p resolution
  • Public posting requires TikTok app audit approval
Connection method: OAuth 2.0 via Meta
Threads is currently hidden from the PostSider Cloud Add Channel picker pending Meta app review. The provider remains in the source and this section applies only when the channel is enabled in your deployment.
Required credentials:How to connect:
1

Add the Threads API product

In your Facebook Developer app, add the Threads API product.
2

Add your redirect URL

3

Connect in PostSider

Enter your App ID and App Secret in the Add Channel popup.
Required scopes: threads_basic, threads_content_publish, threads_manage_replies, threads_manage_insightsNotes:
  • Max 500 characters per post; supports text, image, video, and carousel posts
  • Threads access tokens are automatically refreshed every 58 days
Connection method: Direct credentials - no OAuth app setup neededBluesky doesn’t require you to register an OAuth app. You connect by entering your credentials directly in PostSider.How to connect:
1

Create a Bluesky App Password

Go to bsky.app/settings/app-passwords and generate a new App Password. This is separate from your main account password.
2

Add the channel in PostSider

Go to Channels → Add Channel → Bluesky and enter:
  • Service URL - your Bluesky instance URL (default: https://bsky.social)
  • Handle - your Bluesky handle or email
  • App Password - the password you just generated
Limits and notes:
  • Max 300 characters per post
  • Max 4 photos or 1 video per post
  • Two-factor authentication is not currently supported. If 2FA is enabled on your Bluesky account, disable it before connecting.
Connection method: OAuth 2.0Required credentials:How to connect:
1

Create a Mastodon application

On your Mastodon instance, go to Settings → Development → New Application. Set the redirect URI to:
Required scopes: write:statuses, profile, write:media
2

Copy your credentials

Copy the Client ID and Client Secret from the application settings.
3

Connect in PostSider

Enter the instance URL, Client ID, and Client Secret in the Add Channel popup.
Limits and notes:
  • Max 500 characters per post
  • Access tokens never expire
Connection method: OAuth 2.0Required credentials:How to connect:
1

Create a Pinterest Developer app

Go to developers.pinterest.com and create a new application. Set the redirect URI to:
2

Connect in PostSider

Enter your App ID and App Secret and authenticate with Pinterest.
Required scopes: boards:read, boards:write, pins:read, pins:write, user_accounts:readLimits and notes:
  • Max 500 characters in the description; a board is required
  • Every post must include at least 1 media item
  • Max 5 photos or 1 video (video posts require a cover image as a second attachment); all carousel images must share the same dimensions
Connection method: OAuth 2.0Required credentials:How to connect:
1

Register a Dribbble application

Go to dribbble.com/account/applications/new and register a new application. Set the callback URL to:
2

Connect in PostSider

Enter your Client ID and Client Secret in the Add Channel popup and authenticate with Dribbble.
Required scopes: public, uploadLimits and notes:
  • Every post is a shot and must include exactly one image - video (MP4) is not supported
  • The image must be exactly 400x300 or 800x600 pixels
  • Each shot has its own title in addition to the description
  • Max 40,000 characters in the description
Connection method: Sign In With Neynar (SIWN)PostSider connects to Farcaster through Neynar, a Farcaster API provider. Connection uses the SIWN widget, not a redirect-based OAuth flow.Required credentials:How to connect:
1

Create a Neynar account

Go to neynar.com and create an account and project.
2

Copy your credentials

Copy your API Key and Client ID from the Neynar dashboard.
3

Connect in PostSider

Enter the credentials in the Add Channel popup. Users authenticate through the Neynar Sign-in popup.
Limits and notes:
  • Max 800 characters per post
  • Supports photos only (no video)