image-tamper-risk-detection
Image Tamper Risk Detection
Upload a single image to quickly detect tamper risks, returning tamper confidence, tampered area coordinates, and a visual heatmap to assist in identifying image authenticity.
Usage Cost
20 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/image-tamper-risk-detectioncURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/image-tamper-risk-detection' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "imageBase64": "/9j/4AAQSk..."\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/image-tamper-risk-detection"
payload = {
"imageBase64": "/9j/4AAQSk..."
}
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-tamper-risk-detection"
payload := []byte("{\n \"imageBase64\": \"/9j/4AAQSk...\"\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 \"imageBase64\": \"/9j/4AAQSk...\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/image-tamper-risk-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 Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/image-tamper-risk-detection';
$payload = "{\n \"imageBase64\": \"/9j/4AAQSk...\"\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
{
"detectionResult": "fake",
"tamperedProportion": "0.993014",
"tamperedLocation": [],
"heatmapUrl": "https://example.com/heatmap.png"
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 15 req/min
- Timeout
- 30000 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
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| imageBase64 | string | Unspecified | Unspecified | /9j/4AAQSk... |
Request Example
{
"imageBase64": "/9j/4AAQSk..."
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 15 req/min
- Timeout
- 30000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| detectionResult | string | Unspecified | Unspecified | fake |
| tamperedProportion | string | Unspecified | Unspecified | 0.993014 |
| tamperedLocation | array | Unspecified | Unspecified | [] |
| heatmapUrl | string | Unspecified | Unspecified | https://example.com/heatmap.png |
Response Example
{
"detectionResult": "fake",
"tamperedProportion": "0.993014",
"tamperedLocation": [],
"heatmapUrl": "https://example.com/heatmap.png"
}$.code == 200API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Capabilities
This API provides image tamper risk detection. By uploading a single image's Base64 encoding, the system automatically analyzes image features to identify common image manipulation behaviors such as splicing, smudging, or cloning. The API returns the overall tamper detection result (e.g., 'fake'), the tamper proportion, specific tampered area coordinates, and an intuitive visual heatmap link to help users quickly locate suspected modified areas.
Request and Response
- Request Parameters: Requires the
imageBase64field, which is the Base64 encoded string of the image to be detected. Please ensure the image format is common and the size is moderate. - Response Results: Returns JSON formatted data, including
detectionResult(detection result, e.g., 'fake' indicates suspected tampering),tamperedProportion(proportion of the tampered area to the entire image),tamperedLocation(array of specific coordinates for tampered areas), andheatmapUrl(URL of the tamper heatmap, which can be directly accessed).
Use Cases
Applicable to scenarios requiring assistance in determining if an image has been modified, such as news media content review, social media platform image authenticity checks, preliminary screening of insurance claim materials, and product image review on second-hand trading platforms.