Video publishing API for TikTok, Reels and YouTube

Upload once and publish everywhere, with each platform's own controls: covers, music, playlists, trial Reels and AI labels. Built for video generation and repurposing tools.

  • SOC 2
  • GDPR compliant
  • 99.97% uptime
  • Under 50ms response

Join 200,000+ of the world's most ambitious developers and builders

RE/MAX
Plinng
Vibiz
Heymark
ClickUp
Warner Music Group

Why Zernio?

Three video APIs to learn, or one request

Integrating YouTube, TikTok and Instagram yourself

  • Three upload flows

    Each platform moves a video file its own way.

  • Three app reviews

    Google, TikTok and Meta each approve you separately.

  • Files that get rejected

    Size, length and format limits differ on every platform.

  • Three sets of options and errors

    Covers, privacy and music all work differently.

One video API, on Zernio

  • One upload

    Send the file once. We host it and deliver it to each platform.

  • Files checked before they post

    Each video is compared with every platform's size limits first.

  • Every native control kept

    Covers, music, playlists, trial Reels and AI labels in the same request.

  • Approvals already done

    Official platform APIs, through Zernio's approved apps.

How It Works

From rendered file to live video in three steps

1
POST /v1/media/presign
spring-drop.mp4 · 412 MB

Uploaded

publicUrl

Upload the file, or point to it

Upload up to 5 GB straight to Zernio, or pass a link to where the video already lives.

2
POST /v1/posts
3 accounts
coverplaylistAI label

Publish with each platform's options

One request carries the video, the caption and the per-platform settings. Zernio checks the file and runs each platform's upload.

3
webhook · post.publishedlive
TikTok · 31.9K viewsanalytics

Get the link and the numbers back

A webhook returns each live video's link, or the reason it failed. Analytics follow, video by video.

What you can build

Real video features for each platform, not a lowest common denominator

TikTok
cover frameCommercial Musicduet + stitchAI label
Instagram Reels
trial Reelcatalog audiocollaboratorsshare to feed
YouTube
Shortsplaylistvisibilitymade for kidsthumbnail

Every native control, in one request

Set what each platform offers for video, side by side, without learning three APIs.

spring-drop.mp4

412 MB · 00:24 · 1080 × 1920

TikTokWithin limits
InstagramWithin limits
YouTubeVertical, 00:24: a Short

Uploads and file checks handled

Zernio hosts the file and compares it with each platform's limits. Media over a limit is compressed where it can be.

YouTube

Vertical videos of 3 minutes or less become Shorts. Titles, visibility, playlists, categories and thumbnails, plus caption tracks you can read back.

TikTok

Cover frames, Commercial Music tracks, duet and stitch settings, AI labels, and drafts sent to the creator's inbox.

Instagram

Reels and Stories, trial Reels, catalog audio, collaborators, custom covers and paid partnership labels.

Sergio Cayero
“Zernio is a great tool meant for developers, built by developers. That's what's groundbreaking versus the competition. There's no one in the middle, we can talk engineer to engineer and just ship immediately.”
Sergio CayeroHead of Product, Plinng
Read the full story
Instagram connected inside Plinng through the Zernio API3 hours to ship the Instagram integration
Build it in code

One request per video. We carry the rest.

Uploads, file limits, platform approvals, token refresh and API changes are ours. One REST API and 8 SDKs are yours.

Read the docs

POST /v1/posts

# one request, trimmed to the video options
curl -X POST https://zernio.com/api/v1/posts \
  -d '{
  "mediaItems": [{ "type": "video", "url": "..." }],
  "platforms": [
   { "platform": "tiktok", "platformSpecificData": {
       "videoCoverTimestampMs": 3000,
       "videoMadeWithAi": true } },
   { "platform": "instagram", "platformSpecificData": {
       "shareToFeed": true, "isAiGenerated": true } },
   { "platform": "youtube", "platformSpecificData": {
       "visibility": "unlisted",
       "playlistId": "PL...",
       "containsSyntheticMedia": true } }
  ]}'
Build it with an agent

Or give your content to your agent

If an agent already makes the content, the Zernio MCP server lets it publish, check results and decide what to make next.

See how agents connect

content agent

> publish today's three clips to
  TikTok and YouTube Shorts

call_tool · validate_media · 3 files
call_tool · posts_create · 6 posts
done · 6 published, links returned

> which of last week's clips did best?

call_tool · analytics · 21 posts
done · "spring-drop" led with 31.9K views
What it costs

You pay per connected account. Never per video.

Start with two accounts for free. An account that publishes ten videos a day costs the same as one that publishes two.

Your tool

Connected accountsEach TikTok, Instagram or YouTube channel your users connect
1101501.5k15k
Videos per account, each weekChanges the volume, never the bill
13143570
ZernioFreefirst 2 accounts
Per video$030 videos a month

