MediaTofu

MediaTofuConvert video or audio with one API call

Convert video or audio with one API call

POST /v1/tools/video/convert with an input URL or file id and a format. Video formats re-encode to H.264/AAC (or VP9/Opus for webm). Audio formats drop the video track. Short jobs can return their result in the same request with ?wait=25.

Get an API keyPricing

Example

POST /v1/tools/video/convert?wait=25
curl "https://api.mediatofu.com/v1/tools/video/convert?wait=25" \
  -H "Authorization: Bearer $MEDIATOFU_KEY" \
  -d '{ "input": "https://example.com/clip.mov", "format": "mp4" }'

With ?wait=25 a short job can return its result in the same request. Short jobs typically take about 5–15 seconds including container start. Leave wait off and poll GET /v1/jobs/:id, or pass webhook_url on a paid plan.

Formats

format is required: mp4, webm, mov, mkv, mp3, m4a, wav, ogg, or flac. mp4/mov/mkv use H.264 and AAC at CRF 23; webm uses VP9 and Opus; audio formats extract sound only.

Pricing

Free: $0, 5 minutes of compute a month, jobs up to 1 minute, inputs up to 50 MB, 1 job at a time. Pay per use: $0.024 per compute minute, billed by the second, no monthly fee. Jobs up to 5 minutes, inputs up to 2 GB, 3 jobs at once. Starter: $9/month includes 600 minutes, then $0.015 a minute. Jobs up to 5 minutes, inputs up to 2 GB. Pro: $19/month includes 1,500 minutes, then $0.0127 a minute. Jobs up to 10 minutes, inputs up to 2 GB.

Questions

How do I get the result?

Add ?wait=25 and a short job can return its result in the same request. Short jobs typically take about 5–15 seconds including container start. 25 seconds is the longest wait. Otherwise you get a job id to check with GET /v1/jobs/:id, or on a paid plan you can pass webhook_url and we POST the result to you.

Do failed jobs cost anything?

A failure on our side is never charged, and neither is an input we couldn't download, one over your plan's size limit, or an image that could not be read. If your command runs and FFmpeg exits with an error, or the job reaches your plan's length limit, the seconds it used count. Nothing retries automatically.

What does MediaTofu cost?

Free: $0, 5 minutes of compute a month, jobs up to 1 minute, inputs up to 50 MB, 1 job at a time. Pay per use: $0.024 per compute minute, billed by the second, no monthly fee. Jobs up to 5 minutes, inputs up to 2 GB, 3 jobs at once. Starter: $9/month includes 600 minutes, then $0.015 a minute. Jobs up to 5 minutes, inputs up to 2 GB. Pro: $19/month includes 1,500 minutes, then $0.0127 a minute. Jobs up to 10 minutes, inputs up to 2 GB.