reCAPTCHA Bypass

Bypass reCAPTCHA with Puppeteer

Automatically solve reCAPTCHA v2 and v3 challenges in your Puppeteer scripts. Built-in CAPTCHA solving, stealth mode, and fingerprint evasion for reliable automation.

The reCAPTCHA Challenge

Why solving CAPTCHAs with Puppeteer is difficult

Bot Detection
Google's reCAPTCHA uses advanced fingerprinting to identify Puppeteer, Selenium, and other automation tools, blocking your scripts before they even start.
Complex Integration
Integrating third-party CAPTCHA solving services means managing API keys, handling callbacks, polling for results, and dealing with timeout errors.
Time Consuming
Each CAPTCHA can take 15-45 seconds to solve, multiplied across hundreds or thousands of requests. This drastically slows down your automation.

The Browserless Solution

Automated reCAPTCHA bypass with zero configuration

Stealth Mode Enabled
Browserless automatically masks Puppeteer fingerprints, making your automation appear as a real browser. WebDriver flags removed, canvas fingerprinting blocked.
Automatic CAPTCHA Solving
Built-in integration with leading CAPTCHA solving services. reCAPTCHA v2, v3, and invisible CAPTCHAs solved automatically without extra code.
Seamless Automation
Your Puppeteer code runs normally without changes. CAPTCHAs are detected and solved in the background, keeping your automation flowing smoothly.

Simple Puppeteer Code

No complex CAPTCHA solving logic needed - just write normal Puppeteer code

Without Browserless - Complex Setup
Manual CAPTCHA solving requires extensive boilerplate code
import puppeteer from 'puppeteer';
import { solveCaptcha } from 'some-captcha-service';

const browser = await puppeteer.launch();
const page = await browser.newPage();

// Navigate to page with reCAPTCHA
await page.goto('https://example.com/login');

// Detect CAPTCHA
const captchaExists = await page.$('.g-recaptcha');

if (captchaExists) {
  // Extract site key
  const siteKey = await page.$eval(
    '.g-recaptcha',
    el => el.getAttribute('data-sitekey')
  );

  // Call external CAPTCHA solving service
  const solution = await solveCaptcha({
    siteKey,
    url: page.url(),
    apiKey: process.env.CAPTCHA_API_KEY
  });

  // Wait for solution (can take 30+ seconds)
  const token = await solution.waitForToken();

  // Inject token into page
  await page.evaluate((token) => {
    document.getElementById('g-recaptcha-response').innerHTML = token;
  }, token);

  // Submit form
  await page.click('button[type="submit"]');
}

// Continue automation...
await browser.close();
With Browserless - Zero Configuration
CAPTCHAs are automatically detected and solved
import puppeteer from 'puppeteer-core';

const browser = await puppeteer.connect({
  browserWSEndpoint: 'wss://production-sfo.browserless.io?token=YOUR_API_KEY'
});

const page = await browser.newPage();

// Navigate to page with reCAPTCHA
await page.goto('https://example.com/login');

// reCAPTCHA is automatically detected and solved
// No extra code needed!

// Fill in login form
await page.type('#username', 'user@example.com');
await page.type('#password', 'password123');
await page.click('button[type="submit"]');

// Continue automation...
await page.waitForNavigation();
const data = await page.evaluate(() => {
  return document.querySelector('.dashboard-data').textContent;
});

await browser.close();

console.log('Data:', data);
Advanced Example: Handling Multiple CAPTCHAs
Works seamlessly across multiple pages and forms
import puppeteer from 'puppeteer-core';

const browser = await puppeteer.connect({
  browserWSEndpoint: 'wss://production-sfo.browserless.io?token=YOUR_API_KEY'
});

const page = await browser.newPage();

// First page with reCAPTCHA v2
await page.goto('https://example.com/signup');
await page.type('#email', 'user@example.com');
await page.type('#password', 'SecurePass123!');
// CAPTCHA automatically solved
await page.click('button#signup');
await page.waitForNavigation();

// Second page with invisible reCAPTCHA
await page.goto('https://example.com/verify');
await page.type('#verification-code', '123456');
// Invisible CAPTCHA automatically solved
await page.click('button#verify');
await page.waitForNavigation();

