Cómo resolver reCaptcha v2 con Node.JS

Ethan Collins
Pattern Recognition Specialist
17-Dec-2025

TL;DR
Este tutorial explica cómo resolver reCAPTCHA v2 usando la API de CapSolver con Node.js. Cubre implementaciones tanto sin proxy como con proxy, incluye instrucciones paso a paso para la configuración y proporciona ejemplos de código de Node.js listos para usar. Al seguir este tutorial, los desarrolladores pueden integrar el manejo de reCAPTCHA v2 en sus flujos de automatización o recopilación de datos de manera eficiente y confiable.
Introducción
reCAPTCHA v2 sigue siendo uno de los mecanismos más comúnmente utilizados de verificación humana en la web. Para los desarrolladores que trabajan con flujos automatizados, extracción de datos o automatización a gran escala de navegadores, manejar reCAPTCHA v2 de manera eficiente es un desafío técnico recurrente.
En este artículo, recorremos una implementación práctica de Node.js para resolver reCAPTCHA v2 usando la API de CapSolver. Aprenderás a configurar tu entorno, instalar dependencias necesarias y implementar soluciones tanto con como sin proxy. Los ejemplos incluidos están orientados a producción y están diseñados para adaptarse fácilmente a casos de uso del mundo real.
⚙️ Requisitos previos
- Proxy (Opcional)
- Node.JS instalado
- Clave de API de Capsolver
🤖 Paso 1: Instalar paquetes necesarios
Ejecute los siguientes comandos para instalar los paquetes requeridos:
python
npm install axios
👨💻 Código de Node.JS para resolver reCaptcha v2 sin proxy
Aquí tienes un script de ejemplo de Node.JS para realizar la tarea:
js
const axios = require('axios');
const PAGE_URL = ""; // Reemplazar con su Sitio web
const SITE_KEY = ""; // Reemplazar con su Sitio web
const CLIENT_KEY = ""; // Reemplazar con su clave de API de CAPSOLVER
async function createTask(payload) {
try {
const res = await axios.post('https://api.capsolver.com/createTask', {
clientKey: CLIENT_KEY,
task: payload
});
return res.data;
} catch (error) {
console.error(error);
}
}
async function getTaskResult(taskId) {
try {
success = false;
while(success == false){
await sleep(1000);
console.log("Obteniendo resultado de la tarea para el ID de tarea: " + taskId);
const res = await axios.post('https://api.capsolver.com/getTaskResult', {
clientKey: CLIENT_KEY,
taskId: taskId
});
if( res.data.status == "ready") {
success = true;
console.log(res.data)
return res.data;
}
}
} catch (error) {
console.error(error);
return null;
}
}
async function solveReCaptcha(pageURL, sitekey) {
const taskPayload = {
type: "ReCaptchaV2TaskProxyless",
websiteURL: pageURL,
websiteKey: sitekey,
};
const taskData = await createTask(taskPayload);
return await getTaskResult(taskData.taskId);
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
try {
const response = await solveReCaptcha(PAGE_URL, SITE_KEY );
console.log(`Token recibido: ${response.solution.gReCaptcharesponse}`);
}
catch (error) {
console.error(`Error: ${error}`);
}
}
main();
👨💻 Código de Node.JS para resolver reCaptcha v2 con proxy
Aquí tienes un script de ejemplo de Node.JS para realizar la tarea:
js
const axios = require('axios');
const PAGE_URL = ""; // Reemplazar con su Sitio web
const SITE_KEY = ""; // Reemplazar con su Sitio web
const CLIENT_KEY = ""; // Reemplazar con su clave de API de CAPSOLVER
const PROXY = "https://nombre_de_usuario:contraseña@host:puerto";
async function createTask(payload) {
try {
const res = await axios.post('https://api.capsolver.com/createTask', {
clientKey: CLIENT_KEY,
task: payload
});
return res.data;
} catch (error) {
console.error(error);
}
}
async function getTaskResult(taskId) {
try {
success = false;
while(success == false){
await sleep(1000);
console.log("Obteniendo resultado de la tarea para el ID de tarea: " + taskId);
const res = await axios.post('https://api.capsolver.com/getTaskResult', {
clientKey: CLIENT_KEY,
taskId: taskId
});
if( res.data.status == "ready") {
success = true;
console.log(res.data)
return res.data;
}
}
} catch (error) {
console.error(error);
return null;
}
}
async function solveReCaptcha(pageURL, sitekey) {
const taskPayload = {
type: "ReCaptchaV2Task",
websiteURL: pageURL,
websiteKey: sitekey,
proxy: PROXY
};
const taskData = await createTask(taskPayload);
return await getTaskResult(taskData.taskId);
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
try {
const response = await solveReCaptcha(PAGE_URL, SITE_KEY );
console.log(`Token recibido: ${response.solution.gRecaptchaResponse}`);
}
catch (error) {
console.error(`Error: ${error}`);
}
}
main();
⚠️ Cambie estas variables
- PROXY: Cambie a su proxy, solo si usa ReCaptchaV2Task.
- CLIENT_KEY: Obtenga su clave de API desde el Panel de control de Capsolver.
- PAGE_URL: Reemplazar con la URL del sitio web para el cual desea resolver el captcha
- SITE_KEY: Reemplazar con la clave del sitio de la página con captcha
👀 Más información
Conclusión
Resolver reCAPTCHA v2 en Node.js no necesita ser complejo. Al aprovechar la API de CapSolver, los desarrolladores pueden implementar una solución limpia y escalable que funcione de manera confiable en diferentes configuraciones de sitios web. Ya sea que elija una configuración sin proxy para la simplicidad o un enfoque con proxy para un mayor control, los ejemplos de este tutorial proporcionan una base sólida para uso en producción.
Preguntas frecuentes
1. ¿Cuál es la diferencia entre tareas reCAPTCHA v2 sin proxy y con proxy?
Las tareas sin proxy utilizan la infraestructura interna de CapSolver y son más sencillas de implementar, mientras que las tareas con proxy le permiten controlar la reputación de la IP y la ubicación geográfica para obtener mayores tasas de éxito en sitios más estrictos.
2. ¿Cuándo debo usar ReCaptchaV2Task en lugar de ReCaptchaV2TaskProxyless?
Use ReCaptchaV2Task cuando el sitio web objetivo exija consistencia de IP o aplique restricciones regionales que requieran una configuración de proxy específica.
3. ¿Cuánto tiempo suele tomar recibir un token de reCAPTCHA v2?
La mayoría de las tareas se completan en unos pocos segundos. El tiempo real depende de la complejidad del sitio, la dificultad del desafío y si se utiliza un proxy.
4. ¿Puede integrarse esta solución en sistemas de automatización Node.js más grandes?
Sí. Las funciones proporcionadas son modulares y pueden integrarse en recolectores de datos, pipelines de automatización o flujos de trabajo basados en navegador.
Aviso de Cumplimiento: La información proporcionada en este blog es solo para fines informativos. CapSolver se compromete a cumplir con todas las leyes y regulaciones aplicables. El uso de la red de CapSolver para actividades ilegales, fraudulentas o abusivas está estrictamente prohibido y será investigado. Nuestras soluciones para la resolución de captcha mejoran la experiencia del usuario mientras garantizan un 100% de cumplimiento al ayudar a resolver las dificultades de captcha durante el rastreo de datos públicos. Fomentamos el uso responsable de nuestros servicios. Para obtener más información, visite nuestros Términos de Servicio y Política de Privacidad.
Máse

