402 quota_exceeded. Failed requests are never billed.
Free APIs
Every collection / video / person management call and every list or detail read is free:Priced APIs
Indexing is priced per minute of video and always embeds with OmniRetriever (3072-dim, multilingual). Everything else is per call, per image, or per GB.Indexing cost is per minute at
fps = 1.0 (the default) and scales roughly linearly with fps. It covers standard indexing (OmniRetriever embeddings, audio transcription, OmniCaptioner captions & summary). Collections that enable face recognition or safety detection run additional detection on every indexed video, at additional per-minute cost.Search
rerank: true runs an extra cross-encoder pass and is billed on top of the base search call.Billing notes
- Failed requests are not billed — the balance is only deducted on success.
- Idempotent replays are not double-billed — resubmitting with the same
Idempotency-Key(oridempotency_keyon uploads) returns the first result at no extra charge. - Cancelled ingests — an ingest cancelled before the
indexphase starts is not billed for indexing. - Insufficient balance — billable requests fail immediately with
402 quota_exceeded; nothing is queued.
