The video captions layer for agent workflows
The captions API built for AI agents.
Turn raw video into post-ready content without opening an editor. One API for transcription, styling, rendering, and delivery.
Caption settings
Made for machines, beautiful to people
Your agent already makes the video. Let it finish the job.
Captioning should be a programmable step, not another dashboard. caption.sh gives autonomous workflows the controls a human editor expects, in a spec an agent can write.
One clean request
A video primitive your stack can trust.
Upload, configure, and move on. Durable jobs keep rendering outside your request lifecycle.
const job = await caption.videos.create({
source: upload.url,
captions: {
font: "Satoshi",
position: "bottom",
words_per_group: 3,
highlight: "#F4FF52"
}
});From prompt to publish
Four steps. Zero timelines.
Upload once
Send video direct to storage. No Worker memory, no file juggling.
Style in JSON
Agents choose font, pacing, position, emphasis, and animation as data.
Render async
A durable queue drives isolated render workers built for real video jobs.
Ship the MP4
Poll or receive a webhook, then publish the finished asset anywhere.
Built for volume
One clip or ten thousand. Same call.
For UGC ads, faceless channels, avatar video, social automation, and whatever your agents invent next.
Explore the APISimple prepaid pricing
Pay for rendered minutes. Nothing else.
- No subscription or seat minimum
- Credits never lock you into a tier
- Every style and font included