Async jobs let your app upload files once, receive aDocumentation Index
Fetch the complete documentation index at: https://docs.convertly.sh/llms.txt
Use this file to discover all available pages before exploring further.
jobId, and let Convertly workers process the batch in the background. Jobs are useful when a conversion or media tool may take longer than a user should wait on a single request.
Why jobs exist
Synchronous APIs are convenient, but media processing can be slow when files are large, batches are wide, or outputs need heavier work. The jobs API moves that work into a queue so your app can stay responsive while Convertly handles processing.Job lifecycle
Upload and queue
Your app sends files and settings to
POST /api/jobs, or sends async=true to a media tool endpoint. Convertly stores the source files and creates a pending job.Worker processing
A worker picks up the job, processes each file, and updates progress as files complete or fail.
Job statuses
| Status | Meaning |
|---|---|
pending | The job has been accepted and is waiting for a worker. |
processing | A worker is actively processing files. |
completed | Processing finished and results are available. |
failed | The job could not be completed. Check errorMessage. |
When to use jobs
Use jobs for bulk imports, agency/client file batches, large video or audio files, workflow builders, user dashboards with progress states, or anything that should survive a browser refresh.Async media tools
Media tool endpoints can be queued directly:Idempotency and callbacks
Send anIdempotency-Key header when creating jobs from retry-prone systems. If the same key is sent again for the same account, Convertly returns the existing job instead of creating duplicate work or charging another media API request.
callbackUrl and callbackSecret when creating the job. Convertly signs the callback as HMAC_SHA256(timestamp.body) and sends it in Convertly-Signature.