// Third page with reCAPTCHA v3
await page.goto('https://example.com/checkout');
await page.type('#credit-card', '4111111111111111');
// v3 CAPTCHA automatically handled
await page.click('button#purchase');

await browser.close();

Comprehensive CAPTCHA Coverage

Support for all major CAPTCHA types and services

reCAPTCHA v2
Automatically solves reCAPTCHA v2 checkbox challenges. Works with both the simple checkbox and image selection puzzles.
reCAPTCHA v3
Handles reCAPTCHA v3's invisible verification system. Maintains high trust scores through realistic browser behavior and fingerprints.
Invisible reCAPTCHA
Automatically handles invisible reCAPTCHA that triggers on form submission or button clicks. No manual intervention required.
hCaptcha
Solves hCaptcha challenges automatically. Works with both image selection and checkbox variants used by privacy-conscious websites.
Enterprise reCAPTCHA
Handles enterprise reCAPTCHA implementations with custom configurations and advanced fraud detection systems.
Cloudflare Turnstile
Automatically bypasses Cloudflare Turnstile challenges through stealth mode and advanced fingerprint evasion techniques.

Why Choose Browserless for CAPTCHA Bypass?

Zero Configuration
No API keys to manage, no external services to integrate. CAPTCHA solving works out of the box with your existing Puppeteer code.
High Success Rate
95%+ success rate on reCAPTCHA challenges. Advanced stealth techniques ensure your automation isn't blocked before solving even starts.
Fast Solving
Average solve time under 15 seconds. Optimized solving algorithms and pre-warmed infrastructure for minimal delays.
Cost Effective
No per-CAPTCHA fees or separate service subscriptions. CAPTCHA solving included in your Browserless plan at no extra cost.
Stealth First
Built-in fingerprint randomization and WebDriver detection evasion means many sites won't even trigger CAPTCHAs.
Automatic Detection
Automatically detects when a CAPTCHA appears and handles it in the background. No need to check for CAPTCHA presence manually.
Secure & Reliable
Enterprise-grade infrastructure with 99.9% uptime SLA. Your CAPTCHA solving runs on secure, isolated browser instances.
Always Updated
We constantly update our solving algorithms as CAPTCHA systems evolve. You're always protected against the latest CAPTCHA versions.
Real-Time Monitoring
Monitor your CAPTCHA solving with detailed logs and analytics to track success rates and performance.

Common Use Cases

Where automated CAPTCHA solving makes a difference

Web Scraping
Collect data from CAPTCHA-protected websites at scale. Perfect for price monitoring, market research, and competitive analysis.
E2E Testing
Run end-to-end tests on forms and workflows protected by reCAPTCHA. Verify complete user journeys without disabling security.
Account Creation
Create accounts programmatically for testing, onboarding automation, or managing multiple user profiles.
Form Submissions
Automate lead generation, job applications, survey responses, and other form submissions that require CAPTCHA verification.
Login Automation
Automate login processes for monitoring, data collection, or integration testing where CAPTCHA protection is enabled.
Social Media Automation
Manage posts, comments, and interactions on platforms that use CAPTCHA to prevent bot activity.

How It Works Behind the Scenes

Multi-layered approach for reliable CAPTCHA bypass

1

Stealth Mode Activation

When your Puppeteer script connects to Browserless, stealth mode is automatically enabled. This removes all WebDriver flags, randomizes browser fingerprints, and masks automation signatures that trigger CAPTCHA challenges.

2

CAPTCHA Detection

As your script navigates pages, Browserless continuously monitors for CAPTCHA elements. When a reCAPTCHA, hCaptcha, or other challenge is detected, the solving process initiates automatically in the background.

3

Automatic Solving

The CAPTCHA is solved using a combination of techniques: advanced computer vision for image challenges, machine learning models, and when needed, integration with professional solving services. The solution is injected seamlessly.

4

Seamless Continuation

Once solved, your Puppeteer script continues execution exactly where it left off. No timeouts, no manual intervention, no code changes needed. The entire process is transparent to your automation logic.

Start Bypassing reCAPTCHA Today

Add automatic CAPTCHA solving to your Puppeteer scripts with zero configuration. Free trial includes 1,000 requests with full CAPTCHA bypass support.