One API to transcribe, analyze, edit, caption, and publish video. No more stitching 5 vendors together.
POST /api/v1/video/edit
{
"video_url": "s3://bucket/interview.mp4",
"instructions": [
"Remove all filler words",
"Add smooth transitions",
"Cut to 60 seconds for TikTok"
]
}
// Response
{ "id": "vid_abc123", "status": "processing" }
Compliance & Security
A single, unified pipeline that takes raw video in and delivers polished, published content out.
POST /v1/video/transcribe
Word-level timestamps, speaker diarization, 40+ languages
POST /v1/video/analyze
Sentiment, topics, speakers, emotional arc detection
POST /v1/video/edit
Natural language instructions, AI auto-edit engine
POST /v1/captions/generate
Styled, burned-in or sidecar, multi-language output
POST /v1/video/publish
7 platforms, one call, auto aspect ratio
POST a video + natural language instructions. Get an edited video back. No timeline. No editing software.
import v100
client = v100.Client(api_key="v100_live_...")
result = client.edits.create(
video_id="vid_abc123",
instructions=[
"Remove all ums and ahs",
"Add smooth crossfade transitions",
"Cut to 60 seconds for TikTok",
"Add captions in white with black outline",
"Boost audio to -14 LUFS"
]
)
print(result.output_url)
No plugins, no third-party dependencies. Every capability ships with the API.
Upload up to 10GB per file. Accepts S3 URLs, direct upload, or external URLs. Automatic format detection and transcoding.
Whisper + Deepgram hybrid engine. Word-level timestamps, speaker diarization, confidence scores, and 40+ languages out of the box.
Natural language instructions. Remove filler words, add transitions, trim to length, adjust audio levels, change aspect ratio. No timeline required.
Publish to YouTube, TikTok, Instagram, LinkedIn, X, Facebook, and Vimeo in a single API call. Auto-resize per platform.
Real-time meeting notes, action items, and summaries. Joins your video calls as a silent AI participant and delivers structured output.
Translate transcripts, captions, and audio into 40+ languages with context-aware AI. Preserves tone, idiom, and domain-specific meaning.
AI-powered viral scoring with actionable suggestions. Analyzes hook strength, pacing, engagement signals, retention curves, and recommends edits.
0-100 composite score based on 6 weighted factors: hook strength, energy level, pacing, completion rate, clarity, and emotional arc.
Per-speaker sentiment tracking across the entire video timeline. Identifies emotional peaks, valleys, and inflection points with timestamp precision.
Automatic topic detection and chapter generation. Creates structured metadata with timestamps for search, navigation, and content discovery.
Signed webhooks with automatic retry and exponential backoff. HMAC-SHA256 verification on every payload. Configurable event filters.
Submit 1,000+ videos in a single batch request. Priority queue with progress tracking, partial result delivery, and automatic retry on failure.
Chain multiple API calls into a single declarative pipeline. Transcribe, edit, caption, and publish in one request with conditional branching.
Three steps. No sales calls. No onboarding meetings.
Sign up, get a v100_live_* key in 30 seconds. No credit card required for the free tier.
Upload via URL or direct file upload. Supports up to 10GB per file. All major formats accepted automatically.
Poll for status or receive a webhook when processing completes. Download, stream, or publish directly. Done.
Clean, predictable REST APIs with SDKs in every major language.
// Full pipeline: transcribe, edit, caption, publish const v100 = require('@v100/sdk'); const client = new v100.Client('v100_live_...'); // 1. Upload const video = await client.videos.create({ url: 'https://cdn.example.com/raw.mp4' }); // 2. Transcribe const transcript = await client.transcriptions.create({ video_id: video.id, language: 'en', speaker_diarization: true }); // 3. Edit with natural language const edit = await client.edits.create({ video_id: video.id, instructions: ['Remove filler words', 'Cut to 60s'] }); // 4. Generate captions const captions = await client.captions.generate({ video_id: edit.output_id, languages: ['en', 'es', 'fr'] }); // 5. Publish everywhere const published = await client.publish.create({ video_id: edit.output_id, platforms: ['youtube', 'tiktok', 'linkedin'] });
One API instead of five. One bill instead of five. One integration instead of five.
| Feature | Mux | Cloudinary | AssemblyAI | V100 |
|---|---|---|---|---|
| Video processing | ✓ | ✓ | — | ✓ |
| AI transcription | — | — | ✓ | ✓ |
| AI editing (NL instructions) | — | — | — | ✓ |
| Multi-platform publishing | — | — | — | ✓ |
| Viral scoring | — | — | — | ✓ |
| Real-time conferencing | — | — | — | ✓ |
| 40+ language captions | — | — | ✓ | ✓ |
| E2E encryption | — | — | — | ✓ |
| Webhooks | ✓ | ✓ | ✓ | ✓ |
| Pipeline engine | — | — | — | ✓ |
Instead of 3-5 separate vendor integrations with different auth, SDKs, and billing
Predictable billing instead of reconciling charges from multiple providers
One Slack channel, one dashboard, one set of docs for your entire video stack
Every decision we make is optimized for developer productivity.
Full API specification published and versioned. Generate type-safe clients in any language from the spec.
Test API key prefix v100_test_* gives you a full sandbox with mock responses and zero billing.
View every API request and response in the dashboard. Filter by status, endpoint, and time range. Replay failed requests with one click.
Every endpoint has a "Try It" button that executes real API calls from the documentation page. Copy-paste ready code snippets in 3 languages.
Stable versioning with 12-month deprecation policy. Breaking changes are always behind a new version. Pin and migrate on your schedule.
Every response includes X-RateLimit-* headers. Know exactly where you stand. Graceful 429 responses with retry-after.
Real-time system status with historical uptime data. Subscribe to incidents via email, Slack, or webhook. Transparent post-mortems.
Pass an Idempotency-Key header on any mutating request. Safe retries without duplicate processing or charges.
Enterprise-grade security at every layer. Your data never leaves your control.
All data encrypted at rest and in transit with authenticated encryption. Zero plaintext storage anywhere in the pipeline.
Independently audited security controls with continuous monitoring. Annual attestation covering availability, confidentiality, and processing integrity.
ML-KEM (Kyber) key exchange and ML-DSA (Dilithium) signatures. Future-proofed against quantum computing threats on all key material.
We process your video without accessing your content. Cryptographic proofs guarantee privacy. Optional customer-managed encryption keys.
Start free. Scale as you grow. No hidden fees.
For testing and prototyping
For indie developers and small apps
For growing teams and production apps
For organizations with custom needs
| Service | Price |
|---|---|
| Video Processing | $0.04/min |
| Transcription | $0.006/min |
| AI Editing | $0.08/min |
| Storage | $2/GB/mo |
| Publishing | $0.01/platform |
Teams shipping real products with V100 in production.
50K videos/month
Replaced their custom FFmpeg pipeline and three SaaS vendors with five V100 API calls. Integrated in 3 hours.
4 vendors replaced
Consolidated transcription, captioning, translation, and hosting into V100. Cut their monthly video infrastructure bill by 70%.
120 hrs/week saved
Their editorial team uses AI editing to auto-cut raw interviews into social-ready clips. Natural language instructions replaced manual timelines.
"We replaced Mux + AssemblyAI + a custom FFmpeg service with one V100 integration. Took a weekend. Our video pipeline went from 2,000 lines to 200."
"The AI editing endpoint is genuinely magic. I POST 'remove all ums' and get a clean video back. No other API does this. It's our entire competitive advantage now."
"The docs are excellent, the SDKs are clean, and the webhook reliability is solid. We process 50K videos/month and haven't had a single incident in 4 months."
"We needed HIPAA compliance for patient education videos. V100 gave us encryption, BAA, and SOC 2 out of the box. No other video API even comes close for healthcare."
Get your API key in 30 seconds. Free tier includes 100 API calls and 10 minutes of processing. No credit card required.
Infrastructure