Built for people who post in volume
Publish everywhere. Once.
Crosscast takes one short-form video and fans it out to every TikTok, Instagram, and YouTube account you run — scheduled, captioned per platform, and measured in one place.
How it works
Connect your accounts
Link every TikTok, Instagram, and YouTube account you run — across as many brands as you manage. Tokens refresh themselves; you'll never re-authenticate on a schedule.
Upload once
Drop a video in the browser or push it from your pipeline over the API. Pick the accounts, and per-platform captions fill in from your channel's templates.
It publishes everywhere
Each target posts on its schedule — next open slot, exact time, or right now — with retries, per-platform status, and the real error message when a platform balks.
Cross-posting, scheduling, analytics — first class
Cross-posting that respects each platform
One post, N targets. Captions are templated per platform — hashtags for TikTok, credits for Instagram, title-first for YouTube — and you can override any of them per post. Pick the cover frame by scrubbing the actual video.
Queue-first scheduling
Give each channel its posting slots — 9:00 and 17:00, say — and every new post takes the next open one. Calendar and queue views show exactly what goes out when, in your timezone.
Analytics side by side
Views, likes, comments, shares, and watch time captured on a decaying schedule after every post — hourly while it's fresh, daily as it ages. Compare the same video across platforms, track account growth, see what actually worked.
An API your pipeline can call
Three endpoints: stage media, create the post, read its status. If your content comes out of a render pipeline, an AI generator, or an export script, it can publish itself — you just curate the queue.
Built for pipelines, not just people
Most schedulers assume a human uploads every video. Crosscast assumes your content might come out of a render pipeline, an AI generator, or an editor's export script — and gives it a first-class door in. Stage the file, create the post, and your whole distribution runs itself.
Explore the API →curl -X POST https://crosscast.io/api/v1/posts \
-H "Authorization: Bearer cc_live_..." \
-d '{
"channel": "mapsofwhy",
"media_id": "med_01hxk...",
"title": "why the mississippi runs backwards",
"schedule": "next_slot"
}'
{ "id": "post_01hxk...", "status": "scheduled",
"targets": [
{ "platform": "tiktok", "at": "2026-08-14T17:00:00Z" },
{ "platform": "instagram", "at": "2026-08-14T17:00:00Z" },
{ "platform": "youtube", "at": "2026-08-14T17:00:00Z" }
] }Stop uploading the same video five times
Free while in beta. Connect two accounts in the next five minutes.
Get started free