FFMpeg Coolify
  1. Conversion
FFMpeg Coolify
  • Raiz
    • Authentication
      • Obter Access Token
      • Refresh Access Token
    • Conversion
      • Submit Media Conversion Job
        POST
    • Jobs
      • Query Job Status
    • MCP
      • Submit Job via MCP
  • System
    • Health Check
      GET
    • Readiness Check
      GET
  • Schemas
    • Raiz
    • TokenRequest
    • TokenResponse
    • ConversionRequest
    • RefreshTokenRequest
    • JobResponse
    • InputSpec
    • JobStatus
    • Error
    • HealthResponse
  1. Conversion

Submit Media Conversion Job

POST
/api/conversion
Submit a new media conversion job via REST API.
Security: Commands are built securely from structured parameters to prevent injection attacks.
Two input modes:
1.
Single Input - Use input field for one file
2.
Multiple Inputs - Use inputs array for complex workflows (slideshows, multi-file processing)
Parameters: All FFmpeg options go in the parameters object as key-value pairs.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢202Accepted
application/json
Job submitted successfully
Body

🟠400Bad Request
🟠401Unauthorized
🟠429Too Many Requests
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST '/api/conversion' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "input": "/tmp/input.mov",
    "output": "/tmp/output.mp4",
    "format": "mp4",
    "parameters": {
        "c:v": "libx264",
        "crf": "23",
        "preset": "medium",
        "c:a": "aac",
        "b:a": "192k"
    }
}'
Response Response Example
202 - Example 1
{
    "jobId": "550e8400-e29b-41d4-a716-446655440000",
    "status": "PENDING",
    "message": "Job queued for processing"
}
Modified at 2025-11-17 21:28:22
Previous
Refresh Access Token
Next
Query Job Status
Built with