Ir al contenido
EstadoPanel

Tipos de tarea

Esta página se tradujo automáticamente de la versión en chino y puede contener errores. Prevalece la versión en chino.

IlustraciónhCaptcha: una casilla "Soy humano". Al hacer clic, se marca de inmediato o se abre un desafío de imágenes.

Una tarea de hCaptcha devuelve un token (gRecaptchaResponse). Envíalo al sitio de destino junto con el userAgent devuelto (y el respKey, cuando exista) para superar la verificación. HCaptchaTaskProxyless cuesta 30 puntos (≈ $4.50 / 1k) por tarea y HCaptchaTask (con tu propio proxy) cuesta 15 puntos (≈ $2.25 / 1k) por tarea. Ambos son asíncronos: primero createTask y después getTaskResult cada 5 segundos. Si el reconocimiento falla o se agota el tiempo, los puntos se reembolsan automáticamente.

POSThttps://api.yescaptcha.com/createTaskEndpoint global
POSThttps://cn.yescaptcha.com/createTaskEndpoint China

El cuerpo de la solicitud es JSON y se autentica con tu clientKey. Consulta el resultado en el mismo endpoint en el que creaste la tarea.

La página muestra la casilla “Soy humano” de hCaptcha o aparece un desafío de imágenes de hCaptcha. Si quieres obtener un token y enviarlo directamente, usa los tipos de esta página; si prefieres hacer clic en las imágenes tú mismo en el navegador, usa reconocimiento de imágenes de hCaptcha.

Tipo de tareaPrecioModoNotas
HCaptchaTaskProxyless$4.50 / 1k; 30 puntos/tarea · ¥30 / 1kAsíncrono
HCaptchaTaskProxylessM1$4.50 / 1k; 30 puntos/tarea · ¥30 / 1kAsíncronoMismos parámetros que HCaptchaTaskProxyless en una ruta distinta; puedes usar cualquiera de los dos como respaldo
HCaptchaTask$2.25 / 1k; 15 puntos/tarea · ¥15 / 1kAsíncronoProxy propio

Los precios en dólares son estimaciones con US$1 ≈ ¥6.67; las tareas se cobran en puntos.

  • HCaptchaTaskProxyless y HCaptchaTaskProxylessM1 tienen los mismos parámetros pero usan rutas distintas; puedes usar uno como respaldo del otro.
  • HCaptchaTask carga el captcha con tu propio proxy y requiere los campos de proxy; úsalo cuando el sitio de destino compruebe la IP de acceso.
CampoTipoObligatorioDescripción
typestringSíTipo de tarea; consulta "Tipos de tarea y precios" en esta página
websiteURLstringSíURL completa de la página que muestra el captcha. Usa el sitio donde ves el captcha, no el dominio del proveedor del captcha
websiteKeystringSíLa clave del sitio (sitekey) de hCaptcha, normalmente un UUID
userAgentstringNoUser-Agent del navegador. Recomendado, pero solo se acepta el valor devuelto por GET https://api.yescaptcha.com/useragent; envía el token con el userAgent del resultado
isInvisiblebooleanNoEnvía true para la variante invisible; en otro caso, omítelo
rqdatastringNorqdata de hCaptcha Enterprise; algunos sitios lo requieren y normalmente se encuentra en la solicitud que carga el captcha
proxyTypestringAlgunos tiposProtocolo del proxy: http, https, socks4 o socks5 (Obligatorio para HCaptchaTask)
proxyAddressstringAlgunos tiposDirección IP o nombre de host del proxy. Las direcciones locales o privadas como 127.0.0.1 o 192.168.x.x no funcionan porque nuestros servidores no pueden acceder a ellas (Obligatorio para HCaptchaTask)
proxyPortintegerAlgunos tiposPuerto del proxy (Obligatorio para HCaptchaTask)
proxyLoginstringNoUsuario del proxy, si el proxy requiere autenticación (solo HCaptchaTask)
proxyPasswordstringNoContraseña del proxy, si el proxy requiere autenticación (solo HCaptchaTask)
  • websiteURL es la página donde aparece el captcha, no hcaptcha.com.
  • userAgent es recomendable, y solo se acepta el valor devuelto por /useragent.
  • rqdata: lo exigen los sitios con hCaptcha Enterprise (por ejemplo, algunos sitios sociales y de chat) y normalmente se encuentra en la solicitud que carga el captcha. En sitios normales, no lo envíes.

Para saber cómo encontrar los parámetros, consulta Cómo encontrar los parámetros de hCaptcha.

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}
curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}'
# Returns {"errorId":0,"taskId":"..."}; then poll every 5 seconds:
curl -s https://api.yescaptcha.com/getTaskResult \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "taskId": "TASK_ID"}'

Con tu propio proxy:

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTask",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
"proxyType": "http",
"proxyAddress": "proxy.example.com",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass"
}
}
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
"respKey": "E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
}
CampoTipoDescripción
gRecaptchaResponsestringEl token que debes enviar al sitio de destino. De un solo uso, válido durante unos 120 segundos; úsalo en un plazo de 60 segundos
userAgentstringEl User-Agent usado para obtener el token. Usa este valor al enviar el token, aunque sea distinto del que enviaste
respKeystringUn valor que algunos sitios exigen junto con el token; envíalo si está presente

Al enviar:

  1. Coloca el token en el campo h-captcha-response de la página (y en g-recaptcha-response, si existe), o en el campo que exija la API del sitio de destino.
  2. Al enviar la solicitud, usa como User-Agent el userAgent devuelto.
  3. Si se devolvió un respKey, envíalo también según lo que pida el sitio.

Mientras la tarea está en proceso se devuelve {"errorId": 0, "status": "processing"}; consulta de nuevo 5 segundos después. Si hay un error, trátalo según el errorCode; consulta Códigos de error.

hCaptcha decide según la configuración del sitio, la IP de acceso y el entorno del navegador, por lo que la tasa de éxito varía de un sitio a otro. Comprueba que uses el userAgent devuelto; en sitios sensibles a la IP, usa HCaptchaTask con tu propio proxy y envía también el formulario a través del mismo proxy; también puedes comparar con HCaptchaTaskProxylessM1.

Es de un solo uso y es válido durante unos 120 segundos. Te recomendamos enviarlo lo antes posible.