NetraFlow

Limits

Every plan limit in one place, and the error each one returns.

Most of your own limits are in GET /v1/account under limits; brand frames, burst and the follow limits are only on this page.

Per plan

LimitFreeStarterProScaleOver it
Video length, minutes3102020Job fails VIDEO_TOO_LONG, free
Video length, audio-only job, minutes2060120120Job fails VIDEO_TOO_LONG, free
fps1233Clamped to the plan's value
Brand frames per job180120024002400fps is lowered to fit
Questions per job (queries)10101010TOO_MANY_QUERIES (422)
Videos per batch3102525TOO_MANY_URLS (422)
Aggregate questions per batch1355TOO_MANY_AGGREGATE_QUERIES (422)
Jobs running at once231010CONCURRENT_LIMIT_REACHED (429)
Requests per minute10306060RATE_LIMITED (429)
Burst15459090RATE_LIMITED (429)
Follows252020PLAN_REQUIRED
Analyses per follow, any 7 days352020Match listed as not run
Webhooks—✓✓✓MODE_NOT_ALLOWED (403)

Scale starts with Pro's limits, and an agreement can raise any of them.

An audio-only job asks for transcription, metadata or both, and no queries. Any other capability, or any question, makes it a video job.

The request rate is per workspace, shared by every API key and the MCP server. An idle client can send a full burst at once, and sustained traffic settles at the per-minute rate. RATE_LIMITED comes with Retry-After: 60. CONCURRENT_LIMIT_REACHED has no Retry-After: retry once one of your jobs finishes. Batch videos past the concurrency limit are not refused: they wait in pending and start by themselves.

On every plan

LimitValueOver it
Request body10 KBBODY_TOO_LARGE (413)
queries10, 500 characters eachVALIDATION_FAILED (422)
objects5, 100 characters eachVALIDATION_FAILED (422)
brands50TOO_MANY_BRANDS (422)
A brand name100 charactersVALIDATION_FAILED (422)
surfaces10VALIDATION_FAILED (422)
urls in a batch50VALIDATION_FAILED (422)
uploads in a batch50VALIDATION_FAILED (422)
urls + uploads in a batchYour plan's videos per batchTOO_MANY_URLS (422)
aggregate.queries10, 500 characters eachVALIDATION_FAILED (422)
Upload key512 charactersVALIDATION_FAILED (422)
Upload filename255 charactersVALIDATION_FAILED (422)
Presign content_type128 charactersVALIDATION_FAILED (422)
Upload size500 MBBODY_TOO_LARGE (413)
Upload formatsmp4, mov, webmVALIDATION_FAILED (422)
Unused uploads held2 × your batch size, at least 20RATE_LIMITED (429)
Page size on list endpoints100VALIDATION_FAILED (422)

A list over the every-plan maximum fails validation before your plan is checked, so on paid plans an 11th question returns VALIDATION_FAILED, never TOO_MANY_QUERIES.

On this page