error field. The error value is sometimes a machine-readable slug (e.g. "no_credits", "limit_reached") and sometimes a human-readable sentence — see the table below for which is which. Status codes are consistent across all platform endpoints.
Status codes
404 vs 502: a
502 means the upstream HTTP request itself failed (network error, upstream 5xx, etc.). A 404 means the upstream returned 200 but flagged the video as not retrievable (deleted, private, no captions). Treat both as “this video can’t be transcribed today” — but only 502 is worth retrying.Checkout errors
These come from buying credit packs on transcriptmagic.com, not from API calls. You’ll only see them if you build your own checkout flow on top of a signed-in session.
An API key never gets
plan_required: every plan, free included, can call the API.
Retry guidance
A common pattern:Reporting issues
If you hit a status code that doesn’t match the table above, or you see persistent5xx errors on a URL you believe should work, email hello@transcriptmagic.com with the URL and approximate timestamp — we’ll investigate.