Docs
The API spends the same minutes as the site. Nothing here is a separate plan or a separate bill.
API and MCP are included on every plan. Your 10 free minutes work through the API too. A job queued from code, from an assistant over MCP or from the paste box draws on the same minutes and lands in the same library. There is no key to buy and no developer tier to pick; the plans are the whole price list.
A transcript costs the length of the video. Each extra language you ask for costs the length of the video again, because each one is a separate pass. A burned-in video multiplies it by the resolution: 720p counts 3 times, 1080p counts 4 times, 4K counts 5 times.
When the minutes left do not cover the whole video, the job still runs on the part they do cover: is_preview comes back true and preview_minutes says how far it got. A job that fails is not charged for at all.
| What | Limit |
|---|---|
| Video length | 12 hours |
| Extra languages per job | 10 |
| Free minutes on a new account | 10 |
| How long a burned-in video is kept | 7 days |
Every endpoint can answer 429. Polling one job every two to three seconds, which is what the quickstart does, stays well inside it. If you get one, wait and try again rather than retrying immediately.