All Products
Search
Document Center

ApsaraVideo Media Processing:QueryMediaCensorJobDetail

Last Updated:Mar 30, 2026

Query the details of a content moderation job.

Operation description

In the content moderation result, the video section is sorted by time points in ascending order to form a timeline. If the video duration is very long, the first page of results is returned when you query. To obtain the complete results for the video section, you can invoke this API separately.

queries per second (QPS) limit

The QPS limit for this API is 100 queries per second (QPS) per user. If the limit is exceeded, API calls will be subject to Rate Limiting, which may Impact your business. Please invoke the API reasonably. For more information, see QPS limits.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

mts:QueryMediaCensorJobDetail

get

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

JobId

string

Yes

The ID of the content moderation job. You can obtain the job ID from the response parameters of the SubmitMediaCensorJob operation.

2288c6ca184c0e47098a5b665e2a12****

NextPageToken

string

No

The pagination token that is used in the next request to retrieve a new page of results. You do not need to specify this parameter for the first request. The token of the next page is returned after you call this operation to query the results of a content moderation job for the first time.

ae0fd49c0840e14daf0d66a75b83****

MaximumPageSize

integer

No

The maximum number of entries to return on each page.

  • Default value: 30.

  • Valid values: 1 to 300.

30

Response elements

Element

Type

Description

Example

object

The response parameters.

RequestId

string

The ID of the request.

B42299E6-F71F-465F-8FE9-4FC2E3D3C2CA

MediaCensorJobDetail

object

The results of the content moderation job.

CreationTime

string

The time when the job was created.

2018-09-13T16:32:24Z

FinishTime

string

The time when the job was complete.

2018-09-21

Suggestion

string

The overall result of the job. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

If the moderation result of one type of the moderated content is review, the overall result is review. If the moderation result of one type of the moderated content is block, the overall result is block.

block

CoverImageCensorResults

object

CoverImageCensorResult

array<object>

The moderation results of thumbnails.

array<object>

The response parameters.

Object

string

The Object Storage Service (OSS) object that is used as the video thumbnail.

test/ai/censor/v2/vme-****.jpg

Location

string

The OSS region in which the video thumbnail resides.

oss-cn-shanghai

Bucket

string

The OSS bucket that stores the video thumbnail.

bucket-out-test-****

Results

object

Result

array<object>

The moderation results.

object

The response parameters.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

pass

Label

string

The labels of the moderation result. Multiple labels are separated with commas (,).

  • Valid values in the pornographic content moderation scenario:

    • normal: normal content

    • sexy: sexy content

    • porn: pornographic content

  • Valid values in the terrorist content moderation scenario:

    • narmal: normal content

    • bloody: bloody content

    • explosion: explosion and smoke

    • outfit: special costume

    • logo: special logo

    • weapon: weapon

    • politics: political content

    • violence: violence

    • crowd: crowd

    • parade: parade

    • carcrash: car accident

    • flag: flag

    • location: landmark

    • others: other content

  • Valid values in the ad moderation scenario:

    • normal: normal content

    • ad: other ads

    • politics: political content in text

    • porn: pornographic content in text

    • abuse: abuse in text

    • terrorism: terrorist content in text

    • contraband: prohibited content in text

    • spam: spam in text

    • npx: illegal ads

    • qrcode: QR code

    • programCode: mini program code

  • Valid values in the live moderation scenario:

    • normal: normal content

    • meaningless: meaningless content, such as a black or white screen

    • PIP: picture-in-picture

    • smoking: smoking

    • drivelive: live broadcasting in a running vehicle

  • Valid values in the logo moderation scenario:

    • normal: normal content

    • TV: controlled TV station logo

    • trademark: trademark

normal

Scene

string

The moderation scenario. Valid values:

  • porn: pornographic content moderation

  • terrorism: terrorist content moderation

  • ad: ad violation moderation

  • live: undesirable scene moderation

  • logo: logo moderation

porn

Rate

string

The score. Valid values: 0 to 100.

100

State

string

