Image Advertisement Detection
Automatically detect advertising features like watermarks, QR codes, barcodes, and mini-program codes in images, returning violation types and confidence levels to assist platform content moderation.
5 coins/call
We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Automatically detect advertising features like watermarks, QR codes, barcodes, and mini-program codes in images, returning violation types and confidence levels to assist platform content moderation.
5 coins/call
This API specializes in automated detection of image advertising features. By analyzing the Base64 encoding of uploaded images, the system can efficiently identify various advertising elements that may be hidden in images, including but not limited to watermarks, QR codes, barcodes, and mini-program codes. The API returns the overall compliance judgment result, specific violation type descriptions, and corresponding confidence probabilities, helping developers quickly filter out non-compliant marketing images.
imageBase64 (Base64 encoding of the image to be detected) and imgType (image type or scenario identifier, e.g., "0").result (overall judgment status code, e.g., 2 indicates non-compliance), resultMsg (judgment result description), and resultItems (list of specific violation items). Violation items will detail nonComplianceType (violation type code), msg (e.g., "watermark detected"), and probability (confidence probability).Widely used in content security review for community forums, e-commerce platforms, social media, user avatars, and comment images, effectively preventing the spread of malicious traffic redirection, spam advertisements, and non-compliant marketing content.
Includes ready-to-use Shell, Python, Go, Java, and PHP examples for direct integration.
{
"imageBase64": "iVBORw0KGgo...",
"imgType": "0"
}{
"result": "2",
"resultMsg": "不合规",
"resultItems": [
{
"nonComplianceType": 0,
"msg": "存在水印",
"probability": 0.91
}
]
}The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| imageBase64 | string | iVBORw0KGgo... |
| imgType | string | 0 |
The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| result | string | 2 |
| resultMsg | string | 不合规 |
| resultItems | array | {"nonComplianceType":0,"msg":"存在水印","probability":0.91} |
| resultItems[] | object | {...} |
| resultItems[].nonComplianceType | number | 0 |
| resultItems[].msg | string | 存在水印 |
| resultItems[].probability | number |
imgType parameter meets the specification requirements.curl --request POST \
--url 'https://openapi.toolkk.com/v1/image-advertisement-detection' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "imageBase64": "iVBORw0KGgo...",\n "imgType": "0"\n}'import os
import requests
url = "https://openapi.toolkk.com/v1/image-advertisement-detection"
payload = {
"imageBase64": "iVBORw0KGgo...",
"imgType": "0"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/image-advertisement-detection"
payload := []byte("{\n \"imageBase64\": \"iVBORw0KGgo...\",\n \"imgType\": \"0\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"imageBase64\": \"iVBORw0KGgo...\",\n \"imgType\": \"0\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/image-advertisement-detection"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}<?php
$endpoint = 'https://openapi.toolkk.com/v1/image-advertisement-detection';
$payload = "{\n \"imageBase64\": \"iVBORw0KGgo...\",\n \"imgType\": \"0\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;| 0.91 |