The image trust layer for modern applications.The imagetrust layerfor modernapplications.

Moderate unsafe content, anonymize faces and PII, and verify real identities — all from a single API, built to drop into modern applications.

Start FreeDocumentation
Content moderation
Face & PII redaction
Identity verification

Integrate before lunch.

A clean Node SDK plus a plain REST API. Drops into Next.js, Nuxt, serverless functions, Python, Go — wherever you ship.

Node.js
Serverless
Python
Go
moderate.ts
import { readFile } from "node:fs/promises";
import { Visora } from "@visoracloud/client";
const visora = new Visora({ apiKey: process.env.VISORA_API_KEY });
const result = await visora.moderateImage({
file: await readFile("upload.jpg"),
filename: "upload.jpg",
contentType: "image/jpeg",
});
if (!result.safe) {
console.log(result.action, result.category);
}

First-class
developer experience

We build the moderation tooling we always wished we had — one that just works. Inspect, simulate, and ship with confidence.

Rejectexplicit_nudity
rejectexplicit_nudityrisk 94
allowsaferisk 4
reviewviolencerisk 61
allowsaferisk 11
rejectweaponsrisk 88
allowsaferisk 7
rejectexplicit_nudityrisk 94
allowsaferisk 4
reviewviolencerisk 61
allowsaferisk 11
rejectweaponsrisk 88
allowsaferisk 7

Interactive playground

Drop in an image and watch Visora flag, score, and redact it in real time. Tune your policy and preview the verdict before writing a single line of code.

Learn more
Deliveredredaction.completed
200redaction.completedevt_01KVMZ7P2YQ9
200moderation.completedevt_0f859ac9ac70
200review.approvedevt_13359f77466e
200redaction.completedevt_c3be1838b80e
200moderation.review_requiredevt_8a21d4f0e9b3
200moderation.completedevt_5b6ee0a1c244
200redaction.completedevt_01KVMZ7P2YQ9
200moderation.completedevt_0f859ac9ac70
200review.approvedevt_13359f77466e
200redaction.completedevt_c3be1838b80e
200moderation.review_requiredevt_8a21d4f0e9b3
200moderation.completedevt_5b6ee0a1c244

Modular webhooks

Receive real-time events the moment an image is moderated, flagged, or redacted. Wire moderation decisions straight into your pipeline, no polling required.

Learn more

Blur the sensitive,
ship the rest.

Visora detects faces, text, license plates, and PII — then blurs or black-boxes them automatically, before the image ever leaves your stack.

OriginalBefore

A single request,
a clear verdict.

Visora scores every image across brand-safety categories and returns one decision your app can act on — allow, flag, or reject.

VerdictReject
Explicit nudity94
Violence18
Weapons6

Risk scoring

Every image is scored across nudity, violence, weapons, drugs, hate, and more — with a confidence you can threshold.

Brand safe
97.2%
Allowed3,204
Flagged142
Rejected88

Brand safety

Turn raw scores into one verdict per policy. Keep unsafe content out and track exactly what was allowed, flagged, or rejected.

FAQ

Clear before you integrate.

What is Visora?
Visora is the image moderation product: the API, dashboard, policies, logs, and review workflow.
What is Visora Cloud?
Visora Cloud is the hosted account and dashboard experience where you manage projects, plans, API keys, and policies.
What is @visoracloud/client?
@visoracloud/client is the official Node and TypeScript SDK for calling the Visora API from server-side code.
Should I call Visora from the browser?
No. Keep API keys on your backend and send user uploads through your server, API route, worker, or server action.

Add image moderation to your product.

Use Visora from your backend with the @visoracloud/client SDK or the REST API.

Start FreeRead Docs