Skip to content
reCAPTCHA v2 Solver

How to Solve reCAPTCHA 2: Automatic Bypass Guide

A complete guide on how to solve reCAPTCHA 2 automatically using a captcha solving API. Covers checkbox, invisible, and image challenge types with step by step integration.

Start solving

What Is reCAPTCHA v2 and Why It Blocks Bots

Before diving into how to solve reCAPTCHA 2, it is important to understand what this protection system actually does. reCAPTCHA v2 is Google's widely deployed anti bot verification system that distinguishes humans from automated scripts. It appears on millions of websites as the familiar "I'm not a robot" checkbox. When a user clicks the checkbox, Google's risk analysis engine evaluates dozens of behavioral signals: mouse movement patterns, click timing, scroll behavior, browser fingerprint, and cookie history. If the risk score is low enough, the user passes immediately. Otherwise, a secondary image selection challenge is triggered.

The image challenge presents a grid of photographs and asks the user to select all tiles containing a specific object, such as traffic lights, crosswalks, buses, or bicycles. Google continuously rotates these images and refines its detection algorithms using machine learning, which makes reCAPTCHA v2 one of the most difficult captchas to bypass with simple automation scripts. This is precisely why developers and automation engineers need a reliable method to solve reCAPTCHA 2 at scale.

☑️

Checkbox Challenge

The classic "I'm not a robot" widget. Google evaluates behavioral signals when the user clicks the checkbox.

🖼️

Image Grid Challenge

A 3x3 or 4x4 grid of images. The user must select all tiles containing a specified object to proceed.

🕶️

Invisible reCAPTCHA v2

No visible checkbox. Verification runs silently in the background, triggering a challenge only for suspicious traffic.

How to Solve reCAPTCHA 2 via Image Click Recognition

The most reliable way to solve reCAPTCHA 2 in an automated workflow is through image click recognition. The process works by capturing the full captcha image grid, submitting it along with the task instruction to a solver API, and receiving the exact coordinates of the tiles that need to be clicked. This approach works with all reCAPTCHA v2 image grid variants, including 3x3 and 4x4 grids with various object types.

To solve reCAPTCHA 2 using this method, your script needs to capture the complete captcha image as displayed to the user, along with the instruction text specifying which objects to select (for example, "Select all images with bus" or "Select all images with traffic light"). The image can be submitted either as a file via multipart upload or encoded in base64 format.

💡 Supported reCAPTCHA v2 tasks include: cars, bicycles, boat, bridges, bus, chimneys, crosswalks, hydrant, motorcycle, mountain, palm trees, traffic light, tractors, taxi, stairs, parking meters. Other tasks are also supported and new ones are added regularly.

Step by Step: How to Solve reCAPTCHA 2 Automatically

Below is the complete workflow for solving reCAPTCHA v2 through image click recognition using the Cap.Guru API. Follow these steps to integrate automatic reCAPTCHA solving into your web scraping, testing, or automation pipeline.

Capture the Image and Task Text

Capture the full reCAPTCHA v2 image grid as a single screenshot and note the instruction text displayed above the grid (for example, "Select all images with crosswalks"). The image can be sent as a file (multipart) or encoded in base64 format.

Submit the Task to the API

Send a POST request to http://api2.cap.guru/in.php with the following parameters: key (your API key), method (post or base64), textinstructions (the task text, e.g. "crosswalks"), click (set to "recap" for coordinate response or "recap2" for cell number response), and file or body (the image). The server will return a task ID.

Retrieve the Solution

Wait 5 seconds and send a GET request to http://api2.cap.guru/res.php with your key, action=get, and the task ID. With click=recap, the server returns coordinates in the format coordinate:x=44,y=32;x=143,y=11, where x=0,y=0 is the upper left corner of the image. With click=recap2, the response uses cell numbers: 1,2,6,9. If the result is not ready, you will receive CAPCHA_NOT_READY; repeat the request after 5 seconds.

Click the Coordinates

To complete the challenge, sequentially click on the returned coordinates within the captcha image grid. If using cell numbers (recap2), click on the corresponding grid cells in order. Repeat the process if reCAPTCHA presents additional image grids.

For detailed examples and integration guides, see our documentation.

Solving reCAPTCHA 2 with Different Automation Tools

Knowing how to solve reCAPTCHA 2 is only half the equation. The other half is integrating the click based solution into your existing automation stack. Cap.Guru's API is compatible with all major browser automation frameworks. In Selenium, you can use the WebDriver to locate the captcha image element, capture a screenshot, send it to the API, and then programmatically click on the returned coordinates using ActionChains. In Puppeteer and Playwright, you can use page.screenshot() to capture the captcha grid and page.mouse.click() to perform clicks at the exact pixel positions returned by the solver.

