Express

Content Moderation Middleware for Express

One middleware, every route protected.

Block unsafe requests before they reach your handlers.

What it detects

  • POST request bodies
  • PUT/PATCH updates
  • File uploads via multer
  • WebSocket message frames
  • GraphQL mutation inputs
  • Custom rules

Why developers choose Vettly

  • Drop in as Express middleware
  • Works with multer for image uploads
  • Sub-300ms decisions
  • Audit logs for every blocked request
Example request
bash
import express from 'express';
import { Vettly } from '@vettly/sdk';

const vettly = new Vettly({ apiKey: process.env.VETTLY_API_KEY });
const app = express();
app.use(express.json());

app.post('/messages', async (req, res) => {
  const result = await vettly.check({
    content: req.body.text,
    contentType: 'text',
    policyId: 'default',
  });
  if (result.action === 'block') return res.status(400).json({ blocked: true });
  // ...persist message
  res.json({ ok: true });
});
Example response
json
{
  "flagged": true,
  "action": "block",
  "categories": {
    "harassment": 0.93,
    "hate": 0.02
  },
  "policy": "default",
  "latency_ms": 142
}

Compared to wordlist middleware

AI categories catch novel evasions that wordlists miss, with no maintenance overhead.

Get an API key

Start making decisions in minutes with a Developer plan and clear upgrade paths.

Get an API key