Start here
job_limit_reached · 2004 · HTTP 409
The account already runs as many channel jobs as its plan allows. Wait for one to finish (or cancel one), then start the next. error.details carries the cap (max) and how many are running (current).
Number2004
HTTP status409Conflict
Familyaccount2xxx · your account or plan
Example response
JSON
{ "ok": false, "request_id": "req_…", "error": { "code": "job_limit_reached", "number": 2004, "message": "The account already runs as many channel jobs as its plan allows. Wait for one to finish (or cancel one), then start the next. error.details carries the cap (max) and how many are running (current).", "docs": "https://transcriptfetch.com/docs/errors/job_limit_reached", "details": { "max": 1, "current": 1 } } }
Every failure carries error.code, error.number, error.message and error.docs, plus at most one of retry_with (the request change that would succeed), details (structured specifics) or issues (validation problems).
What it means
The account already runs as many channel jobs as its plan allows. Wait for one to finish (or cancel one), then start the next. error.details carries the cap (max) and how many are running (current).
Why it happens
- The account already runs as many channel jobs as its plan allows at once: 1 on Free, Basic and Pro, 2 on Mega and Scale. A job counts while it is queued or running.
error.detailscarriesmaxandcurrent.
What to do
- Wait for a running job to finish (GET /api/v2/jobs/channel/{jobId} shows its progress), or cancel one with DELETE /api/v2/jobs/channel/{jobId}.
Retryable? Yes, once a job has finished or been cancelled. Nothing was created or charged. Every error response carries a
request_id; include it when contacting support.