Free tier · No credit card

Video Compression API & Processing Tools

Powerful compression & conversion APIs with an intuitive UI. Process videos locally or remotely without sacrificing quality.

  • Video compression API with quality preservation
  • Format conversion (MP4, WebM, MOV, and more)
  • Webhook notifications & REST API with JSON
  • S3 & cloud storage integration, batch processing
Compress Convert API Webhooks Free Tier

No credit card required. Generous free tier with unlimited usage forever.

example.py
import requests

# Compress a video via the REST API
api_url = "https://process.contentor.app/api/video-compression/"
headers = {
    "X-User-Access-Key": "YOUR_ACCESS_KEY",
    "X-User-Access-Token": "YOUR_ACCESS_TOKEN",
}
config = {
    "download_url": "https://s3/in/video.mp4",
    "upload_url": "https://s3/out/720p.mp4",
    "resolution": "720p",
    "compression_level": "high",
    "webhook_url": "https://your-app.com/hooks",
}
res = requests.post(api_url, headers=headers, json=config)
print(res.json()["job_id"])

2866

Videos Processed

4958.4 GB

Data Processed

2109.5 GB

Data Delivered

57.5%

Size Reduction

Everything you need to process video

A complete toolkit — in the browser or fully automated via API.

Remote-to-Remote Processing

We handle the whole workflow: download from anywhere, process, and upload to your destination.

Smart Compression

Reduce file size by up to 80% while keeping visual quality. MP4, AVI, MOV and more.

Format Conversion

Convert between MP4, MOV, AVI, WebM, MKV and more. Create GIFs from video.

Webhook Integration

Real-time notifications when processing completes. Plug into your existing automation.

Cloud Provider Support

Works with AWS S3 and MinIO today; Google Cloud and Azure coming soon.

Developer API

Comprehensive REST API with docs and examples for Python, JavaScript, PHP and more.

Video Processing API Flowchart

flowchart TD UA([fa:fa-user Your Server]) -->|Sends the request| API(API Gateway) API -->|Process Request| C(Download Video from Remote) S1([S3 Source Bucket]) --> C %% Subgraph with left-to-right layout subgraph D [Processing Operations] direction LR D1(Compression) --> D2(Format Conversion) --> D3(Upscaling) --> D4(Downscaling) --> D5(Filtering) end C --> D D --> E(Upload Video to Remote) E --> S2([S3 Destination Bucket]) E --> F(Send Notification to Users) F --> UB([fa:fa-user Your Server]) linkStyle 3 stroke:transparent,stroke-width:0px linkStyle 4 stroke:transparent,stroke-width:0px linkStyle 5 stroke:transparent,stroke-width:0px linkStyle 6 stroke:transparent,stroke-width:0px %% Styling — cohesive house palette (slate pipeline + teal accents). %% Hardcoded hex: Mermaid can't read CSS vars (documented design-system exception). style UA fill:#0d9488,stroke:#0f766e,stroke-width:2px,color:#ffffff,font-weight:bold,rx:10,ry:10 style UB fill:#0d9488,stroke:#0f766e,stroke-width:2px,color:#ffffff,font-weight:bold,rx:10,ry:10 style API fill:#334155,stroke:#1e293b,stroke-width:2px,color:#ffffff,font-weight:bold,rx:10,ry:10 style C fill:#334155,stroke:#1e293b,stroke-width:2px,color:#ffffff,font-weight:bold,rx:10,ry:10 style E fill:#334155,stroke:#1e293b,stroke-width:2px,color:#ffffff,font-weight:bold,rx:10,ry:10 style F fill:#f1f5f9,stroke:#94a3b8,stroke-width:2px,color:#0f172a,font-weight:bold,rx:10,ry:10 style S1 fill:#f1f5f9,stroke:#94a3b8,stroke-width:2px,color:#0f172a,font-weight:bold,rx:10,ry:10 style S2 fill:#f1f5f9,stroke:#94a3b8,stroke-width:2px,color:#0f172a,font-weight:bold,rx:10,ry:10 style D fill:#f8fafc,stroke:#cbd5e1,stroke-width:2px,color:#334155,rx:15,ry:15 %% Processing ops — uniform teal-tint style D1 fill:#ccfbf1,stroke:#14b8a6,stroke-width:2px,color:#0f172a,rx:10,ry:10 style D2 fill:#ccfbf1,stroke:#14b8a6,stroke-width:2px,color:#0f172a,rx:10,ry:10 style D3 fill:#ccfbf1,stroke:#14b8a6,stroke-width:2px,color:#0f172a,rx:10,ry:10 style D4 fill:#ccfbf1,stroke:#14b8a6,stroke-width:2px,color:#0f172a,rx:10,ry:10 style D5 fill:#ccfbf1,stroke:#14b8a6,stroke-width:2px,color:#0f172a,rx:10,ry:10

