One REST API for TikTok, YouTube Shorts, Reels & more

One Social Media API for TikTok, YouTube & Instagram Reels

A social media API is an interface that lets your code publish content and manage accounts on social platforms programmatically, instead of posting by hand. Multi Upload Tool is a video-first social media API: one REST endpoint publishes the same video to TikTok, YouTube Shorts, Instagram Reels, and Facebook Reels, with OAuth, transcoding, and webhooks handled for you.

Why Build Your Own TikTok API Integration When Ours Already Works?

TikTok's API changes often. Instagram's OAuth flow is fiddly. YouTube's quota system is unforgiving. We handle these edge cases behind one stable endpoint so you don't have to maintain a separate integration per platform.

  • Automated OAuth2 LifecycleRefresh tokens, access scopes, and session storage are fully abstracted.
  • Intelligent Media TranscodingServer-side FFmpeg processing for codec compliance, resizing, and thumbnail extraction.
  • Event-Driven ArchitectureReceive JSON payloads for `post.published`, `processing.failed` events in real-time.
upload.ts
Node.js / TypeScript SDK
const response = await fetch("https://api.multi-upload-tool.com/v1/upload", {
  method: "POST",
  headers: { "x-api-key": "sk_kms_..." },
  body: JSON.stringify({
    // One click, everywhere
    "platforms": ["tiktok", "youtube_shorts", "instagram_reels"],
    "videoUrl": "https://myserver.com/video.mp4",
    "title": "Automated Upload",
    "publishAt": "2024-12-01T10:00:00Z"
  })
});

Upload Videos to 5 Platforms With One API Call

Built on the official TikTok, YouTube, Instagram, Facebook and LinkedIn APIs. No screen recording hacks. No browser automation. Just clean REST endpoints.

TikTok Video API

Direct upload, privacy controls, schedule for later. Uses TikTok's official Content Posting API.

YouTube Shorts API

Upload Shorts and long-form videos. Custom thumbnails, playlists, and SEO metadata.

Instagram Reels API

Post Reels directly via Meta Graph API. No push notifications required.

Facebook Video API

Post to Pages, Groups, and Reels. Enable monetization automatically.

Supported Platforms & APIs

Every platform is reached through its own official API: no browser automation or screen recording. One request, one set of error codes, across all of them.

PlatformOfficial API usedPublishesScheduling
TikTokContent Posting APIShort-form videoYes
YouTube ShortsYouTube Data API v3Shorts & long-form videoYes
Instagram ReelsMeta Graph APIReels videoYes
Facebook ReelsMeta Graph APIReels & videoYes
LinkedInLinkedIn APIVideo postsYes
BlueskyAT ProtocolVideo & image postsYes
PinterestPinterest APIVideo & image PinsYes

System Architecture

Visualizing the flow of data through our infrastructure. Designed for high availability and strict data isolation.

Ingestion Video Pipeline

Sequence: POST /upload → Queue → Transcode → Publish

Client AppVideo Source
HTTPS POST (Multipart)
API GatewayValidation & Rate Limiting
BullMQ Job
Worker ClusterFFmpeg Processing
OAuth API
TikTok V2
YouTube
Meta Graph

Whitelabel OAuth Delegation

Flow: End-User → Your Domain → Proxy Auth → Token Storage

UserBrowserYourAppApiProxyProvider
Click "Connect TikTok"
Redirects to api.multi-upload-tool.com/connect
Initiates OAuth2 Handshake
Returns Access Token + Refresh Token
Store Tokens Encrypted (AES-256)
Redirect Back ?connection_id=123

Zero-Trust Token Handling

Your application never sees the raw provider tokens. We issue a scoped connection_id you use to perform actions.

Custom Domain Support

Map the connection flow to a subdomain like auth.yourdomain.com for a completely seamless experience.

Asynchronous Event Bus

Pattern: Webhook Push with Exponential Backoff

Event Source
Job Processing
Video encoded & uploaded
Webhook Dispatcher
  • Construct JSON Payload
  • Sign Request (HMAC)
  • Attempt Delivery (Max 5)
Your Infrastructure
HTTP Endpoint
https://api.you.com/hooks

Skip the Per-Platform Integration Work

Each platform has its own auth flow, video specs, and quota rules. Integrate once against our REST API instead of building and maintaining a separate connection for every network.

One Endpoint for 5 Platforms

Stop maintaining 5 separate API integrations. POST to /v1/upload with your video and target platforms. We handle the rest. Same response format, same error codes, everywhere.

OAuth Headaches? Gone.

TikTok's OAuth flow changes broke 3 times last year. YouTube's refresh tokens expire randomly. We handle all token management, refresh cycles, and scope changes. You just store the connection ID.

Webhooks for Everything

Get notified when uploads complete, fail, or get flagged. No polling required. Just register your webhook URL and receive JSON payloads for post.published, processing.failed, and more.

Quick Start in Your Language

Official SDKs for Python and Node.js: pip install multi-upload-tool or npm install multi-upload-tool.

Node.js / TypeScript

const response = await fetch(
  "https://api.multi-upload-tool.com/v1/upload",
  {
    method: "POST",
    headers: {
      "x-api-key": "sk_kms_...",
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      accountId: "tiktok_acc_123",
      videoUrl: "https://cdn.example.com/video.mp4",
      title: "My TikTok Video",
      privacy: "PUBLIC_TO_EVERYONE"
    })
  }
);
const data = await response.json();

Python

import requests

response = requests.post(
    "https://api.multi-upload-tool.com/v1/upload",
    headers={"x-api-key": "sk_kms_..."},
    json={
        "accountId": "youtube_channel_123",
        "videoUrl": "https://cdn.example.com/short.mp4",
        "title": "My YouTube Short",
        "privacyStatus": "public"
    }
)
data = response.json()

Social Media API FAQ

Direct answers to the questions developers ask before integrating.

What is a social media API?

A social media API is an interface that lets your code publish content, manage connected accounts, and read data on social platforms programmatically, instead of doing it by hand in each app. Multi Upload Tool's social media API focuses on publishing video to TikTok, YouTube Shorts, and Instagram and Facebook Reels through a single REST endpoint.

Is there an API to post to TikTok, Instagram Reels, and YouTube Shorts?

Yes. A single POST request to /v1/upload publishes the same video to TikTok, Instagram Reels, YouTube Shorts, and Facebook Reels. You send a video URL plus the target platforms, and the API uploads to each platform's official API for you.

Does the API support scheduling?

Yes. Include a publishAt timestamp (ISO 8601) in your upload request and the API queues the video and publishes it at that time, where the platform's official API supports scheduled or delayed publishing.

Does TikTok have an official posting API?

Yes. TikTok offers the Content Posting API for approved developers. Multi Upload Tool publishes TikTok videos through that official API rather than browser automation or screen recording.

Is there a free social media API?

Yes. The Free plan is $0/month and includes 2 connected accounts and 13 video uploads per month, with no credit card required. Paid plans scale up to $129.99/month for higher volume.

How do you handle OAuth and token refreshing?

We manage the entire OAuth lifecycle for you. You redirect users to our connect URL, and we handle permissions, access tokens, and automatic refreshing, then hand you a scoped connection ID to use for uploads.

Stop Uploading the Same Video Seven Times

Connect your accounts, drag and drop your videos, pick your schedule. We publish to TikTok, YouTube Shorts, Instagram Reels, Facebook, LinkedIn, Pinterest, and Bluesky, while you focus on creating.