Playwright
A reCAPTCHA solver for Playwright
Load the Solvecha extension into Playwright's Chromium with launchPersistentContext, save your API key once, and the extension solves reCAPTCHA v2 image challenges on the page.
100 free successful solves per day. Then $0.10 per 1,000 ($0.12 incl. 19 % VAT in Germany). Failed solves cost nothing.
Prices exclude VAT. Consumers in the EU pay the VAT of their country, shown at checkout before you pay. Businesses with a valid EU VAT ID pay no VAT (reverse charge). Outside the EU no VAT is added.
The facts
- Price: $0.10 per 1,000 successful solves (net, VAT added at checkout), or 100 free solves per day. Failed requests cost nothing.
- The extension solves reCAPTCHA v2 image challenges only. It needs a headed browser or a virtual display such as xvfb-run. Google Chrome 137 and newer ignores --load-extension, so use Chromium, Chrome for Testing or the Chromium that your tool installs.
- Works with Playwright for Node.js and the same flags work in Playwright for Python.
- 99.7 % of sessions on Google's public reCAPTCHA demo got a token within 3 fresh challenges (299 of 300, October 2026). Results on other sites can differ.
- The extension is free to download. It uses your API key, so solves count against your quota.
Playwright example
Download and unzip the extension from the extension page, then point Playwright at the folder.
import { chromium } from "playwright";
const ext = "/path/to/solvecha-extension"; // the unzipped folder
const context = await chromium.launchPersistentContext("/tmp/profile", {
headless: false,
args: [`--disable-extensions-except=${ext}`, `--load-extension=${ext}`],
});
// Save the key once. It stays in the profile folder.
let [worker] = context.serviceWorkers();
worker ??= await context.waitForEvent("serviceworker");
await worker.evaluate((key) => chrome.storage.local.set({ apiKey: key }), "YOUR_API_KEY");
const page = await context.newPage();
await page.goto("https://www.google.com/recaptcha/api2/demo");
// The extension solves the challenge. Wait for the result you need.Questions
Does the extension solve captchas other than reCAPTCHA v2?
No. The extension solves reCAPTCHA v2 image challenges only. For text captchas, GeeTest and FunCAPTCHA, call the API from your code.
Does it work in headless mode?
Extensions need a headed browser or a virtual display such as xvfb-run. Plain headless Chromium does not load them.
How much does it cost?
Each successful solve costs $0.10 per 1,000 (net) from a prepaid balance, and the first 100 per day are free. The extension uses your normal API key and quota.
Can I call the API from Playwright without the extension?
Yes. Take a screenshot of the challenge, send it to the reCAPTCHA endpoint with the task text and grid size, then click the tiles that come back as true. The reCAPTCHA docs show the request.
Read next: reCAPTCHA solver for Puppeteer, reCAPTCHA solver for Selenium, Browser extension, reCAPTCHA solver.
Solvecha is not affiliated with Google, NopeCHA, 2Captcha, CapSolver or SolveCaptcha. Use it only where automation is allowed. See the Acceptable Use Policy.
Ready to switch?
Create an account, start with the free tier, then pay per use or pick a monthly plan. Change the base URL and keep your code.