The CAPTCHA that teaches South Africa the 11 official languages one word at a time.

try it out

What is a CAPTCHA?

A CAPTCHA is a service that protects your website from spam. A human can read and type a CAPTCHA, but a bot can’t.

Why use iCAPTCHA?

Did you know that the average person spends 10 seconds to complete a CAPTCHA? That’s a lot of time spent if we’re all doing it once a day.

iCAPTCHA puts that time to better use. Each iCAPTCHA will teach the user one word from South Africa’s 11 official languages.

How does it work?

It’s simple, all you need to do is put iCAPTCHA on your site. Add it to any form to secure it from bots. Visitors to your site will then use iCAPTCHA when completing a form, to prove they’re not bots.

Get started

Use iCaptcha on your website for free

Setup is easy (provided you’re a little technically minded).If you need some help, contact us

1. Your app key

In order to obtain an app key, please log in below.

Twitter Facebook Google

2. The Script tag

Include the iCAPTCHA script in you HTML page head as shown below.

3. Form markup

Within your form, create a DIV container with class set to icaptcha and attribute icaptcha_app_key set to your application key value.

4. Front-end validation

You can call the following javascript function to validate the user input before you submit the form: ICAPTCHA.verify()

The method call will return a boolean.

5. Verification

The following 3 parameters will be submitted along with the form:

  • icaptcha-token: the identification token for the captcha
  • icaptcha-user-input: the user input
  • icaptcha-success: the client side validation outcome (true or false)

To ensure that the submission is valid and hasn't been tampered with client side, a GET call should be made to http://icaptcha.co.za/api/backend_verify with the following parameters:

  • app_key: your application key
  • token: the icaptcha-token parameter
  • word: the icaptcha-user-input parameter

The endpoint will return a JSON response structured as follows: {"verified":true/false}