Powering the next generation of video creators, studios, and developers. From karaoke-style word highlighting to brand watermarks, automated transcription, and one-click SRT export.
1import { CaptionLab } from '@captionlab/sdk';
2
3const client = new CaptionLab({ apiKey: process.env.CAPTION_API_KEY });
4const result = await client.transcribe({
5 videoUrl: 'https://media.acme.com/podcast.mp4',
6 highlightMode: 'karaoke-glow', activeColor: '#FFD000'
7});
8const srt = result.toSRT(); // Sub-10ms synchronized timecodes
1from captionlab import CaptionClient
2
3client = CaptionClient(api_key=os.getenv("CAPTION_API_KEY"))
4response = client.transcribe(
5 video_url="https://media.acme.com/podcast.mp4",
6 style_preset="viral-karaoke", highlight_color="#FFD000"
7)
8print(f"Synced {len(response.words)} words with sub-10ms precision")
1curl -X POST https://api.captionlab.io/v1/transcribe \
2 -H "Authorization: Bearer $CAPTION_API_KEY" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "videoUrl": "https://media.acme.com/podcast.mp4",
6 "highlightMode": "karaoke-glow", "activeColor": "#FFD000"
7 }'
{
"status": "completed", "duration_sec": 42.85, "accuracy": 0.994,
"captions": [{
"start": 0.32, "end": 2.15, "text": "Level up your video content",
"words": [
{ "w": "Level", "s": 0.32, "e": 0.65, "color": "#FFD000" },
{ "w": "up", "s": 0.65, "e": 0.88, "color": "#FFD000" },
{ "w": "your", "s": 0.88, "e": 1.12, "color": "#FFD000" },
{ "w": "content", "s": 1.12, "e": 2.15, "color": "#FFD000" }
]
}],
"srt_export": "https://api.captionlab.io/v1/sub_92f8.srt"
}
Every word illuminates exactly as it's spoken. Choose from four highlight modes - glowing yellow, background badge, scale pulse, or combined - to make every video pop on social feeds.
From Bold Viral Social to Clean Netflix Subtitles, Cyberpunk Neon, and Minimal Clean. Fully customizable font sizes, weights, background pads, and dynamic borders.
Open style editor →
Upload PNG, SVG, or text watermarks. Position them anywhere on the video canvas with 9 anchor presets, control opacity from 10% to 100%, and brand your content automatically.
Your raw media never leaves your browser unless you choose to store it. CaptionLab is designed with zero tracking, local indexed storage, and transparent data practices.
Start with 150 minutes free every month. Upgrade as your channel or studio expands.
For individuals looking to create voice-synced viral captions.
Get Started FreeFor individuals looking to grow their channels and social media presence.
Upgrade to Creator ProFor production houses and studios looking to scale video operations.
Contact Sales TeamCompare all 18+ studio features, FAQs, and custom limits on our Pricing Page.