Frequently Asked Questions

Find answers to common questions about our advanced video processing service

General Questions
What does this website do?

Our website offers a range of video processing tools including compression and conversion between different formats. You can process videos directly in UI or you can also benefit from our developer friendly API and automate your video processing jobs.

Is it really free to use?

Yes! You can use all our tools completely free in UI for files up to 1GB in size. By creating a free account, this limit increases to 2GB per file.

Do I need to create an account?

No, you can use our tools without creating an account for files up to 1GB. However, creating a free account increases your file size limit to 2GB and allows you to track your processing history.

How is this service different from other video processing websites?

Unlike most other services, our video processing happens entirely in your browser, not on our servers. This means faster processing times, enhanced privacy, and no upload/download waiting times for large files.

Technical Questions
What video formats do you support?

We support all major video formats including MP4, MOV, AVI, WebM, and MKV. Our conversion tools allow you to easily switch between these formats.

What is the maximum file size I can process?

- Without an account: Up to 1GB per file
- With a free account: Up to 2GB per file

Will the quality of my video decrease after compression?

Our compression algorithms are designed to reduce file size while maintaining the best possible quality. You can adjust compression settings to find the right balance between file size and quality for your needs.

How long does processing take?

Processing time depends on your file size, your device's processing power, and the operation you're performing. Since all processing happens in your browser, faster computers will process videos more quickly.

Can I use this on my mobile device?

Yes, our website is fully compatible with modern mobile browsers. However, processing large videos may be slower on mobile devices compared to desktop computers.

Does my video get uploaded to your servers?

No. All processing happens directly in your browser. Your videos never leave your device, ensuring complete privacy and faster processing times.

API & Advanced Usage
What is the API service?

Our API allows you to integrate our video processing capabilities into your own applications or automate workflows. It's perfect for businesses or developers who need to process videos programmatically.

How does the freemium API membership work?

With our freemium API membership, you get a generous quota, including both number of requests and total size of processed videos. This allows you to test and use our API without any commitment.

Can I automate video processing workflows with the API?

Absolutely! Our API is designed specifically for automation. You can create workflows to process videos and reupload them to your storage solutions automatically.

Do API-processed videos go through your servers?

Yes, unlike the browser-based tools, API processing does utilize our servers. However, we maintain strict privacy policies and do not store your content longer than necessary for processing.

Is there documentation for the API?

Yes, all our documentation and also a builder is available under "API Resources" section, including code examples for common programming languages and detailed endpoint references.

Troubleshooting
My video won't process. What should I do?

First, check that your file isn't corrupted and is in a supported format. If you're processing a very large file, try processing a smaller portion first to test. If problems persist, try using a different browser or clearing your browser cache.

The processed video has no sound. Why?

This occasionally happens with certain video formats. Try converting to MP4 format first, which has the best compatibility across all our tools.

Is there a limit to how many videos I can process?

For browser-based processing, there are no limits since everything happens on your device. For API usage, limits depend on your membership tier.

My browser crashed during processing. How can I prevent this?

For very large files, ensure your device has sufficient RAM and close other resource-intensive applications. Processing videos requires significant computational resources, especially for older devices.

Where can I get help if I have more questions?

You can contact our support team directly at process@contentor.app