
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
Solucionar problemas de solicitudes lentas de la API CAPTCHA con comprobaciones claras de la creación de tareas, el sondeo de resultados, los errores, la caducidad del token y la acción final del navegador después de resolverla.

Elija un solucionador de CAPTCHA para el monitoreo de productos al verificar la cobertura de desafíos, las observaciones completas de productos, el esfuerzo de integración, el costo de operación y el soporte.
