Skip to Content
MediaTofu

Plans and limits

Compute, job length, file size and concurrency for each plan.

The table below is generated from the same plan data the API enforces.

FreePay per useStarterPro
PriceFreeNo monthly fee$9 a month$19 a month
Included compute5 minutes a monthNone600 minutes a month1,500 minutes a month
Compute past thatNot available$0.024 a minute$0.015 a minute$0.0127 a minute
Longest job1 minute5 minutes1 minute10 minutes
Largest input50 MB2 GB500 MB2 GB
Largest upload50 MB100 MB100 MB100 MB
Jobs at once1325
WebhooksNoYesYesYes
Outputs kept24 hours7 days7 days7 days

Usage past your included compute is limited by a spending cap for each billing period. New accounts start at $25, and the cap rises to $250 after your first paid renewal.

What counts as compute

Compute is the time FFmpeg spends running your job, rounded up to a whole second, with a minimum of 1 second per job. Waiting in the queue and copying files in and out don't count.

A job that fails because of a problem on our side, an input we couldn't download, or an input over your size limit isn't charged. A job that runs and exits with an error, or that reaches your plan's job length limit, is charged for the compute it used. See Why a job fails.

What happens at a limit

LimitWhat you see
Included compute on FreeRequests return status 429 until the next calendar month or until you upgrade.
Included compute on paid plansUsage continues and is billed at the per-minute rate above.
Spending capRequests return status 429 for the rest of the billing period.
Longest jobThe job is stopped and fails with Stopped at your plan's <n> second limit.
Largest inputThe job fails with Input is larger than your plan allows.
Jobs at onceRequests return status 429 until a running job finishes.

Free periods are calendar months in UTC. Paid periods follow your billing date.

Checking usage

GET /v1/usage shows your usage this period and your plan's limits. The values below are examples.

curl "https://api.mediatofu.com/v1/usage" \
  -H "Authorization: Bearer $MEDIATOFU_API_KEY"
{
  "plan": "starter",
  "period_start": "2026-01-01T00:00:00Z",
  "commands_used": 42,
  "compute_seconds_used": 1284,
  "compute_seconds_included": 36000,
  "running": 1,
  "usage_charge_usd": 0,
  "spend_cap_usd": 25,
  "limits": {
    "max_seconds_per_job": 60,
    "max_input_bytes": 524288000,
    "concurrent_jobs": 2,
    "webhooks": true
  }
}

spend_cap_usd is absent on Free, which has no billed usage. running is the number of jobs queued or running right now.

The Free tier stops at its included compute rather than billing you. Plans change from the dashboard at app.mediatofu.com, under Billing.

On this page