Application Process
To use the API, you need to first apply for the corresponding service on the Recaptcha2 Image Recognition API page. After entering the page, click the “Acquire” button, as shown in the image below:
If you are not logged in or registered, you will be automatically redirected to the login page inviting you to register and log in. After logging in or registering, you will automatically return to the current page.
There will be a free quota granted upon your first application, allowing you to use the API for free.
Basic Usage
First, let’s understand the basic usage. We need to capture the Recaptcha2 verification image from the website. The URL of the example website is:https://www.google.com/recaptcha/api2/demo, and the specific page is shown in the image below:

question mentioned later. First, we need to simply pass a field called image, which is the specific Recaptcha2 verification image, indicated by the red arrow in the image above. The image must be scaled to standard sizes (100x100, 300x300, 450x450) so that the service can determine the image type. You need to compress the image yourself; this article recommends a compression website where you can resize and compress the image. The result after compression is shown in the image below:
You also need to input the recognition content parameter related to the verification image, question. We have provided the following content table for reference:
Chinese Content Table
English Content Table
question to the fire hydrant corresponding to /m/01pns0, with the specific content as follows:

accept: the format of the response result you want to receive, here it is filled asapplication/json, which means JSON format.authorization: the key to call the API, which can be directly selected after application.
image: the Base64 encoded verification image.question: the question ID, please refer to the table, starting with /m/.

solution, the verification result after processing the Recaptcha2 verification image task.size, the size of the Recaptcha2 verification image.label, the content recognized from the Recaptcha2 verification image.confidences, the confidence levels of the recognized areas in the Recaptcha2 verification image, with areas starting from 0.objects, the areas that meet the recognized content after recognition of the Recaptcha2 verification image, with areas starting from 0.type, the type of the Recaptcha2 verification image task, which ismultiwhen there are multiple areas.

objects, we obtained 2, 5, and 7. We only need to simulate clicking on these three areas of the verification code to pass the verification.
Additionally, if you want to generate the corresponding integration code, you can directly copy the generated code, for example, the CURL code is as follows:
Error Handling
When calling the API, if an error occurs, the API will return the corresponding error code and message. For example:400 token_mismatched: Bad request, possibly due to missing or invalid parameters.400 api_not_implemented: Bad request, possibly due to missing or invalid parameters.401 invalid_token: Unauthorized, invalid or missing authorization token.429 too_many_requests: Too many requests, you have exceeded the rate limit.500 api_error: Internal server error, something went wrong on the server.

