Async API (Bulk Images)
Bulk image moderation API for detecting political sensitivity, pornography, advertising, terrorism, and other risks in images.
API Description
Asynchronous bulk-image moderation API. Submit up to 12 images for the same user in a single request and receive a per-image acknowledgement immediately; full moderation results are delivered through your callback URL. The Image Moderation API detects risks such as political sensitivity, pornography, advertising, and terrorism in images, and can additionally identify faces, logos, animals, plants, and other content based on the business scenarios enabled on your account.
Requirements
| Item | Specification |
|---|---|
| Protocol | HTTP or HTTPS |
| Method | POST |
| Encoding | UTF-8 |
| Format | All request and response parameters use JSON |
Image Requirements
| Item | Specification |
|---|---|
| Image types | URL, BASE64 |
| Supported formats | jpg, jpeg, png, webp, gif, tiff, tif, heif, heic, avif, apng, bmp, svg (static only) |
| Resolution | 20×20 px to 6000×6000 px. Recommended minimum: 256×256 px |
| Size limit | Synchronous: ≤ 10 MB. Asynchronous: ≤ 30 MB |
Frame extraction: Tall, scrolling images (long-form screenshots, product detail pages, comic-style posts) are submitted as a single frame by default. Contact DeepCleer to enable automatic splitting into multiple frames — note that this increases the number of billable moderation units per request. Animated images such as GIFs are always split into frames, according to the parameters you pass in the request.
Host images on a highly available CDN before submitting their URLs. DeepCleer fetches each image directly from the origin server you provide, so any outage or single point of failure on your side will cause fetch failures — and an image that can't be fetched can't be moderated.
Timeout Suggestion
- Synchronous single image: recommended timeout of 10 seconds
- Asynchronous single image: recommended timeout of 5 seconds
End-to-end response time is dominated by how long DeepCleer takes to fetch your image — keep your hosting fast and reliable. Fetch timeouts are 2 seconds to connect and 3 seconds to read, with one automatic retry on failure. Once the image is in hand, DeepCleer's own processing averages about 500 ms, with the exact figure varying by detection type and image size.
Callback Mechanism
A push is treated as successful when your server returns HTTP 200. On any other response, the system retries with backoff intervals of [1, 2, 3, 4, 5, 6, 7, 8] seconds. After 8 retries the result is dropped and no further attempts are made.
Request
Request URL
| Cluster | Request URL |
|---|---|
| Silicon Valley | http://api-img-gg.fengkongcloud.com/images/v4 |
| Singapore | http://api-img-xjp.fengkongcloud.com/images/v4 |
Request Parameters
| Parameter | Type | Required | Max Length | Description |
|---|---|---|---|---|
accessKey | string | Yes | 20 | API authentication key. The default accessKey is sent in your onboarding email. |
appId | string | Yes | 64 | Application identifier, such as web for your web application or app for your mobile app. The default appId is sent in your onboarding email. Contact DeepCleer if you need a new appId. |
eventId | string | Yes | 64 | Event identifier used to distinguish moderation scenarios in your application, such as attachments for user-uploaded prompts or modelOutput for LLM output. The default eventId is sent in your onboarding email. Contact DeepCleer if you need a new eventId. |
type | string | Conditional | 64 | Risk detection types to run. Either type or businessType must be provided; you can also provide both. Multiple values can be combined with underscores (for example, BAN_EROTIC). See Detection Types for the full catalog. |
businessType | string | Conditional | 128 | Business detection types to run — your organization's custom moderation categories, configured with DeepCleer separately from the built-in type catalog. Either type or businessType must be provided; you can also provide both. Multiple values can be combined with underscores. See the Business Label Reference for available values. |
callback | string | Yes | 1024 | Callback URL to which the asynchronous, per-image moderation results will be pushed. Must be a valid HTTP or HTTPS URL. |
acceptLang | string | No | — | Language of the labels and descriptions in the response. Defaults to en. Accepted values: en (English), zh (Chinese). |
data | object | Yes | — | Request payload. See data Object Parameters below. |
Detection Types
| Value | Description |
|---|---|
POLITY | Political content |
EROTIC | Pornographic and sexually suggestive content |
VIOLENT | Violence, terrorism, and other prohibited content |
QRCODE | QR codes embedded in the image |
ADVERT | Advertising imagery |
IMGTEXTRISK | Risky text found inside the image itself (OCR-based — required if your images contain overlaid captions, memes, or screenshots of text) |
BOCR | Multi-language OCR with automatic language detection |
data Object Parameters
data Object Parameters| Parameter | Type | Required | Max Length | Description |
|---|---|---|---|---|
tokenId | string | Yes | 64 | User account identifier. Strongly recommended — used for behavior-based risk profiling (spam, advertising, etc.). Pass the stable user ID from your system. |
imgs | array | Yes | — | Images to be moderated, submitted as a list of image objects. Up to 12 entries per request. See imgs Array Item Parameters below. |
backupUrl | string | No | 1024 | Fallback URL for the image. If DeepCleer cannot download img (timeout or DNS failure), it retries against this URL once. |
dataId | string | No | 128 | Client-side identifier attached to the moderation call. DeepCleer echoes it back with the result, letting you correlate your source record (a post ID, message ID, review ID, etc.) with the moderation verdict — typically used to look up historical decisions in your own database or in the DeepCleer console. |
deviceId | string | No | 128 | Device-fingerprint identifier issued by DeepCleer. |
gender | int32 | No | — | User's gender. 0: male. 1: female. 2: unknown. |
interval | int32 | No | — | Frame-sampling stride for animated images. Defaults to 1, which extracts every frame. With a value of N, DeepCleer keeps one frame out of every N. If the resulting frame count would exceed maxFrame, DeepCleer widens the stride automatically to totalFrames / maxFrame so the cap is always respected — meaning maxFrame acts as a hard ceiling and interval only controls sampling density when there's room under the cap. |
ip | string | No | 64 | Public IP address of the user who submitted the image. Accepts IPv4 or IPv6. |
lang | string | No | — | Language of the text embedded inside the image, used by the OCR-based text detectors. Defaults to en. Accepted values: en (English), ar (Arabic), zh (Chinese), auto (automatic language detection — requires BOCR in the type field). |
level | int32 | No | — | User level. See User Levels. |
maxFrame | int32 | No | — | Maximum number of frames to sample from animated images (GIF and similar). Up to 20; defaults to 3. Billing is based on the number of frames actually sampled. |
nickname | string | No | 150 | The end user's display name, moderated alongside text. Up to 150 characters; longer values are truncated. |
receiveTokenId | string | Conditional | 64 | tokenId of the message recipient in a one-to-one chat. Alphanumeric with underscores and hyphens, up to 64 characters. Required when eventId is message. |
extra | object | No | — | Auxiliary parameters. See extra Object Parameters below. |
imgs Array Item Parameters
imgs Array Item ParametersEach element of imgs describes one image to be moderated, together with the per-image context needed by the detectors and the user-profiling layer.
| Parameter | Type | Required | Max Length | Description |
|---|---|---|---|---|
btId | string | Yes | 30 | Client-side unique identifier for this image. Echoed back in the per-image acknowledgement and per-image callback so you can correlate inputs and outputs. |
img | string | Yes | 1024 | The image to moderate. Accepts either a publicly fetchable URL or a base64-encoded image payload. |
imgCompareBase | string | Conditional | 1024 | Reference image used as the comparison target for face matching. Required when businessType includes FACECOMPARE. Accepts a publicly fetchable URL or a base64-encoded image payload. Supported formats: JPG/JPEG, PNG, WEBP, GIF, TIFF/TIF, HEIF. Image must be at least 256×256 px and no larger than 10 MB. Tall scrolling images and animated images are not accepted as the reference — pick a single, conventionally proportioned still frame showing the target face clearly. |
User Levels
| Value | Description |
|---|---|
0 | Lowest-level user (e.g., newly registered, completely inactive, or level-0 users) |
1 | Lower-level user (e.g., low activity or low-level users) |
2 | Mid-level user (e.g., moderately active or mid-level users) |
3 | Higher-level user (e.g., highly active or high-level users) |
4 | Highest-level user (e.g., paying users, VIP users) |
extra Object Parameters
extra Object Parameters| Parameter | Type | Required | Max Length | Description |
|---|---|---|---|---|
isTokenSeparate | int32 | No | — | Whether to scope account profiles per application. 0 (default): share across applications. 1: keep account state independent per application — account-level strategies are computed and applied per app. |
room | string | No | 64 | Live-room or game-room ID. Lets you configure room-specific strategies. |
passThrough | object | No | 1024 | Client pass-through field. DeepCleer does not inspect or modify it; the same value is returned in the per-image callback as auxInfo.passThrough. |
Response
Synchronous Response Parameters
The synchronous response is an acknowledgement only — it confirms receipt of the batch and returns a per-image requestId for each submitted image. The actual moderation results are delivered later to your callback URL.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
code | int32 | Yes | Response code. See Response Codes. |
message | string | Yes | Human-readable message corresponding to code. |
requestIds | array | Yes | Per-image acknowledgements, one entry per submitted image. See requestIds Array Item below. |
Response Codes
| Code | Message |
|---|---|
1100 | Success |
1901 | QPS limit exceeded |
1902 | Invalid parameters |
1903 | Service failure |
1911 | Image download failure |
9101 | Unauthorized operation |
requestIds Array Item
requestIds Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
btId | string | Yes | Client-side unique image identifier, echoed from the request. |
requestId | string | Yes | Unique DeepCleer request identifier for this image. Strongly recommended to save for troubleshooting and optimization. |
Callback Parameters
The callback delivers the full moderation results. By default, one aggregate callback is delivered per batch and contains the per-image results in the imgs array. Fields other than code, message, and requestId are guaranteed to be present only when code is 1100.
When the disposition mapping feature is enabled on your account, the delivery model switches from one aggregate callback per batch to one callback per image, and each callback carries the result for a single image rather than an
imgsarray.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
requestId | string | Yes | Unique DeepCleer request identifier for this batch. Strongly recommended to save for troubleshooting and optimization. |
code | int32 | Yes | Response code. See Response Codes. |
message | string | Yes | Human-readable message corresponding to code. |
imgs | array | Yes | Per-image moderation results, in the same order as the request. See imgs Array Item below. |
auxInfo | object | No | Batch-level auxiliary information. See Callback auxInfo Object below. |
imgs Array Item
imgs Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
btId | string | Yes | Client-side unique image identifier, echoed from the request. |
requestId | string | Yes | Unique DeepCleer request identifier for this image. Strongly recommended to save for troubleshooting and optimization. |
code | int32 | Yes | Per-image response code. See Response Codes. |
message | string | Yes | Per-image response message. |
riskLevel | string | Yes | Disposition recommendation. PASS: normal (allow). REVIEW: suspicious (manual review recommended). REJECT: violation (reject). |
riskLabel1 | string | Yes | Level-1 risk label. Returns normal when riskLevel is PASS. |
riskLabel2 | string | Yes | Level-2 risk label. Empty when riskLevel is PASS. |
riskLabel3 | string | Yes | Level-3 risk label. Empty when riskLevel is PASS. |
riskDescription | string | Yes | Risk description. Returns Normal when riskLevel is PASS. Format: "Level 1: Level 2: Level 3". Human-readable summary intended for display only — do not parse for programmatic logic; branch on riskLabel1 / riskLabel2 / riskLabel3 instead. |
resultType | int32 | Yes | Source of this result. 0: machine moderation. 1: human moderation. |
finalResult | int32 | Yes | Whether this is the final result. 0: not final (machine result, awaiting human review). 1: final (safe to act on for disposition and distribution). Defaults to 1 when only machine moderation is configured. |
allLabels | array | Yes | All risk labels detected on this image. See allLabels Array Item below. |
riskDetail | object | Yes | Detail backing the top-level risk decision (positions, names, OCR text, matched lists, etc.). See riskDetail Object below. |
auxInfo | object | Yes | Per-image auxiliary information. See auxInfo Object below. |
tokenLabels | object | Conditional | Account label information. Returned only when tokenId is provided and the account-labeling service is enabled with DeepCleer. See tokenLabels Object below. |
businessLabels | array | No | Business label results. See businessLabels Array Item below. |
disposal | object | No | Custom disposition and label-mapping result. Returned only when a custom label system is configured — contact your account manager to enable. When enabled for the asynchronous bulk-image API, callback delivery switches from one aggregate callback to one callback per image. |
tokenProfileLabels | array | Conditional | Account profile labels. Returned only when tokenId is provided and the labeling service is enabled. See tokenProfileLabels / tokenRiskLabels Array Item below. |
tokenRiskLabels | array | Conditional | Account risk labels. Returned only when tokenId is provided and the labeling service is enabled. See tokenProfileLabels / tokenRiskLabels Array Item below. |
allLabels Array Item
allLabels Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
probability | float | No | Confidence score in the range 0–1. Higher values indicate greater confidence. |
riskDescription | string | No | Risk description. Returns Normal when riskLevel is PASS. Format: "Level 1: Level 2: Level 3". Display only — do not parse for programmatic logic. |
riskLabel1 | string | No | Level-1 risk label. |
riskLabel2 | string | No | Level-2 risk label. |
riskLabel3 | string | No | Level-3 risk label. |
riskLevel | string | No | Disposition for this label: PASS, REVIEW, or REJECT. |
riskDetail | object | No | Detail backing this label. Same structure as the top-level riskDetail Object. |
riskDetail Object
riskDetail ObjectDetail object backing a risk decision. Most fields are populated only when the corresponding detector contributes to the result.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
riskSource | int32 | Yes | Where the risk was identified. 1000: no risk. 1001: text risk (text inside the image). 1002: visual risk (image content). |
face_num | int32 | Conditional | Number of faces detected. Present when face-related detectors run. |
person_num | int32 | Conditional | Number of persons detected. Present when person-related detectors run. |
faces | array | Conditional | Names and positions of politically sensitive individuals identified in the image. When the Face → Face Type → Multiple Faces label fires, the array contains multiple elements (up to 10, ranked by probability). |
objects | array | Conditional | Detected objects and logos with names and positions in the image. |
ocrText | object | Conditional | OCR-recognized text from the image. Present when type includes IMGTEXTRISK or ADVERT. |
matchedLists | array | Conditional | Custom-list match information. Returned only when a custom keyword or image list is hit. |
riskSegments | array | Conditional | High-risk text segments. Present when the image contains political, terrorism, prohibited, competitive, or advertising-law content. |
persons | array | Conditional | Person names and positions. When the Person → Multiple Persons label fires, the array contains multiple elements (up to 10, ranked by probability). |
faces Array Item
faces Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
face_ratio | float | No | Face area as a fraction of the image, in the range 0–1. Higher values mean the face occupies more of the frame. |
id | string | No | Face identifier. The same person at the same position carries the same id across different labels. If a person appears N times, N distinct ids are assigned. |
name | string | No | Person name. |
probability | float | No | Confidence score in the range 0–1. |
location | array | No | Bounding box [x1, y1, x2, y2] representing the top-left and bottom-right corners. Example: [207, 522, 340, 567] — (207, 522) is the top-left and (340, 567) is the bottom-right. |
objects Array Item
objects Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
id | string | No | Object or logo identifier. The same object at the same position carries the same id across different labels. |
name | string | No | Object name. |
probability | float | No | Confidence score in the range 0–1. |
qrContent | string | No | URL decoded from a QR code in the image. |
location | array | No | Bounding box [x1, y1, x2, y2] (top-left and bottom-right corners). Example: [207, 522, 340, 567]. |
ocrText Object
ocrText Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
text | string | Yes | Text recognized in the image. |
matchedLists Array Item
matchedLists Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
name | string | No | Name of the matched custom list. |
words | array | No | Sensitive-word details for the matches. |
words Array Item
words Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
word | string | No | The matched sensitive word. |
position | array | No | Position of the sensitive word. |
riskSegments Array Item
riskSegments Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
segment | string | No | The high-risk content segment. |
position | array | No | Position of the segment in the source text (0-indexed). |
persons Array Item
persons Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
id | string | No | Person identifier. The same person carries the same id across different labels. If a person appears N times, N distinct ids are assigned. |
person_ratio | float | No | Person area as a fraction of the image, in the range 0–1. Higher values mean the person occupies more of the frame. |
probability | float | No | Confidence score in the range 0–1. |
location | array | No | Bounding box of the person. |
auxInfo Object
auxInfo ObjectPer-image auxiliary information returned inside each imgs Array Item.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
segments | int32 | Yes | Number of frames or segments actually processed (relevant for animated images). |
downloadTime | integer | No | Image download time, in milliseconds. |
qrContent | string | No | URL decoded from a QR code in the image. |
totalProcessTime | integer | No | Total processing time for this image, in milliseconds. |
tokenLabels Object
tokenLabels ObjectReturned only when tokenId is provided and the account-labeling service is enabled with DeepCleer.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
UGC_account_risk | object | No | UGC content risk for this account. |
machine_account_risk | object | No | Automation / bot-control risk for this account. |
scene_account_risk | object | No | Scene-specific account risk. Available only for vertical scenarios such as airline ticketing. |
UGC_account_risk Object
UGC_account_risk Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
b_advertise_risk_tokenid | int32 | No | Advertising risk. 0: no risk detected. 1: risk detected. |
b_advertise_risk_tokenid_last_ts | int64 | No | Timestamp at which the advertising risk was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
b_politics_risk_tokenid | int32 | No | Political risk. 0: no risk detected. 1: risk detected. |
b_politics_risk_tokenid_last_ts | int64 | No | Timestamp at which the political risk was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
b_sexy_risk_tokenid | int32 | No | Pornographic risk. 0: no risk detected. 1: risk detected. |
b_sexy_risk_tokenid_last_ts | int64 | No | Timestamp at which the pornographic risk was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
machine_account_risk Object
machine_account_risk Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
b_machine_control_tokenid | int32 | No | Machine-controlled account. 0: not machine-controlled. 1: machine-controlled. |
b_machine_control_tokenid_last_ts | int64 | No | Timestamp at which machine control was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
b_offer_wall_tokenid | int32 | No | Offer-wall (incentivized signup) account. 0: not an offer-wall account. 1: offer-wall account. |
b_offer_wall_tokenid_last_ts | int64 | No | Timestamp at which the offer-wall behavior was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
scene_account_risk Object
scene_account_risk Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
i_tout_risk_tokenid | int32 | No | Airline seat-blocking risk — accounts that hold seat reservations to resell. 0: not a seat-blocking account. 1: seat-blocking account. |
i_tout_risk_tokenid_last_ts | int64 | No | Timestamp at which the seat-blocking behavior was last observed. 13-digit Unix timestamp in milliseconds (UTC). |
businessLabels Array Item
businessLabels Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
businessDescription | string | Yes | Business label description. Format: "Level 1: Level 2: Level 3". |
businessLabel1 | string | Yes | Level-1 business label. |
businessLabel2 | string | Yes | Level-2 business label. |
businessLabel3 | string | Yes | Level-3 business label. |
probability | float | Yes | Confidence score in the range 0–1. |
confidenceLevel | int32 | No | Coarse confidence bucket in the range 0–2. Higher values indicate greater confidence. |
businessDetail | object | No | Detail backing the business label. See businessDetail Object below. |
businessDetail Object
businessDetail Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
face_compare_num | int32 | No | Number of faces detected in the imgCompareBase image. Present when businessType includes FACECOMPARE and imgCompareBase is supplied. |
face_num | int32 | No | Number of faces detected in the moderated image. |
face_ratio | float | No | Face area as a fraction of the image, in the range 0–1. |
name | string | No | Person name. |
person_num | int32 | No | Number of persons detected. |
person_ratio | float | No | Person area as a fraction of the image, in the range 0–1. |
probability | float | No | Confidence score in the range 0–1. |
faces | array | No | Face information. Same structure as the faces array in riskDetail. |
location | array | No | Bounding box [x1, y1, x2, y2] (top-left and bottom-right corners). |
objects | array | No | Object information. Same structure as the objects array in riskDetail. |
persons | array | No | Person information. Same structure as the persons array in riskDetail. |
disposal Object
disposal Object| Parameter | Type | Always Returned | Description |
|---|---|---|---|
riskDescription | string | Yes | Mapped risk description. Returns Normal when riskLevel is PASS. |
riskLabel1 | string | Yes | Mapped Level-1 risk label. Returns normal when the DeepCleer label has no custom mapping or when riskLevel under disposal is PASS. |
riskLabel2 | string | Yes | Mapped Level-2 risk label. Empty when the DeepCleer label has no custom mapping or when riskLevel under disposal is PASS. |
riskLabel3 | string | Yes | Mapped Level-3 risk label. Empty when the DeepCleer label has no custom mapping or when riskLevel under disposal is PASS. |
riskLevel | string | Yes | Mapped disposition recommendation. When the underlying label has no custom mapping, the default disposition is returned. |
riskDetail | object | Yes | Mapped risk detail. Same structure as the top-level riskDetail Object. |
tokenProfileLabels / tokenRiskLabels Array Item
tokenProfileLabels / tokenRiskLabels Array Item| Parameter | Type | Always Returned | Description |
|---|---|---|---|
description | string | No | Human-readable label description. |
label1 | string | No | Level-1 label. |
label2 | string | No | Level-2 label. |
label3 | string | No | Level-3 label. |
timestamp | int64 | No | When the label was assigned. 13-digit Unix timestamp in milliseconds (UTC). |
Callback auxInfo Object
auxInfo ObjectBatch-level auxiliary information attached to the top-level callback envelope.
| Parameter | Type | Always Returned | Description |
|---|---|---|---|
passThrough | object | No | Client pass-through field, returned as-is. Mirrors data.imgs[].extra.passThrough from the corresponding request — DeepCleer never modifies it. |
Examples
Request Example
{
"accessKey": "xxxxxx",
"appId": "default",
"callback": "http://callback.xxx",
"data": {
"imgs": [
{
"btId": "123",
"img": "xxxx"
},
{
"btId": "456",
"img": "xxxx"
}
],
"tokenId": "username123"
},
"eventId": "xxxxx",
"type": "xxxx"
}Response Example
{
"code": 1100,
"message": "Success",
"requestIds": [
{
"btId": "123",
"requestId": "faf10b672ddae5e5e51ea719c44ca94b"
},
{
"btId": "456",
"requestId": "faf10b672ddae5e5e51ea719c44ca94b"
}
]
}Callback Example
{
"auxInfo": {},
"code": 1100,
"imgs": [
{
"allLabels": [
{
"probability": 0.922851562500734,
"riskDescription": "Terrorism:Terrorism Scene:Bloody",
"riskDetail": {
"ocrText": {
"text": "Cervical curvature: Normal thoracic curvature"
},
"riskSource": 1002
},
"riskLabel1": "violence",
"riskLabel2": "baokongchangjing",
"riskLabel3": "xuexing",
"riskLevel": "REJECT"
}
],
"auxInfo": {
"segments": 1,
"typeVersion": {
"BAN": "1002106.1",
"MINOR": "2014055.1",
"OCR": "2001038.1",
"POLITICS": "2014055.1",
"PORN": "3058001.1",
"VIOLENCE": "2013019.1"
}
},
"businessLabels": [
{
"businessDescription": "Face:Gender:Male",
"businessDetail": {
"face_ratio": 0.00106996833346784,
"faces": [
{
"face_ratio": 0.00106996833346784,
"id": "35da33429897372017bb7ad7c7302693",
"location": [228, 588, 256, 622],
"name": "",
"probability": 0.967536687850952
}
],
"location": [228, 588, 256, 622],
"name": "",
"probability": 0.967536687850952
},
"businessLabel1": "face",
"businessLabel2": "gender",
"businessLabel3": "male",
"confidenceLevel": 2,
"probability": 0.967536687850952
},
{
"businessDescription": "Face:Face Type:Real Person",
"businessDetail": {
"face_num": 1,
"face_ratio": 0.00106996833346784,
"faces": [
{
"face_ratio": 0.00106996833346784,
"id": "35da33429897372017bb7ad7c7302693",
"location": [228, 588, 256, 622],
"name": "Huang Daqian",
"probability": 0.541935835649002
}
],
"location": [228, 588, 256, 622],
"name": "Huang Daqian",
"probability": 0.541935835649002
},
"businessLabel1": "face",
"businessLabel2": "renlianleixing",
"businessLabel3": "zhenren",
"confidenceLevel": 2,
"probability": 0.996093758527634
},
{
"businessDescription": "Face:Face Pose:Frontal Face",
"businessDetail": {},
"businessLabel1": "face",
"businessLabel2": "renlianzitai",
"businessLabel3": "zhenglian",
"confidenceLevel": 1,
"probability": 0.450656906102068
}
],
"code": 1100,
"finalResult": 1,
"message": "Success",
"requestId": "faf10b672ddae5e5e51ea719c44ca94b_123",
"resultType": 0,
"riskDescription": "Terrorism:Terrorism Scene:Bloody",
"riskDetail": {
"ocrText": {
"text": "Cervical curvature: Normal thoracic curvature"
},
"riskSource": 1002
},
"riskLabel1": "violence",
"riskLabel2": "baokongchangjing",
"riskLabel3": "xuexing",
"riskLevel": "REJECT",
"riskSource": 1002,
"tokenLabels": {
"UGC_account_risk": {}
}
},
{
"allLabels": [],
"auxInfo": {
"segments": 1,
"typeVersion": {
"OCR": "2001003.1",
"PORN": "3043001.1"
}
},
"btId": "456",
"code": 1100,
"message": "Success",
"requestId": "faf10b672ddae5e5e51ea719c44ca94b_456",
"riskDescription": "Normal",
"riskDetail": {
"riskSource": 1000
},
"riskLabel1": "normal",
"riskLabel2": "",
"riskLabel3": "",
"riskLevel": "PASS",
"tokenLabels": {
"UGC_account_risk": {}
}
}
],
"message": "Success",
"requestId": "faf10b672ddae5e5e51ea719c44ca94b"
}Updated 20 days ago