The click based approach is particularly effective because it closely mimics real human interaction with the captcha. Instead of injecting tokens into hidden form fields, your script physically clicks on the correct grid cells, which makes the solution more resistant to detection by Google's behavioral analysis system. The API supports two response formats: coordinate mode (recap) for precise pixel positions, and cell number mode (recap2) for grid index based clicking. Choose the format that best fits your automation framework.

reCAPTCHA v2 Image Grid Versions

When learning how to solve reCAPTCHA 2 through clicks, it is important to understand the different image grid formats you will encounter. Google uses two primary grid layouts: a 3x3 grid (9 cells) and a 4x4 grid (16 cells). Both versions present a composite image divided into tiles, with an instruction asking the user to select all tiles containing a specific object. The Cap.Guru API supports both versions and returns coordinates or cell numbers accordingly.

The challenge may also present dynamic grids where individual tiles are replaced with new images after being clicked. In this case, you need to capture a fresh screenshot after each round of clicks and submit it for recognition again. The API handles all standard reCAPTCHA v2 object categories, including cars, bicycles, boats, bridges, buses, chimneys, crosswalks, fire hydrants, motorcycles, mountains, palm trees, traffic lights, tractors, taxis, stairs, and parking meters.

📋

3x3 Grid (9 cells)

Standard layout with 9 tiles. Use click=recap for pixel coordinates or click=recap2 for cell numbers 1 through 9.

🔍

4x4 Grid (16 cells)

Extended layout with 16 tiles. Same API parameters apply; coordinates adjust automatically to the larger grid.

🔄

Dynamic Replacement

Tiles refresh after clicking. Capture a new screenshot, resubmit, and click the new coordinates until the challenge is complete.

Common Errors When Solving reCAPTCHA 2 via Clicks

Even with a reliable captcha solver, there are several pitfalls that can prevent successful reCAPTCHA v2 bypass. The most frequent issue is submitting a low quality or cropped image. The API needs the complete captcha grid as a single image; partial screenshots or images with browser UI elements included will produce incorrect results. Another common mistake is sending the wrong task text: the textinstructions parameter must match the actual instruction shown in the captcha (for example, "bus" when the challenge asks to select all images with buses).

Coordinate offset errors are another frequent cause of failed clicks. If the coordinates returned by the API do not align with the captcha element on the page, your clicks will miss the correct tiles. Make sure the screenshot dimensions match the actual displayed size of the captcha widget. Additionally, remember that tasks are supported only in English, so always pass the instruction text in English regardless of the page language. If reCAPTCHA presents a follow up grid after your initial clicks, capture a fresh screenshot and submit a new task for each round.

💡 If your clicks keep missing, check three things: image quality (full grid, no cropping), coordinate alignment (screenshot size matches display size), and task text accuracy (must be in English and match the captcha instruction).

Best Practices for Automated reCAPTCHA 2 Solving

To maintain a high success rate when solving reCAPTCHA 2 at scale, follow these guidelines. Use high quality residential or mobile proxies and rotate them regularly; datacenter IPs are more likely to trigger hard image challenges or outright blocks. Add realistic delays between your clicks to simulate natural human interaction patterns. Always use up to date browser fingerprints and User-Agent strings, as Google flags requests from outdated or headless browser signatures.

Implement proper error handling and retry logic in your automation scripts. If the API returns CAPCHA_NOT_READY, wait 5 seconds before polling again. For dynamic grids where tiles are replaced after clicking, capture a new screenshot and submit a fresh task for each round until the captcha is fully resolved. Cap.Guru's API supports parallel task submission, so you can queue multiple reCAPTCHA v2 image recognition tasks simultaneously and process results as they arrive.

Why Cap.Guru Is the Fastest Way to Solve reCAPTCHA 2

Cap.Guru provides a fast and reliable reCAPTCHA v2 solving service based on image click recognition. Whether you need to bypass reCAPTCHA v2 image grids with cars, traffic lights, crosswalks, or any other supported object type, the API returns precise click coordinates with high accuracy and low latency. The service supports both coordinate mode and cell number mode, giving you full flexibility in how you integrate the solution.

The image click captcha solver integrates with all major browser automation frameworks including Selenium, Puppeteer, and Playwright, and closely mimics real human behavior by physically clicking on the correct tiles instead of injecting tokens. Cap.Guru handles the complexities of image recognition and object detection behind the scenes, so you can focus on building your automation pipeline. With competitive pricing, fast response times, and support for all standard reCAPTCHA v2 image challenges, Cap.Guru is a reliable choice for developers who need to solve reCAPTCHA 2 automatically at any scale.