Logo
  • Home
  • Developers
  • Pricing
  • FAQ
  • Contact
Sign InSign Up
Logo

Transform your videos with our powerful API. Trim, convert, add subtitles, overlay watermarks, and more. Simple pricing, powerful features.

© Copyright 2026 Video Composer. All Rights Reserved.

About
  • Contact
Product
  • Docs
  • Pricing
Tools
  • MP4 to GIF
  • Video to GIF
  • Video Converter
  • Video Trimmer
  • Video Cutter
  • MP4 Cutter
  • Merge Videos
  • Add Watermark to Video
Guides
  • Convert MP4 to GIF
  • Make a GIF From a Video
  • Trim a Video Online
  • Cut MP4 Precisely
  • Merge Videos With Audio
  • Add a Logo Watermark
Legal
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
Professional Video Processing APILearn more →

Transform Your Videos
With Powerful APIs

Trim, convert, add subtitles, overlay watermarks, and more. Build amazing video experiences with our simple yet powerful API.

0
MB of videos processed

Popular tools

Video tools people search for most

Use browser tools for quick edits or link into the API for automation. Each tool maps directly to its keyword intent.

MP4 to GIF

mp4 to gif

Convert MP4 clips into shareable GIFs for demos.

Video to GIF

video to gif

Turn any supported video into a loopable GIF.

Video Converter

video converter

Convert video online to MP4, WebM, or GIF.

Video Trimmer

video trimmer

Trim a video online with simple start/end times.

Video Cutter

video cutter

Cut video clips quickly for highlights and reels.

Merge Videos

merge videos

Merge videos with optional audio and subtitles.

Simple Integration

Get Started in Minutes

Our API is designed to be simple and intuitive. Here's how it works:

1

1. Get Your API Key

Sign up and get your API key instantly from the dashboard.

const apiKey = 'sk_your_api_key_here';
2

2. Send Your Request

Make a simple POST request with your video URL and parameters.

const response = await fetch('https://api.videocomposer.io/video/trim', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': apiKey
  },
  body: JSON.stringify({
    input_url: 'https://cdn.videocomposer.io/video.mp4',
    start: '00:00:10',
    end: '00:00:30'
  })
});
3

3. Get Your Result

Receive the processed video URL when the job completes.

// Check job status
const job = await fetch(`https://api.videocomposer.io/jobs/${jobId}`, {
  headers: { 'x-api-key': apiKey }
});

const result = await job.json();
// Job completed!
{
  "id": "abc123",
  "state": "done",
  "output_url": "https://cdn.videocomposer.io/output.mp4"
}

What else you get:

Comprehensive documentation
SDK libraries for popular languages
Webhook notifications
Batch processing support
Priority support
No rate limits

Everything you need

Professional Video Processing Made Simple

Built for developers who need reliable, fast, and scalable video processing without the complexity.

Lightning Fast Processing

Powered by optimized FFmpeg instances, process videos in seconds not minutes.

Simple REST API

Clean, well-documented REST endpoints that are easy to integrate into any application.

Pay As You Go

Only pay for what you use. No monthly fees, just simple CPU-second based pricing.

Enterprise Security

Your videos are processed securely and deleted immediately after processing.

Rich Format Support

Support for all major video formats including MP4, WebM, MOV, AVI, and more.

Scale Infinitely

Built on cloud infrastructure that scales automatically with your needs.

Trusted by developers worldwide

Videos processed
10M+
API uptime
99.9%
Happy developers
5,000+

Use cases

Video workflows teams run every day

Build with the browser tools or automate everything with the API. Each use case ties directly to a tool or endpoint.

Product demos and onboarding

Trim longer recordings into crisp walkthroughs, then export MP4 or GIF clips for documentation and in-app tips.

video trimmermp4 to gif

Customer support and QA

Normalize user uploads to consistent formats and share short clips with support teams for faster debugging.

video convertervideo cutter

Marketing and social content

Create short, loopable assets for social posts, product launches, and ad creative with GIF or MP4 outputs.

video to gifvideo converter

Education and training

Merge lesson clips, add background audio, and include subtitles for accessible training material.

merge videosadd subtitles

Brand protection

Apply logos or text watermarks so assets stay branded across partners and distribution channels.

add watermark to video

Developer automation

