---
title: "Create FFmpeg job"
method: POST
path: "/uploadposts/ffmpeg/jobs/upload"
tags: ["FFmpeg Editor"]
---

# Create FFmpeg job

`POST /uploadposts/ffmpeg/jobs/upload`

Submit a media processing job using an FFmpeg command template. Supports single or multiple input files via multipart upload or JSON with URLs. Jobs are asynchronous — poll the status endpoint until finished.

## Request body

- object
  - `files` string[], required — Array of input file URLs. Referenced as {input0}, {input1}, etc.
  - `full_command` string, required — FFmpeg command template using {input0}, {input1}, etc. and {output} placeholders.
  - `output_extension` string, required — Desired output file extension.
  - `publish` boolean — Whether to publish the result.

## Response `202`

FFmpeg job created successfully.

- object
  - `success` boolean
  - `job_id` string — Unique job identifier for polling status.
  - `status` string

## Other responses

- `400` — Bad Request — Missing or invalid parameters.
- `401` — Unauthorized — Invalid or expired token.
- `429` — Too Many Requests — Monthly limit exceeded.
- `500` — Internal Server Error.

---

[API](https://skmtc.dev/upload-post/apis/upload-post-api.md) · [All operations](https://skmtc.dev/upload-post/apis/upload-post-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/upload-post/upload-post-api/revisions/10bd964e4415/schema)