The status of the job. Valid values:

Success

TitleCensorResult

object

The moderation result of the title.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

block

Label

string

The labels of the moderation result. Valid values:

  • normal: normal content

  • spam: spam

  • ad: ads

  • abuse: abuse

  • flood: excessive junk content

  • contraband: prohibited content

  • meaningless: meaningless content

meaningless

Scene

string

The moderation scenario. Valid values: The value is antispam.

antispam

Rate

string

The score.

99.91

Message

string

The error message returned if the job fails. This parameter is not returned if the job is successful.

The resource operated cannot be found

Input

object

The information about the job input.

Object

string

The name of the OSS object that is used as the input media file.

test/ai/censor/test-****.mp4

Location

string

The OSS region in which the input media file resides.

oss-cn-shanghai

Bucket

string

The name of the OSS bucket in which the input media file is stored.

bucket-test-in-****

BarrageCensorResult

object

The moderation result of live comments.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

pass

Label

string

The labels of the moderation result. Multiple labels are separated with commas (,). Valid values:

  • spam: spam

  • ad: ads

  • abuse: abuse

  • flood: excessive junk content

  • contraband: prohibited content

  • meaningless: meaningless content

  • normal: normal content

normal

Scene

string

The moderation scenario. Valid values: The value is antispam.

antispam

Rate

string

The score.

99.91

DescCensorResult

object

The moderation result of the description.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

review

Label

string

The labels of the moderation result. Valid values:

  • spam: spam

  • ad: ads

  • abuse: abuse

  • flood: excessive junk content

  • contraband: prohibited content

  • meaningless: meaningless content

  • normal: normal content

normal

Scene

string

The moderation scenario. Valid values: The value is antispam.

antispam

Rate

string

The score.

100

VideoCensorConfig

object

The video moderation configurations.

OutputFile

object

The information about output snapshots.

Object

string

The one or more OSS objects that are generated as the output snapshots.

Note

In the example, {Count} is a placeholder. The OSS objects that are generated as output snapshots are named output00001-****.jpg, output00002-****.jpg, and so on.

output{Count}.jpg

Location

string

The region in which the OSS bucket that stores the output snapshot resides.

oss-cn-shanghai

Bucket

string

The OSS bucket that stores the output snapshots.

test-bucket-****

VideoCensor

string

Indicates whether the video content needs to be moderated. Default value: true Valid values:

  • true: The video content needs to be moderated.

  • false: The video content does not need to be moderated.

true

BizType

string

The custom business type. Default value: common.

common

JobId

string

The ID of the content moderation job.

f8f166eea7a44e9bb0a4aecf9543****

UserData

string

The custom data.

example userdata ****

Code

string

The error code returned if the job fails. This parameter is not returned if the job is successful.

InvalidParameter.ResourceNotFound

VensorCensorResult

object

The moderation results of the video.

VideoTimelines

object

VideoTimeline

array<object>

The moderation results that are sorted in ascending order by time.

array<object>

The response parameters.

Timestamp

string

The position in the video. Format: hh:mm:ss[.SSS].

00:02:59.999

Object

string

The one or more OSS objects that are generated as the output snapshots.

Note

In the example, {Count} is a placeholder. The OSS objects that are generated as output snapshots are named output00001-****.jpg, output00002-****.jpg, and so on.

output{Count}.jpg

CensorResults

object

CensorResult

array<object>

The moderation results that include information such as labels and scores.

object

The response parameters.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

block

Label

string

