Getting Started Overview
Welcome to JsonCut! This guide will help you understand the basics of our API and get you processing media in minutes.
What is JsonCut?
JsonCut is a comprehensive media processing API that allows you to:
- Process Images: Create, edit, and transform images programmatically
- Generate Videos: Convert images to videos, add effects and transitions
- Manage Files: Upload, organize, and serve media assets
- Track Jobs: Monitor processing status with real-time updates
- Integrate Anywhere: Use API keys for seamless integration
API Architecture
JsonCut follows RESTful principles with these core concepts:
🔐 Authentication
All requests require an API key passed in the x-api-key
header.
📁 Files
Upload and manage your media assets (images, videos, audio).
🎯 Jobs
Processing tasks that transform your media according to your specifications.
Processing Flow
Here's how a typical workflow works:
- Upload your source files (images, videos, audio)
- Create a processing job with your configuration
- Monitor job status via API polling
- Download the processed result
Next Steps
🔑 Authentication
Set up your API key and make your first authenticated request.
Learn about authentication →⚡ Rate Limits & Tokens
Understand API limits, token usage, and pricing for production use.
View limits & tokens →Common Questions
What file formats are supported?
- Images: JPEG, PNG, WebP, GIF
- Videos: MP4, MOV
- Audio: MP3, WAV, M4A
How long do jobs take to process?
Processing time varies based on complexity:
- Simple images: 2-10 seconds
- Complex images with multiple layers: 10-30 seconds
- Short videos (< 30s): 30-90 seconds
- Longer videos: 2-5 minutes per minute of output
Are there file size limits?
Yes, current limits are:
- Input files: 100MB maximum
- Images: 4096x4096 pixels maximum
- Videos: 4K resolution maximum, 5 minutes maximum duration
How do I handle errors?
The API returns standard HTTP status codes:
200
: Success400
: Bad request (check your parameters)401
: Unauthorized (check your API key)429
: Rate limited (slow down your requests)500
: Server error (contact support)
All error responses include a JSON object with details:
{
"error": "validation_error",
"message": "Image width exceeds maximum limit of 4096 pixels"
}
Ready to get started? Let's set up your authentication! 🚀