Use Bright Data's CAPTCHA Solver to effortlessly solve CAPTCHAs like reCAPTCHA, hCaptcha, PX Captcha, GeeTest, and more with user emulation, fingerprint management, and a powerful proxy infrastructure. Our CAPTCHA Solver is a built-in feature for our Scraping Browser and Web Unlocker.
Learn more about the custom CDP functions here.
- Rapid & automated CAPTCHA solving
- Compatible with reCAPTCHA, hCaptcha, PX Captcha, GeeTest, SimpleCaptcha, and more
- Intelligent user emulation and fingerprinting to bypass detection
- Powered by an award-winning proxy network with 100M+ IPs
- Pay only for results with 99.9% uptime and 24/7 support
- Trusted by 20,000+ customers worldwide
- Built for developers
- AI-driven unlocking logic
- Automatic CAPTCHA solving and retries
- Built-in JavaScript rendering
- Easy integration with tools like Puppeteer, Playwright, and Selenium
๐ Learn more about web scraping with:
- Unmatched reliability
- 99.9% success rates
- 4+ years of R&D and 80+ dedicated engineers
- Handles over 5.5 trillion data requests per year
Bright Dataโs CAPTCHA Solver is integrated into the Scraping Browser and Web Unlocker to automatically solve CAPTCHAs by default. You can:
- Monitor the solving process in your code
- Manually toggle CAPTCHA-solving behavior using Chrome DevTools Protocol (CDP) commands
- Fully disable CAPTCHA solving if desired
Use the Captcha.solve
command to detect and resolve CAPTCHAs automatically. You can view the Python version here.
Captcha.solve({
detectTimeout?: number // Timeout for CAPTCHA detection in milliseconds
options?: CaptchaOptions[] // Configuration options for CAPTCHA solving
}) : SolveResult
(async () => {
const page = await browser.newPage();
const client = await page.target().createCDPSession();
await page.goto('https://site-with-captcha.com');
try {
// Automatically solve CAPTCHA
const { status } = await client.send('Captcha.solve', { detectTimeout: 30000 });
console.log(`CAPTCHA solve status: ${status}`);
} catch (error) {
console.error('Error solving CAPTCHA:', error);
}
})();
You can listen for specific CAPTCHA-solving events to handle advanced use cases:
Captcha.detected
: CAPTCHA detected and solving has startedCaptcha.solveFinished
: CAPTCHA solved successfullyCaptcha.solveFailed
: CAPTCHA solving failedCaptcha.waitForSolve
: Waiting for CAPTCHA solver to complete
const client = await page.target().createCDPSession();
await new Promise((resolve, reject) => {
client.on('Captcha.solveFinished', (result) => {
if (result.status === 'success') {
resolve();
} else {
reject(new Error('CAPTCHA solving failed with status: ' + result.status));
}
});
client.on('Captcha.solveFailed', () => reject(new Error('CAPTCHA solving failed')));
setTimeout(() => reject(new Error('CAPTCHA solve timeout')), 300000); // Delay set to 5min, consider of changing it
});
Need full control? Configure the behavior or disable solving entirely.
Captcha.setAutoSolve({
autoSolve: false // Disable CAPTCHA solving
});
Captcha.setAutoSolve({
autoSolve: true,
options: [{
type: 'usercaptcha', // Disable auto-solving for this CAPTCHA type
disabled: true
}]
});
(async () => {
const page = await browser.newPage();
const client = await page.target().createCDPSession();
await client.send('Captcha.setAutoSolve', { autoSolve: false });
await page.goto('https://site-with-captcha.com');
try {
const { status } = await client.send('Captcha.solve', { detectTimeout: 30000 });
console.log('CAPTCHA solve status:', status);
} catch (error) {
console.error('Error solving CAPTCHA:', error);
}
})();
Our solver supports a wide range of CAPTCHAs, including:
Our solver supports a wide range of CAPTCHAs, including:
- reCAPTCHA
- Click Captcha
- hCaptcha
- PerimeterX
- SimpleCaptcha
- FunCaptcha
- Cloudflare Turnstile
- AWS WAF Captcha
- GeeTest CAPTCHA
- KeyCAPTCHA
- Puzzle CAPTCHA
- Yandex CAPTCHA
- Image CAPTCHA
- Text CAPTCHA
Use advanced settings to fine-tune CAPTCHA-solving logic.
const cfOptions = {
timeout: 40000,
selector: '#challenge-body-text, .challenge-form',
check_timeout: 300,
success_selector: '#challenge-success[style*=inline]',
wait_networkidle: { timeout: 500 }
};
Plan | Price (1K Results) | Monthly Cost | Description |
---|---|---|---|
Pay-as-you-go | $1.50 | No commitment | Ideal for ad-hoc scraping needs. |
Growth | $1.27 | $499 | Tailored for scaling teams. |
Business | $1.12 | $999 | Suitable for large-scale scraping operations. |
Premium | $1.05 | $1,999 | Advanced features with priority support for mission-critical operations. |
Enterprise | Custom Quote | Contact Us | Custom packages, premium SLA, dedicated Account Manager, SSO, and personalized solutions. |
๐ SPECIAL OFFER: Match your first deposit dollar-for-dollar up to $500!
- Easy Integration: Works seamlessly with Puppeteer, Playwright, and Selenium.
- Advanced AI-Based Logic: Handles retries, CAPTCHA solving, fingerprinting, IP rotation, and advanced headers automatically.
- Built-in Browser: No need to manage external browsers for JavaScript rendering.
- Real-Time Insights: Monitor network performance via a live dashboard.
- Unmatched Support: 24/7 global customer support with new features added daily.
CAPTCHA Solver detects, analyzes, and solves CAPTCHAs automatically using advanced AI-based logic.
Yes, the solution scales to handle multiple CAPTCHA types concurrently.
Retries are automatically attempted. If problems persist, contact our 24/7 support team to troubleshoot.
๐ Get Started Today and Say Goodbye to CAPTCHAs!