Human-Friendly bot protection
Human-friendly bot protection with zero friction for real users. One line of JavaScript. Maximum security. Privacy-first architecture.
<script src="https://aptcha.com/mcaptcha-auto.js"></script>
Zero friction for humans. Maximum protection against bots.
Real users never see a challenge. Only suspicious activity triggers verification.
Add a single script tag. No backend changes. No complex configuration.
No tracking. No cookies. GDPR compliant. Your data stays on your server.
Match your brand with CSS variables. Control every aspect of the UI.
Works entirely client-side by default. Add server verification when needed.
Perfect experience on all devices. Touch-friendly. Accessible.
Protect your forms across all platforms and use cases.
Protect your contact forms from spam submissions while keeping the user experience smooth.
Prevent fake account creation and automated sign-ups with zero friction for real users.
Keep your email lists clean by blocking bot submissions automatically.
Add an extra layer of protection to authentication without frustrating legitimate users.
Protect checkout forms and prevent automated abuse while maintaining conversion rates.
Integrate with your backend to protect API endpoints from automated abuse.
Simple, transparent pricing. Start free, scale as you grow.
Get started in seconds. Integrate in minutes.
Add Aptcha to your page with a single line of JavaScript:
<script src="https://aptcha.com/mcaptcha-auto.js"></script>
That's it! All forms on your page are now protected with sensible defaults.
Match Aptcha to your brand using CSS variables. Add this before the script tag:
<style>
:root {
--aptcha-primary: #E95420;
--aptcha-bg: #1A1A1A;
--aptcha-text: #FFFFFF;
--aptcha-border-radius: 8px;
}
</style>
<script src="https://aptcha.com/mcaptcha-auto.js"></script>
You can also override any CSS class directly. Aptcha uses minimal, namespaced classes.
By default, Aptcha works entirely client-side. Enable server verification when you need extra security:
<script>
window.AptchaConfig = {
serverVerify: {
enabled: true,
endpoint: '/verify.php'
}
};
</script>
<script src="https://aptcha.com/mcaptcha-auto.js"></script>
To disable server verification, simply omit this configuration or set enabled: false.
Customize which forms to protect and adjust sensitivity:
<script>
window.AptchaConfig = {
forms: '#contact-form', // Specific form selector
thresholds: {
medium: 31, // Show challenge at this score
high: 61 // Show challenge + delay at this score
}
};
</script>
<script src="https://aptcha.com/mcaptcha-auto.js"></script>
See our full documentation for all configuration options.
Your users' privacy matters. So does your security.
Zero cookies. Zero analytics. Zero third-party requests. We don't track your users.
Fully compliant with GDPR, CCPA, and other privacy regulations. No consent required.
All form data stays on your server. We never see it. We never store it.
Audit the code yourself. Transparent. Trustworthy. Community-driven.
Regular security audits. Penetration tested. Enterprise-grade protection.
Minimal footprint. Fast loading. No performance impact on your site.
Join thousands of developers protecting their forms with zero friction.
Get Started FreeNo credit card required. Setup in 60 seconds.
Enter your details and we'll send you setup instructions.