Official CaptchaAI browser extension release hub for browser automation (Playwright, Puppeteer, Selenium, Undetected Chromedriver). Automatically detects and solves reCAPTCHA v2/v3, Cloudflare Turnstile & Challenge, GeeTest v3, and image CAPTCHAs in real-time.
- Quick Start for Browser Automation
- Installation from Chrome Web Store
- Manual Unpacked Installation
- Supported CAPTCHAs
- Changelog & Releases
- Official SDKs
- License
Download the unpacked extension build from the Releases tab (or unzip captchaai-browser-extension.zip).
import asyncio
from playwright.async_api import async_playwright
EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"
async def main():
async with async_playwright() as p:
context = await p.chromium.launch_persistent_context(
user_data_dir="/tmp/playwright-user-data",
headless=False,
args=[
f"--disable-extensions-except={EXT_PATH}",
f"--load-extension={EXT_PATH}",
],
)
page = await context.new_page()
await page.goto("https://example.com/protected-page")
# Extension automatically solves CAPTCHAs on page load
await page.wait_for_timeout(10000)
await context.close()
asyncio.run(main())const { chromium } = require("playwright");
const path = require("path");
const extPath = path.resolve("/path/to/unpacked/captchaai-browser-extension");
(async () => {
const context = await chromium.launchPersistentContext("/tmp/pw-session", {
headless: false,
args: [
`--disable-extensions-except=${extPath}`,
`--load-extension=${extPath}`
]
});
const page = await context.newPage();
await page.goto("https://example.com/protected-page");
await page.waitForTimeout(10000);
await context.close();
})();const puppeteer = require("puppeteer");
const path = require("path");
const extPath = path.resolve("/path/to/unpacked/captchaai-browser-extension");
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: [
`--disable-extensions-except=${extPath}`,
`--load-extension=${extPath}`
]
});
const page = await browser.newPage();
await page.goto("https://example.com/protected-page");
await new Promise(resolve => setTimeout(resolve, 10000));
await browser.close();
})();from selenium import webdriver
from selenium.webdriver.chrome.options import Options
EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"
options = Options()
options.add_argument(f"--load-extension={EXT_PATH}")
driver = webdriver.Chrome(options=options)
driver.get("https://example.com/protected-page")import undetected_chromedriver as uc
EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"
options = uc.ChromeOptions()
options.add_argument(f"--load-extension={EXT_PATH}")
driver = uc.Chrome(options=options)
driver.get("https://example.com/protected-page")For regular desktop browsing, install directly from the Chrome Web Store.
- reCAPTCHA: v2, v2 Invisible, v3, Enterprise
- Cloudflare: Cloudflare Turnstile, Cloudflare 5s / Managed Challenge
- GeeTest: GeeTest v3
- Image & Text CAPTCHAs: 27,500+ supported challenge formats
Prefer solving directly via API in your code? Use our official libraries:
- 🐍 Python:
pip install captchaai - 📦 Node.js / TypeScript:
npm i captchaai-javascript - 🐘 PHP:
composer require captchaai/captchaai - 🐹 Go:
go get github.com/CaptchaAI/captchaai-go - ⚡ n8n Nodes:
n8n-nodes-captchaai&n8n-nodes-captchaai-detect
This project is licensed under the MIT License.