Fake account and bot signup prevention for registration forms
Someone runs your registration form in a loop to mint disposable accounts for trial credits, free tiers and referral bounties.
How signups get created in bulk
Scrape the form once, then loop: post it, pull the confirmation link from a catch-all mailbox, claim the bounty, discard the account. Half the attempts can fail while each is nearly free.
How PrivCaptcha stops fake signups
Four steps, with the numbers the server uses. Nothing here is configured by you.
Refused before a challenge exists
Once your domains are listed, a farm calling /api/v1/challenge with a scraped sitekey is refused: invalid-input-origin. It must run a real browser per account.
Account one is already level 4
No warm-up: scoring happens on the challenge request. Everyone starts at 20; the HeadlessChrome user-agent adds 40; 60 is level 4, 17 bits.
Failure compounds across the run
A clean browser starts at 20: level 2, 6 shapes. Each failed challenge adds 8. The fifth caps it at 60, level 4.
Tokens cannot be stockpiled
A token lives 120 seconds and the verify spends it, so one token creates one account.
Add PrivCaptcha to your registration form in two lines of code
Script tag, container in front of the submit button, and your existing verify call. Already on reCAPTCHA or hCaptcha? That backend code stays exactly as it is.
On the step that writes the account row, not email capture.
Post privcaptcha-response to /api/v1/siteverify server-to-server and require success:true before the INSERT.
Do not render the widget on step one and verify at the end: the token expires 120 seconds after solving.
What this does not solve about fake signups
Hand-registered accounts and paid solving services still get through. It guards only the form it renders on, not your signup API. Daily counters reset, so a proxy pool restarts at 20.
Common questions about fake signups
How PrivCaptcha prices fake signups, and what it does not do about it.
Put PrivCaptcha in front of your registration form
10,000 verifications a month are free, and the integration is the one you already have.