Dart Profanity Filter

Content moderation for Dart server apps (or Flutter via your backend) with the http package.

Quick start in Dart

import 'dart:convert';
import 'package:http/http.dart' as http;

final res = await http.post(
  Uri.parse('https://api.theprofanityapi.com/v1/check'),
  headers: {
    'Authorization': 'Bearer ${Platform.environment['PROFANITY_API_KEY']}',
    'Content-Type': 'application/json',
  },
  body: jsonEncode({'text': text, 'context': 'chat', 'mode': 'balanced'}),
);
final data = jsonDecode(res.body);
// data['flagged'], data['intent']

Why context-aware matters

A plain word list flags "this game is sick" or medical text full of anatomical terms. The Profanity API runs a five-layer pipeline that scores intent, so "die" in a gaming taunt and "die" in a real threat are handled differently. Pick a context and the engine adjusts strictness automatically.


Other integrations

Ready to ship moderation?

Get an API key and 300 free requests a month. No credit card required.

Get started free →