How to set-up a Google reCAPTCHA account

how to setup google recaptcha

In this how-to guide, we will cover how to set up a Google reCAPTCHA account (for V3) and get your Site Key and Secret Key.

What is Google reCAPTCHA

Before explaining what reCAPTCHA is, you should understand what CAPTCHA is.

CAPTCHA stands for Complete Automated Public Turing test to tell Computers and Humans Apart.

The first working version was invented in 1997, 6 years later in 2003, the term CAPTCHA was coined. The idea was to present a challenge to a human and ask them to complete it (usually a hard to read picture which they had to type out). That would provide the computer program with some confidence that it was dealing with a human user and not a computer or bot.

This was very successful in many ways, but presented some issues to some disabled users and also slowed down people's workflow. In many ways, it was a temporary solution that worked well for some situations.

CAPTCHA

CAPTCHA

Now let's look at reCAPTCHA (which is a form of CAPTCHA). This is a service by Google which aims to protect your website and forms from abuse which includes spam. reCAPTCHA started back in 2007 (before Google owned it), and it originally asked users to type in hard-to-read snippets of text from books or newspapers which had been scanned, this would help to translate poorly scanned books into better quality digital versions. However, it didn't take very look before bots could easily complete these challenges, which rendered the verification check much less effective.

reCAPTCHA V1

reCAPTCHA V1

When Google created V2 it came with a form of traffic analysis. First, it asks the user to check a box. It'll then decides to either accept it or present a challenge. The challenge would come in the form of several pictures which the user would need to click on the correct ones. For example, identify all photos with traffic lights on them. Some more advanced bots could potentially complete these too.

reCAPTCHA V2 Checkbox

reCAPTCHA V2 Checkbox

reCAPTCHA V2 Challenge

reCAPTCHA V2 Challenge

reCAPTCHA Version 3 is more advanced and no longer requires users to complete any tests or interact in any way. It uses advanced traffic analysis to score the user. There is a score between 0 and 1 (1 is best), by default 0.5 and above will likely be less risky traffic.

When you use reCAPTCHA v3, you decide what score is right for you.


How to set-up your Google reCAPTCHA account

Before you can use reCAPTCHA, you need to set-up an account.

Once you have your account, you need to add your website domain and obtain a site key and a secret key.

Step 1. Go to the "Admin" page (click the admin button on the top right of the page).

recaptcha admin console

Step 2. Click on the + (plus) symbol on the top bar to create a new site.

recaptcha create new site

Step 3. Add a label, for example, add your domain name.

recaptcha add label

Step 4. Pick the reCAPTCHA type. Pick 'reCAPTCHA v3'.

choose recaptcha type

Step 5. Enter your website domain name

enter recaptcha domain

Step 6. Provide the email address of the website owner(s)

enter recaptcha website owners

Step 7. Read and agree to the terms of service. Tick the box.

accept the recaptcha terms of service

Step 8. Receive alerts to your email if your integration is thought to be wrong or an increase of suspicious traffic is suspected

receive recaptcha alert messages

Once the above is completed and the "Submit" button has been pressed. You can continue to obtain your Site Key and Secret Key.


How to get your Google reCAPTCHA Keys

In order to integrate and use reCAPTCHA v3 on your website, you need to get your reCAPTCHA Keys (Site Key and Secret Key). Here's how to get your keys.

Step 1. Click on the settings icon on the top bar.

recaptcha settings menu option

Step 2. Expand the reCAPTCHA keys block. Please take a copy of these keys and save them on your computer for later use.

recaptcha keys


In our next guide, we will explain how to integrate reCAPTCHA V3 into your forms in a similar way to our contact form pro version.