Overview
Complete guide to all social media platforms supported by the Onepostly API.
Onepostly supports 9 major social media platforms. Each platform page includes quick start examples, media requirements, and platform-specific features.
Platform Quick Reference
| Platform | Connect | Post | Analytics |
|---|---|---|---|
| X (Twitter) | OAuth 2.0 | Text, Images, Videos, Threads | Yes |
| OAuth 2.0 | Feed, Stories, Reels, Carousels | Yes | |
| OAuth 2.0 | Text, Images, Videos, Stories | Yes | |
| Threads | OAuth 2.0 | Text, Images, Videos | Yes |
| OAuth 2.0 | Text, Images, Videos | No | |
| YouTube | OAuth 2.0 | Videos, Shorts | Yes |
| TikTok | OAuth 2.0 | Videos, Photo Carousels | Yes |
| OAuth 2.0 | Pins (Image/Video) | No | |
| Bluesky | App Password | Text, Images, Videos | Limited |
A No means the platform API does not expose the capability.
Getting Started
1. Connect an Account
Each platform uses OAuth through the dashboard: open Dashboard → Connections, pick a platform, and complete the consent screen. Headless connects are available for some platforms, see Connection.
Every connection has an id you pass as accountId when publishing:
const { connections: list } = await connections.listConnections();
console.log(list);
// [{ "id": "YOUR_ACCOUNT_ID", "platform": "x", "handle": "@yourhandle", "status": "active" }]2. Create a Post
Once connected, create a post targeting a specific platform:
const { post } = await posts.createPost({
createPostBody: {
text: "Hello from Onepostly",
mediaKind: "text",
destinations: [{ accountId: "YOUR_ACCOUNT_ID" }],
},
});3. Cross-Post to Multiple Platforms
Post to multiple platforms simultaneously: same content, one call, one entry per destination:
const { post } = await posts.createPost({
createPostBody: {
text: "Cross-posting to all my accounts!",
mediaKind: "text",
destinations: [
{ accountId: "YOUR_X_ACCOUNT_ID" },
{ accountId: "YOUR_INSTAGRAM_ACCOUNT_ID" },
{ accountId: "YOUR_BLUESKY_ACCOUNT_ID" },
],
},
});Analytics KPIs Matrix
Which normalized metrics does the Analytics API return for each platform?
| Platform | Impressions | Reach | Likes | Comments | Shares | Saves | Plays |
|---|---|---|---|---|---|---|---|
| - | |||||||
| X (Twitter) | - | ||||||
| TikTok | - | - | |||||
| Threads | - | - | |||||
| YouTube | - | * | - | ||||
| Bluesky | - | - | - | ||||
| - | - | - | - | - | - | - | |
| - | - | - | - | - | - | - |
* YouTube shares only when YouTube Analytics reports them
Notes:
- TikTok and Threads report views: Onepostly maps them to both
impressionsandplays - LinkedIn and Pinterest do not expose post analytics through this API
- Missing values are
null, never zero
Comments and Engagement
Which interactions each platform supports on published posts:
| Platform | Comments (list / create / delete) | Likes | Delete |
|---|---|---|---|
| X (Twitter) | |||
| - | - | ||
| Threads | Reposts | ||
| YouTube | |||
| Bluesky | |||
| - | - | ||
| TikTok | - | - | - |
| - | - |
A dash means the platform API does not expose the action.
API Reference
- Connection - OAuth flows for all platforms
- Media - Image and video uploads
- Analytics Freshness - When metrics become available
- Webhooks - Real-time publish events
- Errors & Billing - Error codes and the X wallet