Reelspan Docs
One API call. Every network.
Publish videos, photos and text to TikTok, YouTube, Instagram, Facebook, X, LinkedIn and 16 more networks, schedule them, and read how each post did.
curl -X POST https://api.reelspan.com/v1/posts/video \
-H "Authorization: Bearer $REELSPAN_API_KEY" \
-F "user=my-brand" \
-F "platform[]=tiktok" -F "platform[]=youtube" -F "platform[]=instagram" \
-F "title=Launch day" \
-F "[email protected]"import { Reelspan } from 'reelspan';
import { readFile } from 'node:fs/promises';
const reelspan = new Reelspan(); // reads REELSPAN_API_KEY
const post = await reelspan.posts.video({
user: 'my-brand',
platforms: ['tiktok', 'youtube', 'instagram'],
title: 'Launch day',
video: { data: await readFile('launch.mp4'), name: 'launch.mp4', type: 'video/mp4' },
});from reelspan import Reelspan
reelspan = Reelspan() # reads REELSPAN_API_KEY
post = reelspan.posts.video("my-brand", ["tiktok", "youtube", "instagram"], "launch.mp4", "Launch day")Start here
Quickstart →
A key, a profile, a connected account and your first post, in five minutes.
Post a video →
One upload to every network, with each network’s own settings.
Webhooks →
Hear the moment each network’s post goes live or fails.
API reference →
Every endpoint from the live spec, with a console to try them.
Your way in
SDKs →
Node.js and Python clients that retry safely and never post twice.
No-code →
n8n, Make, Zapier and Airtable through plain HTTP steps.
AI agents →
A built-in MCP server for Claude, Cursor, ChatGPT and agent frameworks.
Coming from Upload-Post? →
The same request shapes, so most code moves by changing the URL.
Built for AI agents
Point an agent at the docs and it has everything: every page as Markdown, the whole set in one file, the OpenAPI spec, and an MCP server it can publish through.