Pular para o conteúdo
StatusPainel

Tipos de tarefa

Esta página foi traduzida automaticamente da versão em chinês e pode conter erros. Prevalece a versão em chinês.

IlustraçãohCaptcha: uma caixa de seleção "Sou humano". Ao clicar, ela é marcada na hora ou abre um desafio de imagens.

Uma tarefa de hCaptcha retorna um token (gRecaptchaResponse). Envie-o ao site de destino junto com o userAgent retornado (e com o respKey, quando houver) para passar na verificação. HCaptchaTaskProxyless custa 30 pontos (≈ US$4.50 / 1k) por tarefa e HCaptchaTask (com proxy próprio) custa 15 pontos (≈ US$2.25 / 1k) por tarefa; ambas são assíncronas: createTask e, depois, getTaskResult a cada 5 segundos. Tarefas com falha ou que expiram têm os pontos reembolsados automaticamente.

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

O corpo da requisição é JSON, autenticado com a clientKey. Consulte o resultado no mesmo endpoint em que criou a tarefa.

A página exibe a caixa de seleção “Sou humano” do hCaptcha ou um desafio de imagens do hCaptcha. Para obter um token e enviá-lo diretamente, use os tipos desta página; para clicar nas imagens você mesmo no navegador, use reconhecimento de imagem do hCaptcha.

Tipo de tarefaPreçoModoObservações
HCaptchaTaskProxylessUS$4.50 / 1k; 30 pontos/tarefa · ¥30 / 1kAssíncrono
HCaptchaTaskProxylessM1US$4.50 / 1k; 30 pontos/tarefa · ¥30 / 1kAssíncronoMesmos parâmetros de HCaptchaTaskProxyless, mas em outra rota; use qualquer um como alternativa
HCaptchaTaskUS$2.25 / 1k; 15 pontos/tarefa · ¥15 / 1kAssíncronoProxy próprio

Os preços em dólares americanos são estimativas com base em US$1 ≈ ¥6.67; as tarefas são cobradas em pontos.

  • HCaptchaTaskProxyless e HCaptchaTaskProxylessM1 têm os mesmos parâmetros, mas usam rotas diferentes; um pode servir de reserva para o outro.
  • HCaptchaTask carrega o captcha pelo seu próprio proxy e exige os campos de proxy; use-o quando o site verifica o IP de acesso.
CampoTipoObrigatórioDescrição
typestringSimTipo de tarefa; veja "Tipos de tarefa e preços" nesta página
websiteURLstringSimURL completa da página que exibe o captcha. Use o site em que você vê o captcha, não o domínio do fornecedor do captcha
websiteKeystringSimA chave do site (sitekey) do hCaptcha, normalmente um UUID
userAgentstringNãoUser-Agent do navegador. Recomendado, mas apenas o valor retornado por GET https://api.yescaptcha.com/useragent é aceito; envie o token com o userAgent do resultado
isInvisiblebooleanNãoDefina como true para a variante invisível; caso contrário, omita
rqdatastringNãorqdata do hCaptcha Enterprise; exigido por alguns sites e normalmente encontrado na requisição que carrega o captcha
proxyTypestringAlguns tiposProtocolo do proxy: http, https, socks4 ou socks5 (Obrigatório para HCaptchaTask)
proxyAddressstringAlguns tiposEndereço IP ou nome de host do proxy. Endereços locais ou privados, como 127.0.0.1 ou 192.168.x.x, não funcionam porque nossos servidores não conseguem acessá-los (Obrigatório para HCaptchaTask)
proxyPortintegerAlguns tiposPorta do proxy (Obrigatório para HCaptchaTask)
proxyLoginstringNãoNome de usuário do proxy, se o proxy exigir autenticação (somente HCaptchaTask)
proxyPasswordstringNãoSenha do proxy, se o proxy exigir autenticação (somente HCaptchaTask)
  • websiteURL é a página em que o captcha aparece, não hcaptcha.com.
  • userAgent é recomendado, mas só aceita o valor retornado por /useragent.
  • rqdata: exigido por sites que usam o hCaptcha Enterprise (por exemplo, alguns sites sociais e de chat); geralmente é encontrado na requisição que carrega o captcha. Em sites comuns, não envie.

Para saber como encontrar os parâmetros, veja Encontrar os parâmetros do 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"}'

Com proxy próprio:

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..."
}
}
CampoTipoDescrição
gRecaptchaResponsestringO token a ser enviado ao site de destino. Uso único, válido por cerca de 120 segundos; use-o em até 60 segundos
userAgentstringO User-Agent usado para obter o token. Use este valor ao enviar o token, mesmo que seja diferente do que você enviou
respKeystringUm valor que alguns sites exigem junto com o token; envie-o, se estiver presente

Para enviar:

  1. Coloque o token no campo h-captcha-response da página (e em g-recaptcha-response, se existir), ou no campo que a API do site exigir.
  2. Ao enviar a requisição, use como User-Agent o userAgent retornado.
  3. Se um respKey foi retornado, envie-o também, conforme a exigência do site.

Enquanto a tarefa está em processamento, a resposta é {"errorId": 0, "status": "processing"}; consulte novamente após 5 segundos. Em caso de erro, trate-o pelo errorCode, conforme Códigos de erro.

O hCaptcha decide com base nas configurações do site, no IP de acesso e no ambiente do navegador, então a taxa de aprovação varia conforme o site. Confirme que está usando o userAgent retornado; em sites sensíveis ao IP, use HCaptchaTask com proxy próprio e faça o envio pelo mesmo proxy; também é possível comparar com HCaptchaTaskProxylessM1.

É de uso único e válido por cerca de 120 segundos. Envie-o o quanto antes.