Bot Protection • Free Forever

Stop Bots with Next-Gen CAPTCHA Protection

Drop-in CAPTCHA widgets for any website. Checkbox, Invisible, Managed, and Image challenges — powered by a real-time risk engine. No license fees, ever.

See it in action

Lightweight, beautiful, and privacy-respecting challenges designed for modern UX.

Checkbox
I'm not a robot
reForge Captcha

Classic one-click challenge. Low friction, high compatibility.

Invisible
// Runs in background

Zero interaction for real users. Challenges only when suspicious.

Managed
Risk score: 0.92 — Auto-passed

Adaptive mode. Auto-selects challenge type based on risk score.

Image Challenge

Image grid puzzles for high-security forms and logins.

Everything bots hate, users love

Built for developers who want real protection without making their users suffer.

Risk Engine

Every request is scored in real-time. Browser fingerprint, behavior patterns, IP reputation, and more — all combined into a single score.

Drop-in Integration

One script tag and two lines of HTML. Compatible with any framework — React, Vue, plain HTML, PHP, Laravel, WordPress, and more.

Server-Side Verify

Never trust the client. Verify every token server-side with a simple REST API call before processing your form.

Real-Time Analytics

Per-site dashboards showing pass rates, bot traffic, score distributions, and geographic threat data — updated live.

Privacy First

No cookies placed on visitor browsers. No data sold. GDPR and CCPA compliant. We score signals, not people.

Truly Free

Unlimited sites, unlimited verifications, unlimited API keys. No credit card required. No rate limits on the free plan.

Up and running in 2 minutes

No complex SDK setup. Just a script tag and an API call.

index.htmlFrontend
<!-- 1. Load the widget script -->
<script src="https://reforgecaptcha.cloud/assets/js/widget.js"
        async defer></script>

<!-- 2. Add the widget to your form -->
<form method="POST" action="/submit">
  <div class="reforge-captcha"
       data-sitekey="site_YOUR_SITE_KEY">
  </div>
  <button type="submit">Submit</button>
</form>
verify.phpBackend
$token = $_POST['reforge-captcha-token'];

$response = file_get_contents(
  'https://reforgecaptcha.cloud/api/verify',
  false,
  stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-Type: application/json',
    'content' => json_encode([
      'secret' => 'secret_YOUR_SECRET_KEY',
      'token'  => $token,
    ]),
  ]])
);

$result = json_decode($response, true);
if ($result['success'] && $result['score'] >= 0.5) {
  // Human — process the form
}

Start protecting your site today

Join developers who use reForge Captcha to block bots for free.

Create Free Account