Laravel Profanity Filter

Use Laravel's HTTP client to moderate input inside a controller or a custom validation rule.

Quick start in Laravel

use Illuminate\Support\Facades\Http;

$result = Http::withToken(env('PROFANITY_API_KEY'))
    ->post('https://api.theprofanityapi.com/v1/check', [
        'text' => $request->input('text'),
        'context' => 'comment',
        'mode' => 'balanced',
    ])->json();

if ($result['flagged']) {
    return response()->json(['error' => 'flagged'], 422);
}

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 →