Solving CAPTCHA with CapSolver
ArticleLearn how to solve CAPTCHA with CapSolver using API-based tasks for reCAPTCHA, Cloudflare, hCaptcha, and AWS WAF. Includes examples for Python, Node.js, cURL, Puppeteer, and Playwright for smooth automation workflows.
CAPTCHAs appear everywhere—login forms, signup pages, checkout flows, and even simple content pages. They’re designed to stop bots, but developers, scrapers, testers, and automation engineers still need ways to solve them programmatically.
This guide explains how to solve CAPTCHA with CapSolver, why it works, when to use it, and how to integrate it into your scraping or automation workflow. Whether you're using cURL, Puppeteer, Playwright, or Selenium, this tutorial provides a clear starting point.
What Is CapSolver?
CapSolver is an AI-powered CAPTCHA-solving platform that automates:
- reCAPTCHA v2 / v3
- Cloudflare Turnstile
- hCaptcha
- AWS WAF CAPTCHA
- Image classification CAPTCHAs
- Slider / puzzle CAPTCHAs
- And more
The main benefit: it solves CAPTCHAs automatically, fast, and at scale—ideal for web scraping, bot development, monitoring, or QA automation.
Why Use CapSolver?
1. Fully Automated Workflow
Your automation continues running with no manual interruption.
2. High Accuracy
CapSolver’s AI models handle the newest CAPTCHA versions from Google, Cloudflare, and AWS.
3. Fast Response Time
Most challenges solve in 1–5 seconds.
4. Supports All Major Languages & Tools
Python, Node.js, Go, PHP, cURL, Puppeteer, Playwright, Selenium, and more.
5. Cost-Effective
You only pay for successful solves.
This is why more developers rely on solving CAPTCHA with CapSolver.
How to Solve CAPTCHA with CapSolver (API Method)
Below is a generic example for solving reCAPTCHA v2/v3 using CapSolver’s API.
Step 1: Create a Task
curl -X POST https://api.capsolver.com/createTask \\
-H "Content-Type: application/json" \\
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY_HERE"
}
}'
Response:
{
"errorId": 0,
"taskId": "c58f78b1-1234-4fb5-bec8-abc123"
}
Step 2: Get the Solution
curl -X POST https://api.capsolver.com/getTaskResult \\
-H "Content-Type: application/json" \\
-d '{
"clientKey": "YOUR_API_KEY",
"taskId": "c58f78b1-1234-4fb5-bec8-abc123"
}'
Solved response:
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AHJ...token..."
}
}
Use the generated gRecaptchaResponse token to bypass the CAPTCHA.
Solving CAPTCHA with CapSolver in Real Automation
Python + Playwright Example
import requests
import playwright.sync_api
API_KEY = "YOUR_API_KEY"
def solve():
task = {
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY"
}
}
task_id = requests.post("https://api.capsolver.com/createTask", json=task).json()["taskId"]
while True:
res = requests.post("https://api.capsolver.com/getTaskResult", json={
"clientKey": API_KEY,
"taskId": task_id
}).json()
if res["status"] == "ready":
return res["solution"]["gRecaptchaResponse"]
token = solve()
print("Solved CAPTCHA:", token)
Node.js + Puppeteer Example
const axios = require("axios");
async function solve() {
const create = await axios.post(
"https://api.capsolver.com/createTask",
{
clientKey: process.env.CAPSOLVER_KEY,
task: {
type: "ReCaptchaV2TaskProxyLess",
websiteURL: "https://example.com",
websiteKey: "SITE_KEY"
}
}
);
const taskId = create.data.taskId;
let result;
while (true) {
const resp = await axios.post(
"https://api.capsolver.com/getTaskResult",
{ clientKey: process.env.CAPSOLVER_KEY, taskId }
);
if (resp.data.status === "ready") {
result = resp.data.solution.gRecaptchaResponse;
break;
}
}
console.log("CAPTCHA Solved:", result);
}
Solving AWS WAF CAPTCHA with CapSolver
CapSolver supports AWS WAF, one of the most advanced CAPTCHA systems in 2025.
Example task:
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAwsWafTaskProxyLess",
"websiteURL": "https://your-site.com",
"awsKey": "...",
"awsIv": "...",
"awsContext": "..."
}
}
CapSolver returns an aws-waf-token you can use in cookies to pass the challenge, making it usable even in highly secure environments.
When Should You Use CapSolver?
Use CapSolver when:
- Your scraper frequently hits reCAPTCHA or Cloudflare
- You run automation at scale
- You need reliable, fast CAPTCHA solving
- You want to bypass AWS WAF or Turnstile
- You're tired of building complex anti-bot logic
For serious automation projects, CapSolver simplifies the workflow significantly.
Final Thoughts
CAPTCHAs are normal. Solving them automatically is also normal.
With modern anti-bot systems getting stronger, solving CAPTCHA with CapSolver has become the most efficient and scalable approach for uninterrupted automation.
Whether you're building:
- scraping pipelines
- monitoring systems
- QA automation
- bots
- data extraction tools
CapSolver provides a fast, accurate, and developer-friendly solution.
Find more insights here
Web Scraping in C++: A Detailed Guide for Developers
Learn how to build a web scraper in C++ using libcurl and libxml2. This guide covers HTTP requests,...
Web Scraping in Python
Learn how to do web scraping in Python using libraries like BeautifulSoup and Playwright. This begin...
Is Web Scraping Legal?
Web scraping is a method used to automatically collect data from websites.But even though web scrapi...