Symfony Profanity Filter

Inject Symfony's HttpClient to moderate content inside a controller or service.

Quick start in Symfony

$response = $this->httpClient->request('POST',
    'https://api.theprofanityapi.com/v1/check', [
        'auth_bearer' => $_ENV['PROFANITY_API_KEY'],
        'json' => ['text' => $text, 'context' => 'comment', 'mode' => 'balanced'],
    ]);

$data = $response->toArray();
if ($data['flagged']) {
    throw new BadRequestHttpException('Content flagged');
}

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 →