Why sites move off hCaptcha
hCaptcha asks some visitors to label images. That is the step people give up on, and the one many people with low vision or a screen reader cannot do at all.
Its siteverify call takes form-encoded data only, and a risk score comes with the Enterprise plan. On the other plans the answer is pass or fail.
And a CAPTCHA only asks whether a person is there. Spam a person types still arrives. Botpoison puts Classify for that on the same plan.
What maps to what
- Script
- hCaptcha
js.hcaptcha.com/1/api.js - Challenge
unpkg.com/@botpoison/browser
- On the form
- hCaptchaAn
h-captchadiv withdata-sitekey - Challenge
data-botpoison-public-keyon the form itself
- Field posted
- hCaptcha
h-captcha-response - Challenge
_botpoison
- Server check
- hCaptchaPOST to
api.hcaptcha.com/siteverify, form-encoded, with the secret and the response - ChallengeThe same form POSTed to
/verify, withsecretKeyandsolution
- Result
- hCaptcha
success, and on Enterprise ascore - Challenge
ok, true or false
| hCaptcha | Challenge | |
|---|---|---|
| Script | js.hcaptcha.com/1/api.js | unpkg.com/@botpoison/browser |
| On the form | An h-captcha div with data-sitekey | data-botpoison-public-key on the form itself |
| Field posted | h-captcha-response | _botpoison |
| Server check | POST to api.hcaptcha.com/siteverify, form-encoded, with the secret and the response | The same form POSTed to /verify, with secretKey and solution |
| Result | success, and on Enterprise a score | ok, true or false |