Compare platforms
One feature, every platform, side by side.
How each platform connects and what it publishes. Each platform page documents its own post types and fields.
| Platform | Connect | Post | Analytics | Media requirements |
|---|---|---|---|---|
| OAuth 2.0 | Text, Images, Videos, Threads | View | ||
| OAuth 2.0 | Feed, Stories, Reels, Carousels | View | ||
| OAuth 2.0 | Text, Images, Videos, Reels | View | ||
| OAuth 2.0 | Text, Images, Videos, Documents | View | ||
| OAuth 2.0 | Videos | View | ||
| OAuth 2.0 | Videos, Shorts | View | ||
| OAuth 2.0 | Pins (Image/Video) | View | ||
| OAuth 2.0 | Text, Images, Videos, Links | Limited | View | |
| App Password | Text, Images, Videos | Limited | View | |
| OAuth 2.0 | Text, Images, Videos | View | ||
| OAuth 2.0 | Updates, Photos | View | ||
| OAuth 2.0 | Stories, Saved Stories, Spotlight | View | ||
| Redirect / Credentials | Templates, Text, Media, Broadcasts, Flows | View | ||
| Bot Token | Text, Images, Videos, Albums | View | ||
| OAuth 2.0 (Bot) | Messages, Embeds, Polls, Forum Posts, Threads | View | ||
| OAuth 2.0 (Bot) | Messages, Thread Replies | View | ||
| OAuth 2.0 / Admin token | Blog articles (no social posts) | |||
| OAuth 2.0 / App password | Blog articles (no social posts) |
The Analytics API returns these metrics per platform:
| Platform | Impressions | Reach | Likes | Comments | Shares | Saves | Clicks | Views |
|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||||
| 4 | ||||||||
Not supported: Google Business Profile, WhatsApp, iMessage, Telegram, Discord, Slack
- LinkedIn saves: personal accounts only.
- LinkedIn clicks: organization accounts only.
- LinkedIn views: video posts only.
- YouTube shares come from the daily Analytics API, not the basic Data API.
Google deprecated per-post analytics with no replacement. Use the Performance API for location-level metrics (impressions, clicks, calls, directions, bookings).
Dedicated endpoints go further on 3 platforms: YouTube audience demographics (age, gender, country), Google Business Profile daily performance metrics and search keywords, and the Instagram account, follower and Story endpoints listed on the Instagram page.
The Inbox API serves DMs, comments and reviews from every platform through Messages, Comments and Reviews.
Discord sends outbound DMs from the bot through POST /v1/discord/dms; replies do not arrive, so it is not part of the inbox. See the Discord page.
Like comment covers Facebook, X, Bluesky, Reddit, LinkedIn and TikTok. On LinkedIn it takes the composite comment URN as commentId and an optional reactionType. On Instagram it is in limited release: it needs Meta's instagram_manage_engagement permission, which Zernio holds under Standard Access, so it works for admins, developers and testers of Zernio's Meta app and returns a 403 with code PLATFORM_BETA_RESTRICTED for every other account, and only on accounts connected through Facebook Login (Instagram comments).
Comment automations answer a keyword comment with a private-reply DM (and an optional public reply) on Instagram and Facebook, and with a public reply only on TikTok, Threads, LinkedIn and YouTube, which have no private reply to a comment. TikTok comments arrive by webhook (business accounts only); Threads, LinkedIn and YouTube are read by the comment poll, so the reply follows the comment by up to the poll interval. X accounts are refused with a 400 (platform_not_supported) while X comment polling is off.
| Platform | List | Reply | Delete reply |
|---|---|---|---|
Message and comment events
Message lifecycle events (edits, unsends, delivery status)
| Platform | message.edited | message.deleted | message.delivered | message.read | message.failed |
|---|---|---|---|---|---|
| business-side | |||||
Not supported: X, Reddit, Bluesky
A "no" means the platform's API does not expose the event. Slack fires message.received for DMs and mentions (Slack page). reaction.received fires on Instagram, Facebook, WhatsApp, iMessage, Telegram and Slack. The webhooks page has every payload.
The /v1/ads endpoints create campaigns, boost organic posts, manage audiences and read analytics on 7 ad networks:
| Platform | Key | Create | Boost | Audiences | Analytics |
|---|---|---|---|---|---|
| metaads | Customer list, website, lookalike, engagement | ||||
| googleads | Search, Display, Performance Max and Demand Gen | engagement, traffic, awareness, video_views | Customer Match | ||
| linkedinads | Contact list, company list, engagement retargeting, website retargeting | ||||
| tiktokads | Spark Ads | Customer list | |||
| pinterestads | Customer list | ||||
| xads | Tailored Audiences | ||||
| openaiads | |||||
| redditads | Target by id (built in Reddit Ads Manager) |
Ad hierarchy
| Platform | Top level | Middle | Bottom |
|---|---|---|---|
| Campaign | Ad Set | Ad | |
| Campaign | Ad Group | Ad | |
| Campaign Group | Campaign | Creative | |
| Campaign | Ad Group | Ad | |
| Campaign | Ad Group | Pin | |
| Campaign | Line Item | Promoted Tweet | |
| Campaign | Ad Group | Chat Card Ad | |
| Campaign | Ad Group | Ad |
Each ad platform page has the create and boost calls in Node.js, Python and curl.
Account settings
| Platform | Feature | Endpoint |
|---|---|---|
| Persistent menu | /v1/accounts/{accountId}/messenger-menu | |
| Greeting text | /v1/accounts/{accountId}/messenger-greeting | |
| Get Started button | /v1/accounts/{accountId}/messenger-get-started | |
| Ice breakers | /v1/accounts/{accountId}/messenger-ice-breakers | |
| Ice breakers | /v1/accounts/{accountId}/instagram-ice-breakers | |
| Persistent menu | /v1/accounts/{accountId}/messenger-menu | |
| Ice breakers and slash commands | /v1/whatsapp/conversational-automation | |
| Telegram | Bot commands | /v1/accounts/{accountId}/telegram-commands |
Account settings documents each endpoint; the WhatsApp one is under WhatsApp.
No inbox
| Platform | Status | Notes |
|---|---|---|
| No API | Pinterest exposes no DMs or comments | |
| Snapchat | No API | Snapchat exposes no DMs or comments |
Platform limitations
| Platform | Limitation |
|---|---|
| Comment likes in limited release | |
| X | DMs require the dm.read and dm.write scopes, no archive or unarchive, reply search cached for 2 minutes |
| Bluesky | No DM attachments, liking a comment requires its cid |
| Threads | No DMs, no comment likes; a comment is a reply to the thread, hide and unhide supported |
| No DM attachments | |
| Telegram | Bot-based, media limits (photos 10 MB, videos 50 MB) |
| YouTube | No DMs, no comment likes |
| Organization accounts only, comment likes need the social-feed scopes | |
| Template messages required outside the 24-hour window, no comments | |
| iMessage | Requires usage-based billing; new contacts paced by Apple (about one every 15 minutes per sender); no comments |
| TikTok | Accounts connected through TikTok's Business app only; DMs need a Business Account outside the EEA, Switzerland and the UK, and are replies only |
Platforms
Browse every platform the Zernio API connects to, with the endpoints and webhook events each one exposes, then publish to 16 of them with one request shape.
X
Publish posts, threads, replies, quotes and polls to X with the Zernio API, then read analytics, retweet, bookmark, follow and answer DMs from the same account.