Skip to main content
Video moderation evaluates the whole clip against the configured moderation categories. These are the same checks as image moderation, applied to the video directly.

Input

Submit a multipart/form-data request with:
The video field must be a public HTTP or HTTPS URL. URLs using another scheme, or resolving to a private or internal network address, are rejected with 400 INVALID_REQUEST. The linked video must be no larger than 100 MB.

Checks

AI Adult General

The clip is analysed for the always-on AI Adult General policy, which covers prohibited adult content and content that depicts, or appears to depict, a minor in a sexual or exploitative context. It also folds in any enabled custom categories. This check cannot be disabled.

NSFW label

When the NSFW check is enabled, the informational nsfw boolean is returned alongside the decision. It never causes a rejection on its own.

Output

On a rejection, a reason field explains what tripped. The nsfw field is only present when the NSFW check is enabled. See decision logic for how the prohibition decision is determined.

Latency

Per-check progress is not exposed: the job reports queued until every check has finished, then flips straight to its final decision. Register a webhook so you are notified when it lands, rather than polling tightly.