Skip to main content
Volta 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.
For platforms that require OAuth app credentials (X, LinkedIn, Facebook, etc.), you can enter your Client ID and Secret directly in the Add Channel popup inside Volta. You don’t need to edit your .env file manually — credentials entered through the UI are stored securely and used automatically.

Platforms

Connection method: OAuth 1.0aRequired credentials:
VariableDescription
X_API_KEYAPI Key (Consumer Key)
X_API_SECRETAPI Secret (Consumer Secret)
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:
https://your-volta-domain.com/integrations/social/x
3

Copy your credentials

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

Add the channel in Volta

Go to Channels → Add Channel → X and enter your API Key and API Secret, or click Sign in with X if credentials are already configured on your instance.
Limits and notes:
  • Rate limit: 300 posts per 3 hours
  • Media: max 4 photos or 1 video per post
  • 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:
VariableDescription
LINKEDIN_CLIENT_IDClient ID
LINKEDIN_CLIENT_SECRETClient Secret
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 using OpenID Connect
3

Add your redirect URL

Under the Auth tab, add:
https://your-volta-domain.com/integrations/social/linkedin
4

Copy your credentials and connect

Copy the Client ID and Client Secret, then enter them in the Add Channel popup in Volta.
Required OAuth scopes: openid, profile, email, w_member_socialLimits and notes:
  • 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:
https://your-volta-domain.com/integrations/social/linkedin-page
Additional required scopes: w_organization_social, r_organization_socialOptional product to add: Community Management API (required for posting to pages in some regions)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:
VariableDescription
FACEBOOK_APP_IDApp ID
FACEBOOK_APP_SECRETApp Secret
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:
https://your-volta-domain.com/integrations/social/facebook
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
5

Connect in Volta

Enter your App ID and App Secret in the Add Channel popup, then authorize through Facebook.
Limits and notes:
  • Posts can include text, photos, or video
  • Stories require at least 1 media attachment
Connection method: OAuth 2.0 via FacebookInstagram Business uses the same credentials as your Facebook app (FACEBOOK_APP_ID / FACEBOOK_APP_SECRET).Additional redirect URL to add:
https://your-volta-domain.com/integrations/social/instagram
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
  • Carousel posts: max 10 media items
  • Aspect ratio: 4:5 to 1.91:1
Connect from Channels → Add Channel → Instagram.
Connection method: OAuth 2.0 via FacebookInstagram Standalone uses the same Facebook credentials as Instagram Business. This option supports Instagram accounts that are not connected to a Facebook Business Manager or Page.Configure your Facebook app with the Instagram Standalone redirect URL:
https://your-volta-domain.com/integrations/social/instagram
Connect from Channels → Add Channel → Instagram Standalone.
Connection method: OAuth 2.0 via GoogleRequired credentials:
VariableDescription
YOUTUBE_CLIENT_IDOAuth 2.0 Client ID
YOUTUBE_CLIENT_SECRETClient Secret
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:
https://your-volta-domain.com/integrations/social/youtube
4

Connect in Volta

Enter your Client ID and Secret in the Add Channel popup and authenticate with your Google account.
Required scopes: userinfo.profile, userinfo.email, youtube, youtube.force-ssl, youtube.readonly, youtube.upload, youtubepartner, yt-analytics.readonlyLimits and notes:
  • Each post must include a video — text-only posts are not supported
  • YouTube enforces daily upload quota limits on the API
  • Google also uses these credentials for Google My Business and Gmail — no separate app needed
Connection method: OAuth 2.0Required credentials:
VariableDescription
TIKTOK_CLIENT_IDClient Key
TIKTOK_CLIENT_SECRETClient Secret
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

https://your-volta-domain.com/integrations/social/tiktok
4

Submit for audit

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

Connect in Volta

Enter your Client Key and Client Secret and authenticate with TikTok.
Required scopes: video.list, user.info.basic, video.publish, video.upload, user.info.profile, user.info.statsLimits and notes:
  • 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 MetaRequired credentials:
VariableDescription
THREADS_APP_IDApp ID
THREADS_APP_SECRETApp Secret
How to connect:
1

Add the Threads API product

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

Add your redirect URL

https://your-volta-domain.com/integrations/social/threads
3

Connect in Volta

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:
  • 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 Volta.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 Volta

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
  • 2FA must be disabled on your Bluesky account when using an App Password
Connection method: OAuth 2.0Required credentials:
VariableDescription
MASTODON_URLYour Mastodon instance URL (e.g. https://mastodon.social)
MASTODON_CLIENT_IDClient ID from your instance
MASTODON_CLIENT_SECRETClient Secret from your instance
How to connect:
1

Create a Mastodon application

On your Mastodon instance, go to Settings → Development → New Application. Set the redirect URI to:
https://your-volta-domain.com/integrations/social/mastodon
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 Volta

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:
VariableDescription
REDDIT_CLIENT_IDApp ID
REDDIT_CLIENT_SECRETApp Secret
How to connect:
1

Create a Reddit app

Go to reddit.com/prefs/apps and create a new app of type web app. Set the redirect URI to:
https://your-volta-domain.com/integrations/social/reddit
2

Connect in Volta

Enter your App ID and App Secret and authenticate with Reddit.
Required scopes: read, identity, submit, flairNotes:
  • Reddit enforces a strict rate limit of 1 request per second
  • Supports posts with text, media, and links
Connection method: OAuth 2.0Required credentials:
VariableDescription
PINTEREST_CLIENT_IDApp ID
PINTEREST_CLIENT_SECRETApp Secret
How to connect:
1

Create a Pinterest Developer app

Go to developers.pinterest.com and create a new application. Set the redirect URI to:
https://your-volta-domain.com/integrations/social/pinterest
2

Connect in Volta

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:
  • 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)
Connection method: OAuth 2.0 with PKCERequired credentials:
VariableDescription
VK_IDApp ID
How to connect:
1

Create a VK standalone app

Go to vk.com/editapp?act=create and create a standalone application. In settings, enable Open API and set the redirect URI to:
https://your-volta-domain.com/integrations/social/vk
2

Connect in Volta

Enter your App ID in the Add Channel popup and authenticate with VK.
Required scopes: vkid.personal_info, email, wall, status, docs, photos, videoLimits and notes:
  • Max 2,048 characters per post
  • Supports photos and video
  • Uses PKCE (S256) for the OAuth flow
Connection method: OAuth 2.0 via NeynarVolta connects to Farcaster through Neynar, a Farcaster API provider.Required credentials:
VariableDescription
NEYNAR_SECRET_KEYNeynar API Key
NEYNAR_CLIENT_IDNeynar Client ID
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 Volta

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)