Your first two accounts are free, with every feature.

First 2 accounts
Free
3 to 10
$6 each
11 to 100
$3 each
101 and up
$1 each

Posts are never billed. Each platform caps daily volume per account, for example 15 videos a day on TikTok and 100 posts on Instagram. Ad accounts count as connected accounts.

Unified Social Media API

Everything social, not just posting

Go from signup to your first post, message, report, or ad in under 5 minutes.

  • Reels, stories, and DMs in one API

    Instagram
    northsupply
    1,284 likesnorthsupply Winter drop is live. Story and reel go out at six.
  • Publish videos and read every metric

    TikTok
    FollowingFor You
    @casa.lumen · 1-28Behind the winter drop, shot in one take.Original sound · casa.lumen
    184K12.4K218
  • Tweet, thread, and reply at scale

    X
    Meridian Tools@meridiantools

    Shipping notes, part one: the new dashboard is live in every region as of this morning.

    24112839
    Meridian Tools@meridiantools

    Part two: replies come back on the same webhook, so nothing needs polling any more.

    24112839
  • Post as a person or a company page

    LinkedIn
    Search
    • Nadia OkaforHead of Growth at Kestrel Studio · 2h

      Three years in and the team has doubled. What we learned about hiring slowly:

      128 · 14 comments
      LikeCommentRepostSend
    • Kestrel Studio4,182 followers · 5h

      We are hiring across engineering and design.

      302 · 41 comments
      LikeCommentRepostSend
  • Pages, reels, and comments covered

    Facebook
    Rowan & FoxPage · 2h

    Ten new colourways went live this morning.

    12814 comments
    • Priya RamanAny chance of a restock on the navy?Like · Reply · 1h
    • Rowan & FoxFriday, and it ships the same day.Like · Reply · 44m
  • Ship threads without the Meta setup

    Threads
    orbitlabs2m

    Shipped it. No app review, no second account, no waiting.

    Posted through the API
    orbitlabs1h

    Same payload as the X post, one field different.

    orbitlabs4h

    Queued the next three from the same call.

    orbitlabs1d

    Replies come back on the webhook.

  • Upload, schedule, and moderate videos

    YouTube
    ContentFilter
    • Inside the new studioPublic·Jan 2812,480 views94
    • How we shoot a drop in one takePublic·Jan 248,204 views51
    • Spring previewScheduled·Feb 3, 09:00Goes out in 6 days0
    • Studio tour, part twoScheduled·Feb 10, 17:00Goes out in 13 days0
  • Pins and boards straight from code

    Pinterest
    Search for an idea
    SaveSaveSave
  • Post to the open network in one call

    Bluesky
    DiscoverFollowingDesign
    Harbor & Co@harborandco.com · 2h

    New site is up, and the handle is just the domain.

    Harbor & Co@harborandco.com · 5h

    Same post went to four other networks in the same call.

    Harbor & Co@harborandco.com · 9h

    Replies land on the same webhook as everywhere else.

    Harbor & Co@harborandco.com · 1d

    Queued the rest of the week from one endpoint.

  • Submit and moderate across subreddits

    Reddit
    Modqueue3 boards
    • 1.2kr/webdev· 3hWe replaced six SDKs with one endpoint148 comments
    • 684r/SaaS· 6hScheduling posts without running a queue92 comments
    • 417r/devops· 9hWebhooks we stopped polling for38 comments
  • Spotlight and saved stories via API

    Snapchat
    Saved Stories2 of 42
    • SpotlightLaunch dayJan 28
    • Studio tourJan 24
    Saved to Memories
  • Post, reply, and moderate in servers

    Discord
    Foundry Club
    • general
    • announcements3
    • support12
    • releases
    • standup
  • Bots and channels from one token

    Telegram
    Tidewater Coffee12,480 subscribers
    • New roast is in. Restock alerts land here first.9.1K18:04
    • /stock ethiopia18:06
    • BotEthiopia: 42 bags left. Next roast is Friday.8.8K18:06
  • Reach teams inside their workspace

    Slack
    general40
    • Vela NotificationsAPP2:41 PMPayment received, €2,400 from Acme Corp. Invoice #1042 is now marked as paid.
    • Marta Ruiz2:43 PMGreat, I'll close it out on the finance board.

    Message

  • Local posts, reviews, and replies

    Google Business
    Marlow BakeryBakery · Barcelona4.8(218)
    Elias Duarte2 days ago

    Grabbed a loaf on the way to work and it was still warm. Worth the queue.

    Response from the ownerThanks Elias. Fresh batches come out at seven, and the listing says so on its own.
    See all reviews

Frequently Asked Questions

Take your users from render to published

Upload a video, set each platform's options, get the links back.

  • SOC 2
  • GDPR compliant
  • 99.97% uptime
  • Under 50ms response