The labels of the moderation result. Multiple labels are separated with commas (,). Valid values:

  • Valid values in the pornographic content moderation scenario:

    • porn: pornographic content

    • sexy: sexy content

    • normal: normal content

  • Valid values in the terrorist content moderation scenario:

    • normal: normal content

    • bloody: bloody content

    • explosion: explosion and smoke

    • outfit: special costume

    • logo: special logo

    • weapon: weapon

    • politics: political content

    • violence: violence

    • crowd: crowd

    • parade: parade

    • carcrash: car accident

    • flag: flag

    • location: landmark

    • others: other content

  • Valid values in the ad moderation scenario:

    • normal: normal content

    • ad: other ads

    • politics: political content in text

    • porn: pornographic content in text

    • abuse: abuse in text

    • terrorism: terrorist content in text

    • contraband: prohibited content in text

    • spam: spam in text

    • npx: illegal ads

    • qrcode: QR code

    • programCode: mini program code

  • Valid values in the live moderation scenario:

    • normal: normal content

    • meaningless: meaningless content, such as a black or white screen

    • PIP: picture-in-picture

    • smoking: smoking

    • drivelive: live broadcasting in a running vehicle

  • Valid values in the logo moderation scenario:

    • normal: normal content

    • TV: controlled TV station logo

    • trademark: trademark

porn,ad

Scene

string

The moderation scenario. Valid values:

  • porn: pornographic content moderation

  • terrorism: terrorist content moderation

  • ad: ad violation moderation

  • live: undesirable scene moderation

  • logo: logo moderation

porn

Rate

string

The score.

99.99

NextPageToken

string

The returned value of NextToken is a pagination token, which can be used in the next request to retrieve a new page of results.

ea04afcca7cd4e80b9ece8fbb251****

CensorResults

object

CensorResult

array<object>

A collection of the moderation results. The information includes the summary of various scenarios such as pornographic content and terrorist content.

object

The moderation result of the video.

Suggestion

string

The recommended subsequent operation. Valid values:

  • pass: The content passes the moderation.

  • review: The content needs to be manually reviewed again.

  • block: The content needs to be blocked.

review

Label

string

The labels of the moderation result. Multiple labels are separated with commas (,). Valid values:

  • Valid values in the pornographic content moderation scenario:

    • porn: pornographic content

    • sexy: sexy content

    • normal: normal content

  • Valid values in the terrorist content moderation scenario:

    • normal: normal content

    • bloody: bloody content

    • explosion: explosion and smoke

    • outfit: special costume

    • logo: special logo

    • weapon: weapon

    • politics: political content

    • violence: violence

    • crowd: crowd

    • parade: parade

    • carcrash: car accident

    • flag: flag

    • location: landmark

    • others: other content

  • Valid values in the ad moderation scenario:

    • normal: normal content

    • ad: other ads

    • politics: political content in text

    • porn: pornographic content in text

    • abuse: abuse in text

    • terrorism: terrorist content in text

    • contraband: prohibited content in text

    • spam: spam in text

    • npx: illegal ads

    • qrcode: QR code

    • programCode: mini program code

  • Valid values in the live moderation scenario:

    • normal: normal content

    • meaningless: meaningless content, such as a black or white screen

    • PIP: picture-in-picture

    • smoking: smoking

    • drivelive: live broadcasting in a running vehicle

  • Valid values in the logo moderation scenario:

    • normal: normal content

    • TV: controlled TV station logo

    • trademark: trademark

meaningless

Scene

string

The moderation scenario. Valid values:

  • porn: pornographic content moderation

  • terrorism: terrorist content moderation

  • ad: ad violation moderation

  • live: undesirable scene moderation

  • logo: logo moderation

terrorism

Rate

string

The score.

100

AudioCensorResult

object

Audio review result.

Suggestion

string

Processing suggestion. Valid values:

  • pass: Pass

  • review: Review

  • block: Block

pass

Label

string

Categorization of the detection result. Valid values:

  • normal: Normal content

  • spam: Spam

  • ad: Advertisement

  • politics: Political content

  • terrorism: Terrorism-related content

  • abuse: Abusive language

  • porn: Pornographic content

  • flood: Flooding (excessive repetitive content)

  • contraband: Contraband-related content

  • meaningless: Meaningless content

  • harmful: Harmful scenario (supports detection scenarios such as materialism and flaunting wealth, celebrity fandom promotion, negative emotions, and negative inducement)

normal

AudioDetailResultList

object

AudioDetailResult

array<object>

Detailed audio review results.

object

Result content.

