# Alibaba Cloud AI DeepSign API

> Alibaba Cloud AI DeepSign API on Apizie: 27 endpoints (Stops a batch C2PA trusted signing task for a specified OSS bucket, Creates a batch C2PA content credential signing task for objects in a specified OSS bucket, Creates a C2PA content credential signing task for a specified file and returns the task ID, Submits an image for defect detection and returns a task ID for querying results, …) 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://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:aliyun-aideepsign`
- Category: Cloud
- Status: byok
- Source: https://api.alibabacloud.com/product/aideepsign
- Page: https://zieapi.vercel.app/api/cloud/aliyun-aideepsign
- OpenAPI: https://zieapi.vercel.app/api/cloud/aliyun-aideepsign/openapi.json

Alibaba Cloud OpenAPI for AI DeepSign (aideepsign, version 2026-05-11). Calls are signed with ACS3-HMAC-SHA256 using your AccessKey ID and secret.

## Endpoints

### Stops a batch C2PA trusted signing task for a specified OSS bucket
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/cancel-c2pa-bucket-sign-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The parent task ID of the bucket returned by CreateC2paBucketSignTask |

### Creates a batch C2PA content credential signing task for objects in a specified OSS bucket
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-c2pa-bucket-sign-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| BucketRegionId | string | yes | The region of the user OSS bucket. It must be consistent with the actual region of the bucket |
| BucketName | string | yes | The name of the user OSS bucket. You must authorize the service-linked role AliyunServiceRoleForAIDeepSign to access the bucket in advance |
| SourcePrefix | string | yes | The source object prefix. It must be `ai-deepsign/` or its subdirectory. The service recursively processes objects under this prefix |
| SourceType | string | no | The optional content source type. This parameter is not supported in the current version |
| SoftwareAgent | string | no | The optional name of the software that generated the content. This parameter is not supported in the current version |

### Creates a C2PA content credential signing task for a specified file and returns the task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-c2pa-sign-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| FileUrl | string | yes | The absolute HTTP or HTTPS URL of the file to be signed. The URL can be up to 4,096 characters in length |
| SourceType | string | no | Not supported in the current version |
| SoftwareAgent | string | no | Not supported in the current version |

### Submits an image for defect detection and returns a task ID for querying results
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-image-defect-detection-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency token |
| ImageUrl | string | no | The URL of the image to be detected. Only HTTP/HTTPS protocols are supported |

### Creates an asynchronous image tampering detection task and returns the task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-image-detection-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | Ensures the idempotency of the request. This value is generated by the client and must be unique across different requests. `ClientToken`… |
| ImageUrl | string | no | The URL of the image to be detected. Only HTTP/HTTPS protocols are supported. Specify either `ImageUrl` or `ObjectKey`. At least one must… |
| DetectType | string | no | [Deprecated] The detection type. All detections use the tampering detection pipeline. This parameter no longer affects the actual… |
| UseTamperSmallModel | string | no | Specifies whether to use the small model for tampering detection. This parameter takes effect only when the tampering detection pipeline… |

### Submits a personal income tax record screenshot for forgery detection and returns a task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-image-income-tax-detection-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency parameter |
| ImageUrl | string | no | The URL of the income tax screenshot to detect. Only HTTP/HTTPS URLs are supported. The image size cannot exceed 10 MB. External images… |

### Generates images based on a provided text description and returns a task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-image-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency token. This parameter is used to ensure the idempotence of the request. The value is generated by the client and must be… |
| Prompt | string | no | The image description (positive prompt), up to 800 characters |
| NegativePrompt | string | no | The negative prompt, up to 500 characters |
| Model | string | no | The model name. Default value: `qwen-image-2.0-pro` |
| Size | string | no | The image size (format: width×height). Default value: `2048*2048` |
| N | integer | no | The number of images to generate (1 to 6). Default value: `1` |
| Seed | integer | no | The random seed (0 to 2147483647). A value of 0 indicates random |
| PromptExtend | string | no | Specifies whether to enable intelligent prompt rewriting. Default value: true |

### Creates an image sensitive information scan task and returns the task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-sensitive-scan-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | Ensures the idempotence of the request. The client generates this parameter value, which must be unique across different requests.… |
| ImageUrl | string | no | The URL of the image to be scanned. Only HTTP/HTTPS protocols are supported. The image size cannot exceed 10 MB. You must specify either… |

### Creates a video generation task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-video-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency parameter |
| Prompt | string | no | The video description prompt. You must specify either this parameter or Media. For text-to-video generation, only Prompt is required |
| Model | string | no | The model name. Valid values: wan3.0-video (default) and wan3.0-video-prime (high-speed version) |
| Media.1.Type | string | no | The media type for the first item. Valid values: first_frame, last_frame, reference_image, reference_video, reference_audio, file, and link |
| Media.1.Url | string | no | The media URL for the first item. You can specify a public HTTP or HTTPS URL, a temporary oss:// URL, or inline data in the format of… |
| Media.2.Type | string | no | The media type for the second item. Valid values: first_frame, last_frame, reference_image, reference_video, reference_audio, file, and link |
| Media.2.Url | string | no | The media URL for the second item. You can specify a public HTTP or HTTPS URL, a temporary oss:// URL, or inline data in the format of… |
| Resolution | string | no | The resolution. Valid values: 1080P (default), 720P, and 480P |
| Ratio | string | no | The aspect ratio. Valid values: adaptive (default), 16:9, 4:3, 1:1, 3:4, and 9:16 |
| Duration | integer | no | The video duration in seconds. Valid values: an integer from 2 to 30, -1 (intelligent duration), and 0 (server default of 5 seconds) |
| Audio | string | no | Specifies whether to include an audio track. Default value: true |
| Seed | integer | no | The random seed. Valid values: -1 (random), an integer from 0 to 2147483647, and 0 (server default of random) |
| PromptExtend | string | no | Specifies whether to enable intelligent rewriting (prompt_extend). Default value: true |
| Watermark | string | no | Specifies whether to add a Model Studio watermark. Default value: false |

