---
title: AI Video Explicit Content Detection API
slug: explicit-content-detection
url: https://apyhub.com/apyhub/service/explicit-content-detection
provider: ApyHub
categories: [Artificial Intelligence]
auth: api_key
---

# AI Video Explicit Content Detection API

Detect explicit material in video files or URLs using Azure or Google routes. Returns provider-specific results for content moderation workflows.

## Endpoints

| Method | Path | Description | Atoms |
| --- | --- | --- | --- |
| POST | `/ai/video/detect/explicit/content/file` | What it does Uploads a file for explicit-content detection and routes the request to either the Azu… | 500 |
| POST | `/ai/video/detect/explicit/content/url` | What it does Detects explicit content for a media file provided by URL. The request sends the media… | 500 |

## About

## What it does
Explicit Content Detection analyzes video content for adult or otherwise explicit material. Send a file upload or a public URL, choose `requested_service` as `azure` or `google`, and pass the provider-specific credentials required by that route.

Use the `/file` endpoint when the media is already in your system and you want to upload it directly. Use the `/url` endpoint when the content is available at a remote `url`. For Azure routes, the request schema includes fields such as `azure_region`, `azure_account_id`, and `azure_access_token` on file uploads, or an `azure` object with `region`, `account_id`, and `access_token` on URL requests. For Google routes, the file endpoint accepts `google_credential_file`, and the URL endpoint accepts a `google` object with `google_language` and `google_credential_json`.

The response is returned under `data`, with an `azure` object when `requested_service` is `azure` and a `google` object when it is `google`. The payload shape is provider-specific, so you can inspect the result structure without guessing at extra fields.

Use it to flag user-uploaded videos before publication, screen marketplace media, or add a moderation step to review queues where explicit material needs to be filtered out early.

| Provider (requested_service) | Atoms |
|------------------------------|------:|
| Azure                        |   500 |
| Google                       |  500 |

## Usage

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/apyhub/service/explicit-content-detection
