
Nikolai Smirnov
Software Development Lead
Publicado Jan 30, 2025
Actualizado Jan 23, 2025 · min de lectura
(Escrito por alguien que ha hecho clic en 10.000 semáforos para que tú no tengas que hacerlo)
Los sitios web se volvieron más inteligentes. Los CAPTCHA ahora analizan todo:


Elige tu solución:
✅ reCAPTCHA v2/v3
✅ Cloudflare Turnstile
✅ AWS WAF
✅ CAPTCHA basados en texto
Paso 1: Obtén tu clave API
clientKey desde el panel de control.Paso 2: Resuelve reCAPTCHA en 3 llamadas API
# Enviar tarea
POST https://api.capsolver.com/createTask
{
"clientKey": "TU_CLAVE_API",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
# Obtener resultado (repetir hasta que "status": "ready")
POST https://api.capsolver.com/getTaskResult
{
"clientKey": "TU_CLAVE_API",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
# ¡Usa el token (gRecaptchaResponse) en tu scraper!
Para humanos normales:
Para magos de la automatización:
config.js:
{
// Tu clave API de Capsolver
apiKey: "TU_CLAVE_API",
// Activar tipos de CAPTCHA
enabledForRecaptcha: true,
enabledForCloudflare: true,
enabledForAWS: true,
enabledForTextCaptcha: true
}
const browser = await puppeteer.launch({
args: ['--load-extension=./capsolver-extension']
});
Ajustes críticos:
enabledForCloudflare: true: Para CAPTCHA Turnstile.enabledForRecaptcha: true: El clásico de Google.enabledForAWS: true: Los CAPTCHA ocultos de Amazon.enabledForTextCaptcha: true: Los rompecabezas antiguos de "escribe estas letras".Consejo profesional: Habilita todos si no estás seguro de qué CAPTCHA usa un sitio.
Scraper Python con la API de Capsolver:
import requests
def solve_recaptcha():
task_url = "https://api.capsolver.com/createTask"
task_data = {
"clientKey": "TU_CLAVE_API",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
response = requests.post(task_url, json=task_data).json()
task_id = response["taskId"]
# Consultar el resultado
while True:
result = requests.post("https://api.capsolver.com/getTaskResult", json={"clientKey": "TU_CLAVE_API", "taskId": task_id}).json()
if result["status"] == "ready":
return result["solution"]["gRecaptchaResponse"]
config.js – ¿habilitaste el tipo de CAPTCHA correcto?¡Feliz raspado – y que los CAPTCHA siempre estén a tu favor! 😎

Nikolai Smirnov
Software Development Lead
Building dependable software for complex automation.
SOBRE EL AUTOR
Busca CapSolver MCP en el Registro Oficial de MCP, instala la versión 0.1.3 con uvx o pip, configura un cliente local y verifica las herramientas stdio.

Agrega herramientas de CAPTCHA a Pydantic AI utilizando el adaptador oficial de CapSolver, prueba la ejecución de la herramienta localmente y maneja entradas con tipo y resultados estructurados del solucionador.
