# Content Moderator Client API

> Content Moderator Client API on Apizie: 35 endpoints (Returns the list of faces found., Returns any text found in the image for the specified language. If no language is specified in the input,…, Returns probabilities of the image containing racy or adult content., Fuzzily match an image against one of your custom image lists. You can create and manage your custom image…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-cognitiveservices-content-moderator`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-cognitiveservices-content-moderator
- OpenAPI: https://apizie.tech/api/cloud/azure-cognitiveservices-content-moderator/openapi.json

You use the API to scan your content as it's generated. Content Moderator then processes your content and sends the results, along with relevant information, either back to your systems or to the built-in review tool.…

## Endpoints

### Returns the list of faces found.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-find-faces` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| CacheImage | boolean | no | Whether to retain the submitted image for future use. If it's omitted, the default is false. |

### Returns any text found in the image for the specified language. If no language is specified in the input,…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-ocr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| language | string | yes | Language of the terms. |
| CacheImage | boolean | no | Whether to retain the submitted image for future use. If it's omitted, the default is false. |
| enhanced | boolean | no | When it's set to true, the image goes through additional processing to come with additional candidates. The image or TIFF file is not… |

### Returns probabilities of the image containing racy or adult content.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-evaluate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| CacheImage | boolean | no | Whether to retain the submitted image for future use. If it's omitted, the default is false. |

### Fuzzily match an image against one of your custom image lists. You can create and manage your custom image…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-match` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | no | List ID. |
| CacheImage | boolean | no | Whether to retain the submitted image for future use. If it's omitted, the default is false. |

### Detect profanity and match against custom and shared blocklists
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/text-moderation-screen-text` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| language | string | no | Language of the text. |
| autocorrect | boolean | no | Autocorrect text. |
| PII | boolean | no | Detect personal identifiable information. |
| listId | string | no | List ID. |
| classify | boolean | no | Classify input. |
| body | object | yes | JSON request body |

### This operation detects the language of input content. It returns the ISO 639-3 code for the predominant…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/text-moderation-detect-language` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| body | object | yes | JSON request body |

### Returns the details of the image list with listId equal to the passed list ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Updates an image list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| body | object | yes | JSON request body |

### Deletes the image list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Gets all the image lists.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-get-all-image-lists` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |

### Creates an image list.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| body | object | yes | JSON request body |

### Refreshes the index of the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-lists-refresh-index` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Returns list ID details of the term list with listId equal to the passed list ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Updates a term list.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| body | object | yes | JSON request body |

### Deletes the term list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Gets all the term lists.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-get-all-term-lists` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |

### Creates a term list.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| body | object | yes | JSON request body |

### Refreshes the index of the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-lists-refresh-index` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| language | string | yes | Language of the terms. |

### Gets all image IDs from the list with listId equal to the passed list ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-get-all-image-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Add an image to the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-add-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| tag | integer | no | Tag for the image. |
| label | string | no | Image label. |

### Deletes all images from the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-delete-all-images` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |

### Deletes an image from the list with the passed list ID and image ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-image-delete-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| ImageId | string | yes | Image ID. |

### Adds a term to the term list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-add-term` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| term | string | yes | Term to be deleted |
| language | string | yes | Language of the terms. |

### Deletes a term from the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-delete-term` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| term | string | yes | Term to be deleted |
| language | string | yes | Language of the terms. |

### Gets all terms from the list with listId equal to the passed list ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-get-all-terms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| language | string | yes | Language of the terms. |
| offset | integer | no | Pagination start index. |
| limit | integer | no | Maximum number. |

### Deletes all terms from the list with listId equal to the passed list ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/list-management-term-delete-all-terms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| listId | string | yes | List ID of the image list. |
| language | string | yes | Language of the terms. |

### Returns review details for the passed review ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-get-review` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |

### Get the job details for a job ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-get-job-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| JobId | string | yes | ID of the job. |

### The created reviews appear for reviewers on your team. As reviewers finish reviewing, results of the reviews…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-create-reviews` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| UrlContentType | string | yes | Content type. |
| teamName | string | yes | Your team name. |
| subTeam | string | no | Subteam that you want to assign the created review to. |
| body | object | yes | JSON request body |

### A job ID will be returned for the content posted on this endpoint. After the content is evaluated against…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-create-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| ContentType | string | yes | Image, text or video. |
| ContentId | string | yes | ID or name to identify the submitted content. |
| WorkflowName | string | yes | Workflow name that you want to invoke. |
| CallBackEndpoint | string | no | Callback endpoint for posting the result of creating a job. |
| body | object | yes | JSON request body |

### The created reviews appear for reviewers on your team. As reviewers finish reviewing, results of the reviews…
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-get-video-frames` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |
| startSeed | integer | no | Time stamp of the frame from where you want to start fetching the frames. |
| noOfRecords | integer | no | Number of frames to fetch. |
| filter | string | no | Get frames filtered by tags. |

### The created reviews appear for reviewers on your team. As reviewers finish reviewing, results of the reviews…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-add-video-frame` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |
| timescale | integer | no | Timescale of the video that you're adding frames to. |

### Publish a video review.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-publish-video-review` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |

### This API adds a transcript screen text result file for a video review. The transcript screen text result…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-add-video-transcript-moderation-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |
| body | object | yes | JSON request body |

### This API adds a transcript file (text version of all the words spoken in a video) to a video review. The…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/reviews-add-video-transcript` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Endpoint | string | yes | Supported Azure Cognitive Services endpoints (protocol and host name, such as https://westus.api.cognitive.microsoft.com). |
| teamName | string | yes | Your team name. |
| reviewId | string | yes | ID of the review. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-find-faces" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Content Moderator Client API?
Create a free Apizie key, then send POST https://apizie.tech/v1/cloud:azure-cognitiveservices-content-moderator/image-moderation-find-faces with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Content Moderator Client API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Content Moderator Client itself also needs your own key from azure.com.

### Can AI agents use the Content Moderator Client API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-cognitiveservices-content-moderator.

### What is the status of the Content Moderator Client API?
Needs your own provider key (bring your own key)
