Drop-in CAPTCHA widgets for any website. Checkbox, Invisible, Managed, and Image challenges — powered by a real-time risk engine. No license fees, ever.
Lightweight, beautiful, and privacy-respecting challenges designed for modern UX.
Classic one-click challenge. Low friction, high compatibility.
Zero interaction for real users. Challenges only when suspicious.
Adaptive mode. Auto-selects challenge type based on risk score.
Image grid puzzles for high-security forms and logins.
Built for developers who want real protection without making their users suffer.
Every request is scored in real-time. Browser fingerprint, behavior patterns, IP reputation, and more — all combined into a single score.
One script tag and two lines of HTML. Compatible with any framework — React, Vue, plain HTML, PHP, Laravel, WordPress, and more.
Never trust the client. Verify every token server-side with a simple REST API call before processing your form.
Per-site dashboards showing pass rates, bot traffic, score distributions, and geographic threat data — updated live.
No cookies placed on visitor browsers. No data sold. GDPR and CCPA compliant. We score signals, not people.
Unlimited sites, unlimited verifications, unlimited API keys. No credit card required. No rate limits on the free plan.
No complex SDK setup. Just a script tag and an API call.
<!-- 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>$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
}Join developers who use reForge Captcha to block bots for free.
Create Free Account