C# / .NET Profanity Filter

Context-aware moderation for .NET apps with HttpClient and System.Text.Json.

Quick start in C# / .NET

using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer",
        Environment.GetEnvironmentVariable("PROFANITY_API_KEY"));

var payload = new { text, context = "chat", mode = "balanced" };
var res = await http.PostAsJsonAsync(
    "https://api.theprofanityapi.com/v1/check", payload);

var result = await res.Content.ReadFromJsonAsync<ModerationResult>();
// record ModerationResult(bool Flagged, string Intent, double Score);

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 →