Six channels, each a direct integration with the platform’s own API.
No middleman holds your tokens and no third-party scheduler sits in the path. Every page below states the permissions Opal asks for, in the platform’s own scope names, and what it does with each one.
The channels.
TikTok
LiveVideos and photo carousels posted straight to the account, with the creator choices TikTok requires on every post.
- API
- Login Kit and the Content Posting API v2 (Direct Post)
- Permissions
- user.info.basic, video.publish, video.upload
Reels, single images and carousels published to the Instagram professional account linked to your Page.
- API
- Instagram Graph API through Meta Login
- Permissions
- instagram_basic, instagram_content_publish, pages_show_list, pages_read_engagement, pages_manage_posts, public_profile
Page posts and videos, from the same calendar as everything else.
- API
- Facebook Graph API through Meta Login
- Permissions
- pages_show_list, pages_manage_posts, pages_read_engagement, public_profile
Threads
LiveThreads posts from the same approved draft as the rest of the channel set.
- API
- Threads API
- Permissions
- threads_basic, threads_content_publish
X
LivePosts, image posts and video posts to the connected X account.
- API
- X API v2 with OAuth 2.0 and PKCE
- Permissions
- tweet.write, media.write, tweet.read, users.read, offline.access
YouTube
LiveVideos and Shorts uploaded to the channel you connect, with their title, description and disclosures.
- API
- YouTube Data API v3 (videos.insert, resumable upload)
- Permissions
- youtube.upload, youtube.force-ssl, youtube.readonly
Company-page posts and videos, scheduled and approved like every other channel.
- API
- LinkedIn Marketing API
- Permissions
- w_organization_social, r_organization_admin
How a connection is made, and unmade.
The same four steps on every platform.
- 01
You start from Channels
Inside Opal, on the brand whose account you are connecting. Nothing happens on the platform until you do this.
- 02
The platform asks, not us
You land on the platform’s own sign-in and consent screen, which lists the permissions being requested. Opal never sees or asks for your platform password.
- 03
The token comes back encrypted
Opal stores the access token encrypted at rest and decrypts it only at the moment of a call. Alongside it, it stores the account name and avatar so you can see which account is connected.
- 04
You can end it whenever you want
Disconnect inside Opal to delete the token, or revoke from the platform’s own app-permissions screen. Either one stops publishing immediately.
Channels that are built but not open.
Dribbble
Shot publishing is built and off by default.
We list these because a channel being present in the code is not the same as a channel you can connect. When one opens, it opens on this page first.
See it on your brands.
A 30-minute call: your channels, your calendar, and what Opal would take off your plate first.