StartTime

integer

The time when the sentence starts, in seconds.

0

EndTime

integer

The time when the sentence ends, in seconds.

30

Text

string

The result of transforming speech into text.

Test

Label

string

The categorization of the detection result. Valid values:

  • normal: Normal text

  • spam: Contains spam

  • ad: Advertisement

  • politics: Politically sensitive content

  • terrorism: Terrorist or violent content

  • abuse: Abusive language

  • porn: Pornographic content

  • flood: Flooding (repetitive or meaningless messages)

  • contraband: Prohibited content

  • meaningless: Meaningless content

  • harmful: Harmful scenario (supports detection scenarios such as materialism and flaunting wealth, celebrity fandom promotion, negative emotions, and negative inducement)

normal

PipelineId

string

The ID of the ApsaraVideo Media Processing (MPS) queue to which the content moderation job is submitted.

c5b30b7c0d0e4a0abde1d5f9e751****

Examples

Success response

JSON format

{
  "RequestId": "B42299E6-F71F-465F-8FE9-4FC2E3D3C2CA",
  "MediaCensorJobDetail": {
    "CreationTime": "2018-09-13T16:32:24Z",
    "FinishTime": "2018-09-21",
    "Suggestion": "block",
    "CoverImageCensorResults": {
      "CoverImageCensorResult": [
        {
          "Object": "test/ai/censor/v2/vme-****.jpg",
          "Location": "oss-cn-shanghai",
          "Bucket": "bucket-out-test-****",
          "Results": {
            "Result": [
              {
                "Suggestion": "pass",
                "Label": "normal",
                "Scene": "porn",
                "Rate": "100"
              }
            ]
          }
        }
      ]
    },
    "State": "Success",
    "TitleCensorResult": {
      "Suggestion": "block",
      "Label": "meaningless",
      "Scene": "antispam",
      "Rate": "99.91"
    },
    "Message": "The resource operated cannot be found",
    "Input": {
      "Object": "test/ai/censor/test-****.mp4",
      "Location": "oss-cn-shanghai",
      "Bucket": "bucket-test-in-****"
    },
    "BarrageCensorResult": {
      "Suggestion": "pass",
      "Label": "normal",
      "Scene": "antispam",
      "Rate": "99.91"
    },
    "DescCensorResult": {
      "Suggestion": "review",
      "Label": "normal",
      "Scene": "antispam",
      "Rate": "100"
    },
    "VideoCensorConfig": {
      "OutputFile": {
        "Object": "output{Count}.jpg",
        "Location": "oss-cn-shanghai",
        "Bucket": "test-bucket-****"
      },
      "VideoCensor": "true",
      "BizType": "common"
    },
    "JobId": "f8f166eea7a44e9bb0a4aecf9543****",
    "UserData": "example userdata ****",
    "Code": "InvalidParameter.ResourceNotFound",
    "VensorCensorResult": {
      "VideoTimelines": {
        "VideoTimeline": [
          {
            "Timestamp": "00:02:59.999",
            "Object": "output{Count}.jpg",
            "CensorResults": {
              "CensorResult": [
                {
                  "Suggestion": "block",
                  "Label": "porn,ad",
                  "Scene": "porn",
                  "Rate": "99.99"
                }
              ]
            }
          }
        ]
      },
      "NextPageToken": "ea04afcca7cd4e80b9ece8fbb251****",
      "CensorResults": {
        "CensorResult": [
          {
            "Suggestion": "review",
            "Label": "meaningless",
            "Scene": "terrorism",
            "Rate": "100"
          }
        ]
      }
    },
    "AudioCensorResult": {
      "Suggestion": "pass",
      "Label": "normal",
      "AudioDetailResultList": {
        "AudioDetailResult": [
          {
            "StartTime": 0,
            "EndTime": 30,
            "Text": "Test",
            "Label": "normal"
          }
        ]
      }
    },
    "PipelineId": "c5b30b7c0d0e4a0abde1d5f9e751****"
  }
}

Error codes

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.