TRam Image Redactor
Upload an image and we'll detect faces, license plates, screens, ID cards, name tags, and other identifying surfaces — then black them out and hand back a redacted version with a full audit trail.
1. Try it
Detects faces, license plates, screens, ID cards, name tags, addresses.
Free demo: 3 redactions per session, 10 per IP per day. Sign up for a free account to keep going with a real API key.
2. Result
Upload an image and click Redact image. The result will appear here.
Analysing image and applying redactions…
3. Use it from your code
The demo above hits the same endpoint your code would call. Anonymous demo calls are limited; for production traffic, talk to us about an API key.
curl -X POST https://api.tramenterprise.com/v1/agents/image-redactor/execute \
-H "X-API-Key: tk_live_..." \
-F 'input={"mode":"general-pii"}' \
-F "file=@photo.jpg"
import requests
with open("photo.jpg", "rb") as f:
response = requests.post(
"https://api.tramenterprise.com/v1/agents/image-redactor/execute",
headers={"X-API-Key": "tk_live_..."},
files={"file": f},
data={"input": '{"mode":"general-pii"}'},
)
result = response.json()
print(f"Redacted {result['output']['redaction_count']} items")
print(f"Cost: ${result['audit']['costUsd']}")
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-API-Key", "tk_live_...");
using var form = new MultipartFormDataContent();
form.Add(new StringContent("{\"mode\":\"general-pii\"}"), "input");
form.Add(new StreamContent(File.OpenRead("photo.jpg")), "file", "photo.jpg");
var response = await http.PostAsync(
"https://api.tramenterprise.com/v1/agents/image-redactor/execute",
form);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Full reference: api.tramenterprise.com/swagger