msg:raw
safe
input:chat
clean
text:ugc
ok
content:v1
issue
payload:txt
safe
post:body
clean
comment:raw
warn
message:in
safe
event:text
flag

Built for modern app teams

FilterIt gives your product a fast, AI-native moderation API.

Flag profanity and inappropriate categories in text. Start with the free base pipeline, then choose paid thorough analysis for explanations and offending excerpts.

Base moderation

Free

Category decisions within account quotas.

Thorough analysis

More depth

Paid explanations and verified excerpts.

Request visibility

Traceable

Usage metadata, decisions, and request IDs.

Built for your moderation workflow

Manage API keys, monitor usage, investigate request decisions, and test integrations from one dashboard.

Profanity and policy checks
Flag profanity and inappropriate categories in user-generated or AI-generated text with one API call.
Deeper review when you need it
Choose paid thorough analysis for explanations and verified excerpts from the submitted text.
Operational visibility
Track requests, category decisions, latency, and authenticated errors without retaining submitted text in usage logs.
Free base, paid depth
Use the base pipeline within account quotas. Prepaid credits cover optional thorough analysis.

Quick start

# Set FILTERIT_BASE_URL to your active deployment.
curl "$FILTERIT_BASE_URL/api/v1/analyze" \
  -H "x-api-key: $FILTERIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Your order arrived today. Thank you!",
    "options": {
      "mode": "fast",
      "detectProfanity": true,
      "filterProfanity": false,
      "detectTone": true,
      "strictness": "balanced"
    }
  }'

Integration pattern

// Run in your server, keeping the API key private.
const { data, requestId } = await response.json();
if (!response.ok) throw new Error("Moderation unavailable: " + requestId);

switch (data.decision) {
  case "allow":
    return publish(text);
  case "review":
    return queueForReview({ requestId });
  case "block":
    return rejectContent({ requestId });
}

A review decision needs your policy or a human reviewer. Detection can miss context; validate it against your own use case.

Free base. Optional paid analysis.

Fast mode uses zero credits within account quotas. Use prepaid packages for optional thorough analysis.

Starter Pack
Great for QA environments and early usage.

$19.00

10,000 credits

Growth Pack
Built for production traffic and active communities.

$149.00

100,000 credits

Scale Pack
High-volume throughput with predictable spend.

$990.00

1,000,000 credits