Spring Boot Profanity Filter

Use Spring's WebClient to moderate content reactively inside a service bean.

Quick start in Spring Boot

Map<String, Object> body = Map.of(
    "text", text, "context", "comment", "mode", "balanced");

ModerationResult result = webClient.post()
    .uri("https://api.theprofanityapi.com/v1/check")
    .header("Authorization", "Bearer " + apiKey)
    .bodyValue(body)
    .retrieve()
    .bodyToMono(ModerationResult.class)
    .block();

if (result.flagged()) { /* reject */ }

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 →