Resuelve captchas ilimitados con el mejor solucionador de captchas
Aprende a resolver de manera fluida Captchas ilimitados con el mejor solucionador de Captcha, un guía detallada sobre cómo configurar y automatizar soluciones de Captcha de manera efectiva

Anh Tuan
20-Jan-2026

Mejor Solucionador de reCAPTCHA 2026 para Automatización y Web Scraping
Descubre los mejores solucionadores de reCAPTCHA para automatización y scraping web en 2026. Aprende cómo funcionan, elige el adecuado y mantente un paso adelante en la detección de bots.

Aloísio Vítor
15-Jan-2026

Resolver reCAPTCHA en C++: Una guía completa
Aprende a resolver reCAPTCHA en C++ usando la API de CapSolver. Esta guía completa cubre la configuración de tu proyecto, la creación de tareas y la recuperación de resultados de tareas con ejemplos prácticos.

Emma Foster
14-Jan-2026

Cómo resolver reCAPTCHA con Node.js | Guía en 2026
Aprende cómo resolver fácilmente reCAPTCHA v2 y v3 usando Node.js y una herramienta de resolución en esta guía. ¡Potencia tu juego de automatización hoy mismo!

Nikolai Smirnov
05-Jan-2026

Automatizar la resolución de reCAPTCHA v2: Tutorial con CapSolver
Descubramos cómo puedes automatizar fácilmente la solución para reCAPTCHA v2 por CapSolver

Adélia Cruz
05-Jan-2026

Solucionador de Recaptcha de Puppeteer: Una guía completa
Exploraremos cómo usar Puppeteer como solucionador de reCAPTCHA y los diversos métodos disponibles para integrarla en tu flujo de trabajo.

Emma Foster
04-Jan-2026

