image-blind-watermark-verify
Blind Watermark Verification
Provides an invisible image watermarking service. Covertly embed text watermarks into images via URL or Base64 to protect your copyrights.
Usage Cost
10 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/image-blind-watermark-verifycURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/image-blind-watermark-verify' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "srcBase64": "原图base64串,仅支持JPG, PNG,原图url、base64二选一",\n "srcUrl": "原图url, 原图url、base64二选一"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/image-blind-watermark-verify"
payload = {
"srcBase64": "原图base64串,仅支持JPG, PNG,原图url、base64二选一",
"srcUrl": "原图url, 原图url、base64二选一"
}
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())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/image-blind-watermark-verify"
payload := []byte("{\n \"srcBase64\": \"原图base64串,仅支持JPG, PNG,原图url、base64二选一\",\n \"srcUrl\": \"原图url, 原图url、base64二选一\"\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))
}Java Example
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 \"srcBase64\": \"原图base64串,仅支持JPG, PNG,原图url、base64二选一\",\n \"srcUrl\": \"原图url, 原图url、base64二选一\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/image-blind-watermark-verify"))
.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 Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/image-blind-watermark-verify';
$payload = "{\n \"srcBase64\": \"原图base64串,仅支持JPG, PNG,原图url、base64二选一\",\n \"srcUrl\": \"原图url, 原图url、base64二选一\"\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;Response Example
{}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 10000 ms
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
Fields are read from the API schema. Missing descriptions and examples are marked as unspecified.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| srcBase64 | string | No | 原图base64串,仅支持JPG, PNG,原图url、base64二选一 | Unspecified |
| srcUrl | string | No | 原图url, 原图url、base64二选一 | Unspecified |
Request Example
{
"srcBase64": "原图base64串,仅支持JPG, PNG,原图url、base64二选一",
"srcUrl": "原图url, 原图url、base64二选一"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 10000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
No field definitions yet. Refer to the JSON examples and documentation.
Response Example
{}Documentation
Capabilities, use cases, and considerations.
API Overview
The Blind Watermark Verification API provides the ability to add invisible text watermarks to images. By covertly embedding watermark information in the frequency or spatial domain of an image, it enables copyright protection and tracking. This API supports requests via image URL or Base64 encoding and allows for custom watermark text.
Use Cases
- Copyright Protection: Add invisible watermarks to original images and photography to prevent unauthorized use and distribution.
- Data Leak Prevention: Embed employee information or timestamps into confidential corporate documents or images to easily track the source of leaks.
- Content Tracing: Add platform identifiers or user IDs to user-uploaded images on social media and e-commerce platforms for content tracing.
Request and Response Details
Request Parameters
watermarkContent(Required): The text watermark content. Supports any UTF-8 encoded characters including English letters, numbers, and Chinese characters. Maximum length is 256 characters.srcUrl(Optional): The URL of the original image. Choose either this orsrcBase64.