Token hCAPTCHA
⚠️
O recurso de resolução de Token hCaptcha não é suportado no momento. Por favor, verifique mais tarde ou consulte hCaptcha Imagem!
Visão Geral
O Token hCaptcha é um método de resolução do hCaptcha obtendo tokens de autenticação sem a necessidade de interagir com imagens. Este é o método mais rápido e eficiente para contornar o hCaptcha.
🔐
O Token hCaptcha é amplamente utilizado em muitos sites como Cloudflare, Discord, OpenSea e muitos outros serviços para proteção contra bots.

1. Criar Tarefa
Solicitação
POST https://api.achicaptcha.com/createTask
Parâmetros
| Nome do Parâmetro | Tipo de Dados | Obrigatório? | Descrição |
|---|---|---|---|
clientKey | string | sim | Chave da API (Api key) |
task.type | string | sim | HCaptchaTaskProxyless |
task.websiteURL | string | sim | URL completa da página contendo o hCaptcha |
task.websiteKey | string | sim | Site key do hCaptcha (data-sitekey) |
Exemplo de Solicitação
POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "SUA_API_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "10000000-ffff-ffff-ffff-000000000001"
}
}Resposta
Em caso de sucesso, o servidor retorna errorId = 0 e taskId
{
"errorId": 0,
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}2. Obter Resultado
Solicitação
POST https://api.achicaptcha.com/getTaskResult
Parâmetros
| Nome do Parâmetro | Tipo de Dados | Obrigatório? | Descrição |
|---|---|---|---|
clientKey | string | sim | Chave da API (Api key) |
taskId | string | sim | TaskId obtido em (1) |
Exemplo de Solicitação
POST /getTaskResult HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "SUA_API_KEY",
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}Resposta
{
"errorId": 0,
"status": "ready",
"solution": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.hKdwYXNza2V5xQbWjeEJ6Tk1wkaXoYkbJ-QT3vPKAXg2xbxRdxNPLFQlE4Dt2qJrlhsClaZ2dHmZ7IwoU6Wt8p7VDr6JCeco-KkjsEAHjYrCvuZ3xQnyr1VFjp_xq98KcdvmCUd7xrociy1smgTL2CsOVoe_kKfGJcMmjrzHf3fz3OLfhSKDeUtC3VdD6Lz2MHRpyb4rqIpJrCuZ1YGpeMNSWfGeIx1JlPrbC11ceQNJMl_hHhvn7HZ_8OZZKKdTfSX9e5RE8AHlzhqdqI6xHaveYKZC8PyrjRcNv1Ano5_ZXWFT-o3tlXIYZsICi1aStTk2prwIh5-jVnL2XGbWHYhDhQ6-oJGeHmQLoGm_B7dQ5BaPx9NC-x2ub3Az37QzUIi98yIw7Fv8mVYhO-ZQPN98iWojiYDscZ0WspIyD4wQyDgE37m6PWhx0WB0RYEN_bUOwtiZ_2CplM7uiH9VV5hvyEg-RpY_A494J5cAbaYVt2XsNLE0MPJqFRfXDhupzDlYxBIeb8k6QN9EDBj02dkFMKSl4DK8R8Rblm-B9socc39LpAj8eN4O15Fl6I01prM6oohrbBwhc_i0a_U22qnKs3uRQwUMTpCLixF4-C3Xqnk00l2HuNDXeh1wQx8SdYWrY7vk2Z_blsOYH4ty9-CvZAMbWI6mBD8BX1JK8L0hU3maFuSXPdBKvB-cfC_1TBeR7j5DIEKt2KuM74sr0BeneFAT2-jqDo1WDmPeLZBUaGb6MGwYDm6PK8U2BEzAs1SLhnnTIky90si443KQlnZFoe4RiiOIbvMd1l0r3B1OqEa4WAgRdh51fTTTj-kkPndvf59EfZrNmhLDcrdr1d-pkWyXhnzGIEXV8zK8VDzgBqm69pZ8CkmVLP3fhab6MXvLITmDRAxE7IQZfz4TfBjKgMCOk19cdgk1qFLQaVQ49yuGdflnB4-o4f7aC3ga7w9M3m-hAOy_mFweVrSVP9KxPVm5PZr1ocVb5y4wGYNfj2w9xYNew6oeFkW2jTOgElMJfrh7k7ZunHRsoF4fiixWM1Sv64yGVl3aV3xtrYfXDbiE3ycNpaSwn5nj_lqenaJ9KiYF9KfqPUYTsGEOun_8I1zeUyD6CSu0xDKHHMZ8gzXxOiB11EezdLn_agqneWbmD7UN9URXrgry_NSSrdmJe2ZM84smAgWxfCNvKIyC3lAXSaOcXOmGQTf35aQYARrAuII4gOxSwZXBGJWoKbZNFK_6pYKySB_OL_2s-Do0EdoL1Z1t0Y4FMKDZaZStwRA821kqfzqOLBbkVVhxvYZXvDFeNtBKYK09OmmhQ51bRyGSPEG4cGJ_xOBjepl9ITp6ZryAPDClelD5IKeCqenzKiEZZB0gEWBLNPgybBowc-tgj-iNRYK-Sy6gZ_bfIaepwoIguognuFCz1wufgSy8L_5M4ZcVjB-dhYt6ZrHyo95UakhQagIRFYY8QgOsyXsGC0WAv_6wV8vicwohMrapPbAUYmeCXIcMP7ad1aiaKlWnJuMTfrSd5kqkmhqpw4l4A2uZ87_wg3WGiTHCYid7MUPk9v1ADqGO27YwfBr1Q4gHVYVDRbP1oUKdN0MGrSu6Egg8jwI8gjYwZXckvjuP8DdWxPQwbfXceFASecaek1FZwuz6a1pFcMisAVS8K93iTQ40aacH4BQBM3-c9ggV4W9In6KoVED3huRapy6lvlscKTwKqRGf1P-mlcv17XRuQgXdTkCnHUMg3QrlDdPc4HFwGwG1EjFHiVl0uC3MWHMjNmRWP__t6u-lLhbjiYckMdjokwxbDpJI1lkywqkQ3XTHtWI9UeUfoUh4tvYWNLanRzrkStzHqC6VkHENMt92VmQXWbpY2bWf-gkaHYKyobbhKoHe0kPg66ahIsyP1VIhfsEARsKSzomo1HECydBObyZVnwnIheZSylJQnoax1cWtt-p5fjU-g6DDX-aqrxnAqTNRDk5DitCJBye-DCtuPKoIxnTfnebCOP5cFi2mpsJj45Ft8ILWwOATSZrifSKB4-QFWcv1HgCA8bjjiKPeUji2KxjnLH3T-btWnQgeen2xMy42mcPtiU9oKJaWqP2qQ-Z2HLk1ZDeUs8J9DNuWDMxq-v7r6CW2KAfDduFMp8eYHRwsFNnEwJD04Le4LzvQP1Xeqwz-uRVw_SrOlbs3m2qcR54o-217uAqRZyyNrwkk3naArZjtgkSvAd2HSbxYLojAd20PkFPC6XGCPvRxyi6iA5q3MNk7kFMU0J8bNyrcI0H8jlAzf-q9Fc1YaJqfks5Hajc5FRjqxOgu6zcevSKd0DV-2HCtjQpgLZqOH7hpfCmkAIsITgMSOxL-jaNleHDOY_TcJqhzaGFyZF9pZM4VmeRUonBkAA.cC-lgBWfBLBLEh-CBylsiYlwSQFX_Cl0Xdkx8yhoMGI"
}Explicação do Status
errorId = 0estatus = ready: Resolvido com sucesso, leia o resultado emsolution.gRecaptchaResponseerrorId = 0estatus = processing: Resolvendo captcha, aguarde 2 segundos e tente novamenteerrorId > 0: Erro do sistema, retorna código de erro e descrição
Exemplos de Integração
import requests
import time
def solve_hcaptcha_token(website_url, website_key, api_key='SUA_API_KEY'):
# Passo 1: Criar tarefa
create_task_url = 'https://api.achicaptcha.com/createTask'
create_task_payload = {
'clientKey': api_key,
'task': {
'type': 'HCaptchaTaskProxyless',
'websiteURL': website_url,
'websiteKey': website_key
}
}
response = requests.post(create_task_url, json=create_task_payload)
result = response.json()
if result['errorId'] != 0:
raise Exception(result['errorDescription'])
task_id = result['taskId']
# Passo 2: Obter resultado
get_result_url = 'https://api.achicaptcha.com/getTaskResult'
while True:
time.sleep(2) # Aguarde 2 segundos
get_result_payload = {
'clientKey': api_key,
'taskId': task_id
}
response = requests.post(get_result_url, json=get_result_payload)
result = response.json()
if result['errorId'] != 0:
raise Exception(result['errorDescription'])
if result['status'] == 'ready':
return result['solution']['gRecaptchaResponse']
# Se status == 'processing', continue o loop
# Uso
website_url = 'https://example.com'
website_key = '10000000-ffff-ffff-ffff-000000000001'
token = solve_hcaptcha_token(website_url, website_key, 'SUA_API_KEY')
print('hCaptcha token:', token)Códigos de Erro Comuns
| Código de Erro | Descrição | Notas |
|---|---|---|
| 0 | success | Sucesso |
| 1 | processing | Processando |
| 2 | missing required fields | Campos obrigatórios ausentes, verifique os parâmetros novamente |
| 3 | task not supported | Tipo de tarefa não suportado |
| 4 | task creation failed | Falha na criação da tarefa |
| 5 | client key does not exist | Chave de API não existe, verifique a chave de API novamente |
| 6 | insufficient account balance | Saldo da conta insuficiente, adicione mais créditos |
| 7 | task failed, please create a new task | Tarefa falhou, por favor crie uma nova tarefa |
| 8 | task ID does not exist | ID da tarefa não existe |
Melhores Práticas
Para obter os melhores resultados ao usar a API Achicaptcha, siga estes princípios:
1. Validar Site Key
- Verifique a site key antes de enviar a solicitação
- Garanta que a site key obtida do atributo
data-sitekeyesteja correta - Verifique se a URL do site corresponde à página que contém o captcha
2. Gerenciar Timeouts
- O token tem tempo de expiração (geralmente 120 segundos)
- Use o token imediatamente após recebê-lo
- Não faça cache do token por muito tempo
3. Intervalo de Polling
- Aguarde pelo menos 2 segundos entre as verificações de resultado
- Não sobrecarregue a API com muitas solicitações consecutivas
- Defina um timeout para evitar loops infinitos (recomendado 120 segundos)
4. Lógica de Tentativa (Retry)
- Implemente novas tentativas para erros temporários como
ERROR_NO_SLOT_AVAILABLE - Use backoff exponencial ao tentar novamente
- Limite o número máximo de tentativas de repetição
5. Segurança da Chave de API
- Não incorpore a chave de API diretamente no código (hardcode)
- Use variáveis de ambiente
- Não exponha a chave de API no lado do cliente (client-side)
Links Úteis: