Quick Start
Authentication
All requests require an API key in the Authorization header.
Base URL
https://api.superconverter.io/v1Example Request
curl -X POST "https://api.superconverter.io/v1/convert/heic-to-jpg" \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "[email protected]" \ -o output.jpg
Endpoints
Image Conversion
/convert/heic-to-jpg10 creditsConvert HEIC/HEIF images to JPG
/convert/webp10 creditsConvert images to/from WebP format
/convert/resize10 creditsResize images to specific dimensions
/convert/compress10 creditsCompress images with quality settings
/convert/svg-to-png10 creditsConvert SVG vectors to PNG raster
/convert/remove-background50 creditsAI-powered background removal
Documents
/convert/images-to-pdf20 creditsCombine multiple images into a PDF
/convert/pdf-to-images20 creditsConvert PDF pages to images
/convert/pdf-merge20 creditsMerge multiple PDFs into one
/convert/pdf-split20 creditsSplit PDF into multiple documents
/convert/pdf-compress20 creditsCompress PDF file size
/convert/pdf-rotate10 creditsRotate PDF pages
/convert/pdf-to-text20 creditsExtract text content from PDF files
/convert/pdf-watermark20 creditsAdd text or image watermark to PDF
/convert/pdf-page-numbers20 creditsAdd page numbers to PDF
/convert/pdf-protect20 creditsPassword protect a PDF
/convert/pdf-unlock20 creditsRemove password from PDF
Video
/convert/mp4-to-gif50 creditsConvert video to animated GIF
/convert/gif-to-mp450 creditsConvert GIF to MP4 video
/convert/video-compress100 creditsCompress video file size
/convert/video-crop100 creditsCrop video dimensions (TikTok, Reels, etc.)
/convert/video-trim50 creditsTrim video start/end
/convert/extract-audio50 creditsExtract audio track from video
Audio
/convert/audio-convert30 creditsConvert between audio formats
/convert/audio-trim30 creditsTrim audio clips
Text & OCR
/convert/ocr30 creditsExtract text from images (OCR)
/convert/qr-generator10 creditsGenerate QR codes
/convert/qr-reader10 creditsRead QR codes from images
/convert/text-cleaner10 creditsClean and format text
/convert/markdown-to-html10 creditsConvert Markdown to HTML
Developer Tools
/convert/json-format10 creditsFormat, validate and minify JSON
/convert/csv-to-json10 creditsConvert CSV to JSON
/convert/json-to-csv10 creditsConvert JSON to CSV
/convert/base6410 creditsEncode/decode Base64
/convert/minify-js10 creditsMinify JavaScript code
/convert/minify-css10 creditsMinify CSS stylesheets
/convert/hash-generator10 creditsGenerate MD5, SHA-256, SHA-512 hashes
AI Tools
/convert/sentiment-analysis25 creditsAnalyze text sentiment & emotion
/convert/image-describe50 creditsGenerate image descriptions (alt-text)
/convert/invoice-scanner100 creditsExtract structured data from invoices
/convert/handwriting-ocr75 creditsConvert handwritten notes to text
Archive
/convert/create-zip10 creditsCreate ZIP archive from files
/convert/extract-zip10 creditsExtract files from ZIP archive
Response Format
Success
// Binary file response
Content-Type: image/jpeg
Content-Disposition: attachment
// Or JSON for text operations
{
"success": true,
"data": "result here",
"credits_used": 10
}Error
{
"error": "Error message",
"code": "INVALID_FILE",
"status": 400
}Webhooks & Async
For large files or long-running operations, use async processing with webhooks. Send an X-Webhook-URL header to receive results when ready.
1. Submit request with webhook
curl -X POST "https://api.superconverter.io/v1/convert/video-compress" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-Webhook-URL: https://your-server.com/webhook" \ -F "[email protected]" \ -F "quality=medium"
2. Immediate response (job queued)
{
"job_id": "job_abc123xyz",
"status": "processing",
"webhook_url": "https://your-server.com/webhook",
"estimated_time": 45
}3. Webhook callback (when complete)
// POST to your webhook URL when complete
{
"job_id": "job_abc123xyz",
"status": "completed",
"result_url": "https://api.superconverter.io/results/abc123xyz",
"expires_at": "2024-01-15T12:00:00Z",
"credits_used": 100
}Alternative: Poll job status
// Alternative: Poll job status
GET https://api.superconverter.io/v1/jobs/job_abc123xyz
{
"job_id": "job_abc123xyz",
"status": "completed", // pending | processing | completed | failed
"result_url": "https://api.superconverter.io/results/abc123xyz",
"progress": 100
}Note: Result files expire after 1 hour. Download or process them promptly.
Batch Operations
Process multiple files in a single request. Reduces overhead and simplifies bulk conversions.
Batch request
curl -X POST "https://api.superconverter.io/v1/batch/convert" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: multipart/form-data" \ -F "operation=heic-to-jpg" \ -F "files[][email protected]" \ -F "files[][email protected]" \ -F "files[][email protected]"
Batch response
{
"batch_id": "batch_xyz789",
"total_files": 3,
"results": [
{ "index": 0, "status": "completed", "url": "https://..." },
{ "index": 1, "status": "completed", "url": "https://..." },
{ "index": 2, "status": "completed", "url": "https://..." }
],
"credits_used": 30
}Limits
// Batch limits - Max 20 files per request - Total size max 100MB (paid) / 50MB (free) - All files must use same operation - Results available for 1 hour
Error Codes
| Code | Status |
|---|---|
INVALID_FILE | 400 |
FILE_TOO_LARGE | 413 |
INVALID_API_KEY | 401 |
INSUFFICIENT_CREDITS | 402 |
RATE_LIMIT_EXCEEDED | 429 |
PROCESSING_FAILED | 500 |
INVALID_PARAMS | 400 |
UNSUPPORTED_FORMAT | 400 |
TIMEOUT | 504 |
WEBHOOK_FAILED | 502 |
Error response format
{
"error": "File format not supported",
"code": "INVALID_FILE",
"status": 400,
"details": {
"received": "application/octet-stream",
"expected": ["image/heic", "image/heif"]
}
}Automation Integrations
n8n / Zapier / Make
Get all available tools as JSON for your automation workflows.
Returns: tool IDs, input/output formats, API endpoints, categories.
n8n HTTP Request Example
// 1. HTTP Request node - Get available tools GET https://api.superconverter.io/tools // 2. HTTP Request node - Convert file POST https://api.superconverter.io/v1/heic-to-jpg Headers: Authorization: Bearer YOUR_API_KEY Body: Form-Data with file // Response: Converted file (binary)
Rate Limits
| Tier | Requests/min | Max file size |
|---|---|---|
| Free | 10 | 10 MB |
| Paid | 100 | 100 MB |
Ready to integrate?