Start here/Credits and limits

Credits and limits

What gets charged, what never does, and the rate ceilings per plan.

What counts as a credit

A video that returns a result costs 10 credits for every started minute of it, however many rows come back. A 26-minute video is 260 credits; a 26-minute-and-one-second video is 270. Each response reports what it charged, so you never have to infer it.

{
"usage": {
"credits_charged": 260,
"duration_seconds": 1569,
"document_chars": 26301,
"chunk_count": 5
}
}

What is never charged

no_captions the video has no caption track we can read.
schema_invalid the columns could not be turned into a valid template.
video_unavailable private, deleted or region-blocked.
internal_error anything that is our fault.

A job that succeeds but returns zero rows is charged. The extraction ran; the narration simply did not contain what the schema asked for.

Rate limits

Plan
Requests / min
Videos per batch
Free10200
Starter30200
Studio120200
Scale300200

The batch ceiling is enforced: more than 200 URLs in one POST /v1 is refused with batch_too_large. The per-minute limit is enforced too, across every key in a workspace over a sliding one-minute window. Every response carries X-RateLimit-Limit and X-RateLimit-Remaining; past the limit you get 429 rate_limited with a Retry-After header — honour it rather than looping, see retries and idempotency. One batch call carries up to 200 videos, so the limit is really about polling. A webhook removes the need to poll at all, and every paid plan includes them.

How long results live

A finished result is returned to you exactly once. The first successful read hands over the rows and deletes them and the submitted URL from our side in the same request. Read the job again and you get status: done with a null result, which is not an error — you already have the data.

CAREFUL
Write the result to your own storage in the same code path that reads it. There is no second chance and no re-download.

Everything else about the job — its status, timestamps and character and chunk counts — is kept, which is what the usage and billing screens are built from.

Was this page useful?Tell us what was missing