UGC Moderation for Apps

The developer-first content moderation API

Content filtering, user reporting, user blocking, appeals, policy versioning, and immutable audit trails - one API, production-ready in hours, not quarters.

15,000 decisions/mo free. No credit card required.

Policy versioning
Appeals workflow
Decision replay
Compliance exports
LIFECYCLE ARCHITECTURE

Every decision is traceable, contestable, and replayable

A regex gives you a yes/no. An LLM gives you a score. Vettly gives you a complete decision record that tracks policy version, appeal outcome, and retention status so you're always ready for moderation reviews.

STEP 01

Intake

Content & context

STEP 02

Evaluation

Policy applied

STEP 03

Action

Decision made

STEP 04

Storage

Securely pinned

STEP 05

Review

Appeals handled

STEP 06

Audit

Fully searchable

DEVELOPER FIRST

Three integration steps. Six workflows behind the scenes.

You integrate three simple endpoints. Vettly handles filtering, reporting, blocking, appeals, audit trails, and policy versioning for you.

1. Add one moderation call

Call the /v1/check endpoint before content is published.

Policy evaluation, graduated actions, category scoring, and full decision logging.

2. Turn on report + block

Enable user reporting and blocking endpoints.

Report routing, resolution tracking, mutual-block enforcement, and appeals workflow.

3. Ship with audit evidence

Every decision logged with the policy version that produced it.

Decision replay, compliance exports, retention rules, and searchable history.
api/content/check.ts
import { Vettly } from '@vettly/sdk';

// Initialize the SDK
const vettly = new Vettly(process.env.VETTLY_API_KEY);

// Block toxic content before it hits your DB
const decision = await vettly.check({
  content: { text: "Hello world", type: "text" },
  user_id: "usr_123",
  policy_id: "pol_strict_v2"
});

if (decision.action === "block") {
  return res.status(400).json({ 
    error: "Content violates community standards",
    reason: decision.flags[0]
  });
}
USE CASES

Built for teams shipping UGC.

Define your content policy in plain English. Vettly enforces it across text, images, and video with decisions your team can trace, explain, and absolutely defend.

Social & Community
Social & Community

Chat, comments, and user profiles. Filter text and images before they appear, add report buttons, and let users block each other with a single integration.

  • Chat messages & comments
  • User profiles & bios
  • Photo & video sharing
Marketplaces
AI & Chatbots
Kids & EdTech
INTERACTIVE PLAYGROUND

See it in action

Edit the text, run Analyze, and see the real API response processing through our policy engine in milliseconds.

request.content.text
policy.yaml
name: community-safe
version: "1.0"
rules:
- category: hate_speech
threshold: 0.6
action: block
- category: harassment
threshold: 0.6
action: flag
- category: violence
threshold: 0.7
action: warn
- category: spam
threshold: 0.5
action: flag
response.json()
{
"decisionId": "dec_xxxxxxxx",
"action": "allow",
"safe": true,
"policyVersion": "demo@1.0",
"categories": [],
"latency_ms": "---"
}

Behind the Scenes

Evidence Retained
Appeal / Review
Audit
Export
Replay
SCALE WITH VETTLY

Simple, predictable pricing.

Start free. Upgrade when you need more volume, longer decision history, or advanced policy workflows.

Free

Enough for a 5,000-user app

$0forever
  • 15,000 decisions / month
  • Text, images & video
  • Starter policy templates
  • Decision IDs & audit trail
  • 24-hour decision history

Starter

Ship your MVP securely

$19/month
  • 100,000 decisions / month
  • Everything in Free
  • 1-year decision history
  • Custom policy rules
  • Decision webhooks
BEST VALUE

Growth

Ship publicly with protection

$49/month
  • 300,000 decisions / month
  • Everything in Starter
  • Spam & scam detection
  • Advanced risk controls
  • 3-year moderation logs

Pro

Custom rules, compliance

$149/month
  • 1,500,000 decisions / month
  • Everything in Growth
  • Custom moderation rules
  • Priority processing
  • Compliance & audit support

Enterprise

Custom infrastructure

Custom
  • Everything in Pro
  • Unlimited decisions
  • Multi-provider routing
  • Batch moderation API
  • SLA guarantees

Pricing is simple: All plans include fully-searchable decision IDs, policy versioning, and our rigorous audit trail.

Overage pricing (all paid plans): text $0.0001/unit · image $0.001/unit · video $0.01/unit. Billed monthly.