### Submits an image or video file for invisible watermark embedding and returns a task ID for querying the result
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-watermark-embed-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | A reserved idempotency field. This field is not supported. Passing a value does not cause an error, but it does not produce an idempotency… |
| FileType | string | yes | The file type. Valid values: image: image. video: video. The value must match the actual file type |
| FileUrl | string | no | The URL of the file to be processed. Images and videos are supported. Only the HTTP and HTTPS protocols are supported. Videos must be no… |
| WatermarkContent | string | no | The watermark content. The embedded content can be restored to the original text by calling the extraction operation |
| Level | string | yes | The embedding strength. Valid values: 0 to 5. A higher strength provides better robustness but lower visual quality |
| Reserved | string | no | A reserved field. No valid values are available. Do not specify this parameter |

### Submits an image or video file to extract a dark watermark and returns a task ID
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/create-watermark-extract-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | A reserved idempotency field. Idempotency is not supported. Passing in a value does not cause an error, but it does not produce an… |
| FileType | string | yes | The file type. Valid values: `image` and `video`. The value must be the same as the `FileType` used when the watermark was embedded |
| FileUrl | string | no | The URL of the file from which the watermark is to be extracted. Images and videos are supported. Only the `http/https` protocol is… |
| Reserved | string | no | A reserved field. No valid values are available. Do not pass in this parameter |

### Determines whether an image is AI-generated and returns detection labels with confidence scores
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/detect-aigc-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ImageUrl | string | no | The URL of the image to detect. Only HTTP/HTTPS protocols are supported. You must provide at least one of `ImageUrl` and `ObjectKey` |

### Retrieves basic information about a specified image, such as the file name, format, size, and resolution
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/detect-image-basic-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ImageUrl | string | no | The URL of the image. Only HTTP/HTTPS protocols are supported. Specify either `ImageUrl` or `ObjectKey`. At least one of them is required |

### Queries the status and results of a single-file or OSS Bucket batch C2PA signing task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-c2pa-sign-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The opaque task ID returned by CreateC2paSignTask, up to 64 characters in length |

### Queries the status and result of an image defect detection task, including the abnormality score and reason
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-image-defect-detection-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency parameter |
| TaskId | string | yes | The task ID returned by `CreateImageDefectDetectionTask` |

### Queries the status and result of an image detection task created by CreateImageDetectionTask
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-image-detection-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The client token that is used to ensure the idempotency of the request. You can use the client to generate the token, but you must make… |
| TaskId | string | yes | The task ID returned by CreateImageDetectionTask |

### Queries the status and list of abnormal items for an individual income tax screenshot detection task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-image-income-tax-detection-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The idempotency token |
| TaskId | string | yes | The task ID returned by `CreateImageIncomeTaxDetectionTask` |

### Queries the status and result of an asynchronous image generation task and retrieves the image download URL
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-image-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The task ID returned by `CreateImageTask` |

### Queries the status and result of a sensitive information scan task and returns the details of the sensitive…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-sensitive-scan-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The task ID returned by `CreateSensitiveScanTask` |

### Queries the task result of a video generation node
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-video-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The task ID |

### Queries the status and download URL of an invisible watermark embedding task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-watermark-embed-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | A reserved idempotency field. This field is not supported. Passing a value does not cause an error, but it does not produce an idempotency… |
| TaskId | string | yes | The invisible watermark task ID returned by the CreateWatermarkEmbedTask operation |

### Queries the status and extraction result of a dark watermark extraction task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/get-watermark-extract-task-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | A reserved idempotence field. This field is not supported. Passing in a value does not cause an error, but it does not produce an… |
| TaskId | string | yes | The dark watermark task ID returned by the CreateWatermarkExtractTask operation |

### Pauses a batch C2PA trusted signing task for a specified OSS bucket
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/pause-c2pa-bucket-sign-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The bucket parent task ID returned by CreateC2paBucketSignTask |

### Resumes a paused or pausing OSS Bucket batch C2PA trusted signing task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/resume-c2pa-bucket-sign-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| TaskId | string | yes | The Bucket parent task ID returned by CreateC2paBucketSignTask |

### Signs an image with a basic C2PA signature by using a platform-owned certificate, supports content integrity…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/sign-user-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ClientToken | string | no | The client token that is used to ensure the idempotency of the request. You can use the client to generate the token, but you must make… |
| ImageUrl | string | no | The URL of the image to be signed. HTTP/HTTPS URLs are supported. Specify either `ImageUrl` or `ObjectKey`. At least one of them is required |

### Verifies the C2PA signature in an image and returns the content integrity verification status and issuer…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/verify-image-signature` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |
| ImageUrl | string | no | The URL of the image to verify. Specify either `ImageUrl` or `ObjectKey`. At least one of them is required |

### version
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aideepsign.cn-hangzhou.aliyuncs.com |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/cancel-c2pa-bucket-sign-task" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Alibaba Cloud AI DeepSign API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:aliyun-aideepsign/cancel-c2pa-bucket-sign-task with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Alibaba Cloud AI DeepSign API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Alibaba Cloud AI DeepSign itself also needs your own key from aliyuncs.com.

### Can AI agents use the Alibaba Cloud AI DeepSign API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:aliyun-aideepsign.

### What is the status of the Alibaba Cloud AI DeepSign API?
Needs your own provider key (bring your own key)
