Appearance
Overview
Complete guide to all social media platforms supported by Zernio API
Zernio supports 15 major social media platforms. Each platform page includes quick start examples, media requirements, and platform-specific features.
Platform Quick Reference
Getting Started
1. Connect an Account
Each platform uses OAuth or platform-specific authentication. Start by connecting an account:
typescript
const { url } = await zernio.connect.getConnectUrl({
path: { platform: 'twitter' },
query: { profileId: 'YOUR_PROFILE_ID' },
});
// Redirect the user to `url` to start the OAuth flow.python
res = client.connect.get_connect_url(
platform="twitter",
profile_id="YOUR_PROFILE_ID",
)
# Redirect the user to res["url"] to start the OAuth flow.bash
curl "https://zernio.com/api/v1/connect/{platform}?profileId=YOUR_PROFILE_ID" \
-H "Authorization: Bearer YOUR_API_KEY"Replace {platform} with: twitter, instagram, facebook, linkedin, tiktok, youtube, pinterest, reddit, bluesky, threads, googlebusiness, telegram, snapchat, whatsapp, or discord.
2. Create a Post
Once connected, create posts targeting specific platforms:
typescript
const post = await zernio.posts.createPost({
body: {
content: 'Hello from Zernio API!',
platforms: [
{ platform: 'twitter', accountId: 'YOUR_ACCOUNT_ID' },
],
publishNow: true,
},
});python
post = client.posts.create_post(
content="Hello from Zernio API!",
platforms=[
{"platform": "twitter", "accountId": "YOUR_ACCOUNT_ID"},
],
publish_now=True,
)bash
curl -X POST https://zernio.com/api/v1/posts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from Zernio API!",
"platforms": [
{"platform": "twitter", "accountId": "YOUR_ACCOUNT_ID"}
],
"publishNow": true
}'3. Cross-Post to Multiple Platforms
Post to multiple platforms simultaneously:
typescript
const post = await zernio.posts.createPost({
body: {
content: 'Cross-posting to all platforms!',
platforms: [
{ platform: 'twitter', accountId: 'acc_twitter' },
{ platform: 'linkedin', accountId: 'acc_linkedin' },
{ platform: 'bluesky', accountId: 'acc_bluesky' },
],
publishNow: true,
},
});python
post = client.posts.create_post(
content="Cross-posting to all platforms!",
platforms=[
{"platform": "twitter", "accountId": "acc_twitter"},
{"platform": "linkedin", "accountId": "acc_linkedin"},
{"platform": "bluesky", "accountId": "acc_bluesky"},
],
publish_now=True,
)bash
curl -X POST https://zernio.com/api/v1/posts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Cross-posting to all platforms!",
"platforms": [
{"platform": "twitter", "accountId": "acc_twitter"},
{"platform": "linkedin", "accountId": "acc_linkedin"},
{"platform": "bluesky", "accountId": "acc_bluesky"}
],
"publishNow": true
}'Platform-Specific Features
Each platform has unique capabilities:
- Twitter/X - Threads, polls, scheduled spaces
- Instagram - Stories, Reels, Carousels, Collaborators
- Facebook - Reels, Stories, Page posts
- LinkedIn - Documents (PDFs), Company pages, Personal profiles
- TikTok - Privacy settings, duet/stitch controls
- YouTube - Shorts, playlists, visibility settings
- Pinterest - Boards, Rich pins
- Reddit - Subreddits, flairs, NSFW tags, native video uploads (with videogif and custom poster support)
- Bluesky - Custom feeds, app passwords
- Threads - Reply controls
- Google Business - Location posts, offers, events, performance metrics, search keywords
- Telegram - Channels, groups, silent messages, protected content
- Snapchat - Stories, Saved Stories, Spotlight, Public Profiles
- WhatsApp - Template messages, broadcasts, contacts, conversations, Flows (interactive forms)
- Discord - Messages, embeds, native polls, forum posts, threads, crosspost
Analytics KPIs Matrix
Which metrics does the Analytics API return for each platform?
| Platform | Impressions | Reach | Likes | Comments | Shares | Saves | Clicks | Views |
|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | - | ✅ | |
| ✅ | - | ✅ | ✅ | ✅ | - | ✅ | ✅ | |
| Twitter/X | ✅ | - | ✅ | ✅ | ✅ | - | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ | ✅ | - | ✅ | ✅* | |
| TikTok | - | - | ✅ | ✅ | ✅ | - | - | ✅ |
| YouTube | - | - | ✅ | ✅ | ✅** | - | - | ✅ |
| Threads | ✅ | - | ✅ | ✅ | ✅ | - | - | ✅ |
| Bluesky | - | - | ✅ | ✅ | ✅ | - | - | - |
| - | - | ✅ | ✅ | - | - | - | - | |
| ✅ | - | - | - | - | ✅ | ✅ | - | |
| Snapchat | - | ✅ | - | - | ✅ | - | - | ✅ |
| Telegram | - | - | - | - | - | - | - | - |
| - | - | - | - | - | - | - | - | |
| Google Business*** | - | - | - | - | - | - | - | - |
* LinkedIn views only for video posts
** YouTube shares only available via daily Analytics API, not basic Data API
*** Google Business per-post analytics deprecated by Google with no replacement. Use the Performance API for location-level metrics (impressions, clicks, calls, directions, bookings).
YouTube also supports audience demographics (age, gender, country breakdowns) via a dedicated endpoint.
Google Business also supports daily performance metrics (impressions, clicks, calls, directions, bookings) and search keywords via dedicated endpoints.
Inbox Feature Matrix
> Included — Inbox (DMs, comments, reviews) is bundled with every paid account on the Usage plan.
The Inbox API provides a unified interface for managing DMs, comments, and reviews across all platforms.
DMs Support
| Platform | List | Fetch | Send Text | Attachments | Quick Replies | Buttons | Edit | Archive |
|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | - | ✅ | |
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | - | ✅ | |
| Twitter/X | ✅ | ✅ | ✅ | ✅ | - | - | - | ❌ |
| Bluesky | ✅ | ✅ | ✅ | ❌ | - | - | - | ✅ |
| ✅ | ✅ | ✅ | ❌ | - | - | - | ✅ | |
| Telegram | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | ✅ | - | - | - | ✅ |
Comments Support
| Platform | List | Post | Reply | Delete | Like | Hide |
|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | |
| Twitter/X | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Bluesky | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Threads | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
| ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
| YouTube | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | |
| TikTok | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Reviews Support
| Platform | List | Reply | Delete Reply |
|---|---|---|---|
| ✅ | ✅ | ❌ | |
| Google Business | ✅ | ✅ | ✅ |
Webhooks
Base message + comment events:
| Platform | comment.received | message.received | message.sent |
|---|---|---|---|
| ✅ | ✅ | ✅ | |
| ✅ | ✅ | ✅ | |
| Twitter/X | ✅ | - | - |
| YouTube | ✅ | - | - |
| ✅ | - | - | |
| Bluesky | ✅ | ✅ | ✅ |
| ✅ | ✅ | ✅ | |
| Telegram | - | ✅ | ✅ |
| - | ✅ | ✅ |
Message lifecycle events (edits, unsends, delivery status):
| Platform | message.edited | message.deleted | message.delivered | message.read | message.failed |
|---|---|---|---|---|---|
| ✅ | ✅ | , | ✅ | , | |
| ✅ | , | ✅ | ✅ | , | |
| , | ✅ (business-side) | ✅ | ✅ | ✅ | |
| Telegram | ✅ | , | , | , | , |
| Twitter/X | , | , | , | , | , |
| Bluesky | , | , | , | , | , |
| , | , | , | , | , |
Dashes indicate the underlying platform API does not expose that event; the gap is a platform limitation, not a Zernio one.
Account Settings
| Platform | Feature | Endpoint |
|---|---|---|
| Persistent menu | /v1/accounts/{accountId}/messenger-menu | |
| Ice breakers | /v1/accounts/{accountId}/instagram-ice-breakers | |
| Telegram | Bot commands | /v1/accounts/{accountId}/telegram-commands |
See Account Settings for full endpoint documentation.
No Support
| Platform | Status | Notes |
|---|---|---|
| No API | No inbox features available | |
| Snapchat | No API | No inbox features available |
| TikTok | Not supported | No inbox features available |
Platform Limitations
| Platform | Limitation |
|---|---|
| Reply-only comments, no comment likes (deprecated 2018) | |
| Twitter/X | DMs require dm.read and dm.write scopes, no archive/unarchive, reply search cached (2-min TTL) |
| Bluesky | No DM attachments, like requires CID |
| Threads | No DMs, no comment likes, reply-only comments (no top-level), supports hide/unhide |
| No DM attachments | |
| Telegram | Bot-based, media limits (photos 10MB, videos 50MB) |
| YouTube | No DMs, no comment likes |
| Org accounts only, no comment likes | |
| Template messages required outside 24h window, no comment support |
See Messages, Comments, and Reviews API Reference for full endpoint documentation.
Ad Platforms
Included — Ads (Meta, TikTok, LinkedIn, Pinterest, X, Google) is bundled with every paid account on the Usage plan.
Zernio also supports paid advertising across 6 ad networks via the /v1/ads endpoints. Create standalone campaigns, boost organic posts, manage audiences, and pull analytics from one REST API.
| Platform | Key | Create | Boost | Audiences | Analytics |
|---|---|---|---|---|---|
| Meta Ads (Facebook + Instagram) | metaads | Yes | Yes | Custom + Lookalike | Yes |
| Google Ads | googleads | Search + Display | No | No | Yes |
| LinkedIn Ads | linkedinads | Yes | Yes | Read-only | Yes |
| TikTok Ads | tiktokads | Yes | Spark Ads | Custom + Lookalike | Yes |
| Pinterest Ads | pinterestads | Yes | Yes | Basic | Yes |
| X Ads | xads | Yes | Yes | No | Yes |
Ad Hierarchy
| Platform | Top Level | Middle | Bottom |
|---|---|---|---|
| Meta Ads | Campaign | Ad Set | Ad |
| Google Ads | Campaign | Ad Group | Ad |
| LinkedIn Ads | Campaign Group | Campaign | Creative |
| TikTok Ads | Campaign | Ad Group | Ad |
| Pinterest Ads | Campaign | Ad Group | Pin |
| X Ads | Campaign | Line Item | Promoted Tweet |
See each platform's page for Quick Start code examples (Node.js, Python, curl) and full endpoint docs.
API Reference
- Connect Account - OAuth flow for all platforms
- Create Post - Post creation and scheduling
- Upload Media - Image and video uploads
- Analytics - Post performance metrics
- Ads - Ad management, boost, and analytics
- Messages, Comments, and Reviews
- Account Settings - Platform-specific messaging settings