# 12 Supported Social Channels

OmniSocials supports 12 channels across 11 platforms, with two more in development. Every channel has a stable string identifier that you pass in the `accounts` array (via account IDs) and use as a key on platform-specific options.

LinkedIn appears as two independent channels: `linkedin` for a personal profile and `linkedin_page` for a company page. A workspace can have both connected simultaneously.

## Channel matrix

| Channel ID | Platform | Feed Post | Story | Reel/Short |
|------------|----------|-----------|-------|------------|
| [`facebook`](/platforms/facebook) | Facebook | ✅ | ✅ | ✅ |
| [`instagram`](/platforms/instagram) | Instagram | ✅ | ✅ | ✅ |
| [`threads`](/platforms/threads) | Threads | ✅ | - | - |
| [`linkedin`](/platforms/linkedin) | LinkedIn Profile | ✅ | - | - |
| [`linkedin_page`](/platforms/linkedin) | LinkedIn Page | ✅ | - | - |
| [`youtube`](/platforms/youtube) | YouTube | - | - | ✅ |
| [`tiktok`](/platforms/tiktok) | TikTok | ✅ | - | ✅ |
| [`pinterest`](/platforms/pinterest) | Pinterest | ✅ | - | - |
| [`bluesky`](/platforms/bluesky) | Bluesky | ✅ | - | - |
| [`mastodon`](/platforms/mastodon) | Mastodon | ✅ | - | - |
| [`x`](/platforms/x) | X (Twitter) | ✅ | - | - |
| [`google_business`](/platforms/google-business) | Google Business | ✅ | - | - |
| `reddit` | Reddit | _coming soon_ | - | - |
| `snapchat` | Snapchat | - | _coming soon_ | - |

## How channel IDs are used

Channel IDs show up in four places:

1. **As keys in per-platform content** on the post body: `{ "content": { "default": "...", "linkedin": "..." } }`
2. **As keys in per-platform media**: `{ "media_urls": { "default": [...], "instagram": [...] } }`
3. **As top-level keys for platform options** on the post body: `{ "pinterest": { "board_id": "..." } }`
4. **In webhook payloads**, in the `platforms` and `urls` fields of `post.published` events

The ID you pass in the `accounts` array on a post is NOT a channel ID. It is an `account_id` you get from `GET /accounts`. Each account is tied to a specific channel.

## Connecting accounts

All account connections happen through OAuth in the OmniSocials dashboard (**Settings → Channels**), not through the API. Once connected, accounts are available to every API key in the workspace. The dashboard handles token refresh, re-authorization prompts, and revocation.

## Per-platform reference

Each platform has its own page with the channel ID, supported content types, platform-specific options, media requirements, and limitations:

- [Facebook](/platforms/facebook)
- [Instagram](/platforms/instagram)
- [Threads](/platforms/threads)
- [LinkedIn (Profile and Page)](/platforms/linkedin)
- [YouTube](/platforms/youtube)
- [TikTok](/platforms/tiktok)
- [Pinterest](/platforms/pinterest)
- [Bluesky](/platforms/bluesky)
- [Mastodon](/platforms/mastodon)
- [X (Twitter)](/platforms/x)
- [Google Business](/platforms/google-business)
