typescriptbeginner

Content Moderation with OpenAI

Check user input for harmful content using the OpenAI Moderation API before processing.

typescript
import OpenAI from "openai";

const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });

export async function isSafe(input: string): Promise<boolean> {
  const res = await client.moderations.create({ input });
  return !res.results[0].flagged;
}

export async function moderateWithDetails(input: string) {
  const res = await client.moderations.create({ input });
  const result = res.results[0];
  return {
    safe:       !result.flagged,
    categories: result.categories,
    scores:     result.category_scores,
  };
}

// Usage
const safe = await isSafe("How do I bake a chocolate cake?");
console.log(safe); // true

Use Cases

  • user input safety
  • UGC moderation
  • chatbot guardrails

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.