Trigger async jobs from your backend, then retrieve outputs with webhooks and job polling.

video processing apiffmpeg api

Build your workflow

Shorten, convert, merge, and automate

Start in the browser, then switch to the video processing API when you need scale. Each workflow below maps to real tasks teams run every day.

API ready

Every tool is backed by an FFmpeg API layer with async jobs and webhooks, so you can automate conversions, trims, and overlays without blocking users.

Developer overview

Convert and GIF workflows

Use the video converter to export MP4 or WebM, or spin up MP4 to GIF and video to GIF outputs for quick demos.

video convertermp4 to gifvideo to gif
Try this workflow

Trim and cut precision

Trim video online for fast edits, or use the video cutter and MP4 cutter when you need tighter clip control.

video trimmervideo cuttermp4 cutter
Try this workflow

Merge and watermark

Merge videos into a single output, then add watermark to video exports for branded delivery.

merge videosadd watermark to video
Try this workflow

Developer First

RESTful API Endpoints

Clean, predictable endpoints that follow REST best practices. Powered by an FFmpeg API layer for async video processing, with JSON responses and helpful error messages.

Available Endpoints

POST/video/trim

Trim videos to specific start and end times

POST/video/convert

Convert between MP4, WebM, and GIF formats

POST/video/compose

Combine multiple videos, add audio or subtitles

POST/video/overlay

Add watermarks or text overlays

POST/video/thumbnail

Generate thumbnails, sprites, or animated previews

GET/video/probe

Get detailed video metadata

Example Response

200 OK
{
  "jobId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "message": "Your video processing job has been queued.",
  "estimatedTime": 30,
  "creditsUsed": 15
}
View Full Documentation

Try It Now - No Sign Up Required

Test our video processing tools instantly. Upload your video and see the magic happen.

Trim Videos

Cut your videos to the perfect length

Convert Formats

Convert between MP4, WebM, GIF and more

Compose Videos

Combine multiple clips into one

Add Watermarks

Protect your content with watermarks

Add Subtitles

Make your videos accessible

Add Audio

Mix in background music or voiceovers

Limits and policies

Know the boundaries before you ship

Video processing workloads vary widely. These guardrails keep the platform stable while you scale.

Plan-based usage limits

Credits and plan tiers determine processing time, concurrency, and maximum upload sizes. Check your dashboard for the latest limits.

Anonymous usage caps

Browser tools include daily limits to prevent abuse. Create an account to unlock higher limits and API access.

Supported formats

Inputs must be in supported video, audio, image, or subtitle formats. Use the tools to validate before sending jobs.

Async processing windows

Longer videos take more time. Use webhooks or job polling to keep your app responsive.

Fair-use rate limits

API endpoints enforce fair-use rate limits. If you need higher throughput, reach out to the team.

Need specifics?Review API detailsorcompare plansfor full limits.

Frequently Asked Questions

Everything you need to know about VideoComposer

Each credit equals one second of processing time (rounded up). Jobs deduct credits based on actual processing time. Typical usage in the docs: trim ~10 credits/min, convert ~20 credits/min, compose ~15 credits/video, overlay ~15 credits/min.

Yes. Browser tools work without signup, but anonymous usage is limited to 5 jobs per 24 hours. Create an account for API access and additional credits.

Most browser tools accept MP4 and WebM inputs. Convert outputs MP4, WebM, or GIF. Compose supports MP3 audio and SRT/VTT subtitles. For API validation, use the /video/validate endpoint in the docs.

Video jobs are queued and return a job ID. Poll the job status endpoint to retrieve the output when it completes.

Yes. You can configure webhooks per API key to receive job completion callbacks. If you prefer, you can also poll job status; browser tools can send email notifications when a job finishes.

The API returns an "insufficient credits" error (HTTP 402) and the job will not start until you add more credits or upgrade.

Anonymous tools use a server-side proxy so API keys stay private. Access to rate-limit data is restricted to service roles. For retention details, see the privacy policy.

Processing times depend on the video size and operation complexity. Most operations complete within seconds to a few minutes.

Ready to Transform Your Videos?

Join thousands of developers using VideoComposer to build amazing video experiences. Start for free and scale when you need it.

Read Documentation
No credit card requiredFree account to get startedCancel anytime