reCAPTCHA alternative
Stop spam.
Keep the UX clean.
reCAPTCHA blocks bots by adding friction for real users. KireiFilter checks content on the server — users see nothing, bots get blocked. Works on contact forms, API endpoints, comment boxes, or anywhere you process text.
KireiFilter vs reCAPTCHA
| Feature | reCAPTCHA | KireiFilter |
|---|---|---|
| Zero friction for users | ||
| Works without JavaScript | ||
| Works on API endpoints | ||
| Data stays in the EU | ||
| Simple GDPR compliance | ||
| No Google dependency | ||
| Transparent score (0.0 – 1.0) |
How it works
Step 1
User submits a form
No CAPTCHA widget, no checkbox. The user just fills in the form normally and hits submit.
Step 2
Your server calls the API
Before processing the submission, send the content, IP address, and email to KireiFilter. Takes <50 ms.
Step 3
Act on the score
Score ≥ 0.5 = spam. Reject silently, show an error, or queue for manual review. You decide.
Server-side, no frontend changes needed
$res = file_get_contents('https://kireifilter.net/api/v1/spam-check', false,
stream_context_create(['http' => [
'method' => 'POST',
'header' => "Authorization: Bearer <token>\r\nContent-Type: application/json",
'content' => json_encode(['content' => $_POST['message'], 'ipAddress' => $_SERVER['REMOTE_ADDR']]),
]]));
$result = json_decode($res, true);
if ($result['verdict'] === 'spam') { /* reject */ }
No JavaScript changes. No widget. Full PHP, Python, and Node.js examples in the integration guides.
No CAPTCHA. No friction. Better UX.
Free plan — 100 checks/month. No credit card required.
Create free account