Documentação da API
Visão geral
A API da Anarc Solve resolve CAPTCHAs via tarefas assíncronas: você cria uma tarefa, consulta o resultado e recebe o token. Cada cliente autentica com a própria chave — as tarefas criadas com a sua chave aparecem no seu painel, e cada cliente vê apenas as próprias tarefas.
https://api.anarcbypass.com
Autenticação
Todas as requisições precisam da chave gerada no painel, enviada no header Authorization. A chave é exibida uma única vez ao ser gerada; para trocá-la, gere uma nova no painel — a anterior é revogada na hora.
Authorization: Bearer anarc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ou no corpo JSON:
{ "clientKey": "anarc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
Criar tarefa
/createTask
Cria uma tarefa de resolução e devolve o taskId para consulta.
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "RecaptchaV2TaskProxyless",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "6Lc5UOAUAAAA…",
"websiteURL": "https://loja.exemplo.com/checkout"
}'
{
"errorId": 0,
"taskId": "8f3a21c4-…",
"status": "pending"
}
Tipos de task
| TYPE | STATUS | SCORE |
|---|---|---|
| RecaptchaV2TaskProxyless | Suportado | — |
| RecaptchaV2Task | Suportado | — |
| RecaptchaV2EnterpriseTaskProxyless | Suportado | — |
| RecaptchaV2EnterpriseTask | Suportado | — |
| TurnstileTaskProxyless | Suportado | — |
| TurnstileTask | Suportado | — |
| ImageToTextTask | Suportado | — |
| ReCaptchaV3EnterpriseTaskProxylessS7 | Suportado | 7 a 9 |
| ReCaptchaV3EnterpriseTaskProxylessS9 | Suportado | 0.9 |
Score reCAPTCHA v3 (S7 e S9)
Resolve reCAPTCHA v3 (token por score) com navegador real, perfil novo, IP novo e medição real do score no Google antes de entregar. O token volta em solution.gRecaptchaResponse com o score medido. Existem dois tiers: S7 (score 7 a 9) e S9 (só 0.9).
| TIER | SCORE | PREÇO / 1.000 |
|---|---|---|
| ReCaptchaV3EnterpriseTaskProxylessS7 | 7 a 9 (≥ 0.7) | R$ 2,90 |
| ReCaptchaV3EnterpriseTaskProxylessS9 | só 0.9 | R$ 4,90 |
/createTask
1) Tier S7 (score 7 a 9)
Envie type, clientKey, websiteKey, websiteURL e action. O sistema cuida do proxy residencial (país do site alvo), do perfil e do fingerprint.
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "ReCaptchaV3EnterpriseTaskProxylessS7",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "6LdjDHQcAAAA…",
"websiteURL": "https://loja.exemplo.com/cadastro",
"action": "sign_up"
}'
{
"errorId": 0,
"status": "ready",
"solution": { "gRecaptchaResponse": "0cAFcWeA…" },
"taskId": "8f3a21c4-…"
}
2) Tier S9 (só score 0.9)
Mesma estrutura do S7. Só entrega quando o score medido é 0.9; se não conseguir, devolve ERROR_CAPTCHA_UNSOLVABLE e não cobra.
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "ReCaptchaV3EnterpriseTaskProxylessS9",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "6LdjDHQcAAAA…",
"websiteURL": "https://loja.exemplo.com/cadastro",
"action": "sign_up"
}'
{
"errorId": 0,
"status": "ready",
"solution": { "gRecaptchaResponse": "0cAFcWeA…" },
"taskId": "8f3a21c4-…"
}
| CAMPO | DESCRIÇÃO |
|---|---|
| type | ReCaptchaV3EnterpriseTaskProxylessS7 (7-9) ou ReCaptchaV3EnterpriseTaskProxylessS9 (só 9) |
| clientKey | sua chave de API (anarc_…) |
| websiteKey | o data-sitekey da página |
| websiteURL | URL completa da página com o reCAPTCHA |
| action | ação esperada pelo site (ex.: sign_up, payment) — padrão: submit |
Como descobrir a action
A action é o rótulo que o site passa ao Google no grecaptcha.execute(...). Você precisa enviar o mesmo valor que o site usa — se divergir, o Google devolve score baixo ou rejeita o token. Descubra assim:
- Veja o código-fonte: abra a página, tecle Ctrl+U e procure por
grecaptcha.execute. - O valor vem no 2º argumento:
grecaptcha.execute('SITEKEY', { action: 'login' })→ a action élogin. - Sem acesso ao código: abra o DevTools (F12) → aba Network → filtre por
reloadourecaptcha→ o parâmetroactionaparece na requisição. - Não achou? use
submit— é o padrão mais comum e o que usamos quando você não envia nada.
| ACTION COMUM | ONDE APARECE |
|---|---|
| submit | formulários de cadastro/login |
| login | página de login |
| sign_up / register | criação de conta |
| homepage | página inicial |
| contact / newsletter | formulários de contato |
| payment / checkout | finalização de compra |
Checkbox reCAPTCHA v2 (RecaptchaV2Task)
Resolve reCAPTCHA v2 (checkbox/imagens) e devolve o token em solution.gRecaptchaResponse. Dois modos: com proxy específico (proxyUser, proxyPassword, proxyHost, proxyPort) e proxyless (proxy do próprio sistema).
/createTask
1) Com proxy específico — RecaptchaV2Task
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "RecaptchaV2Task",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "6Lc5UOAUAAAA…",
"websiteURL": "https://loja.exemplo.com/checkout",
"proxyUser": "usuario_proxy",
"proxyPassword": "senha_proxy",
"proxyHost": "gw.proxy.exemplo.com",
"proxyPort": "8000"
}'
2) Sem proxy específico — RecaptchaV2TaskProxyless
Não envie campos de proxy: usa o proxy configurado no próprio sistema.
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "RecaptchaV2TaskProxyless",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "6Lc5UOAUAAAA…",
"websiteURL": "https://loja.exemplo.com/checkout"
}'
{
"errorId": 0,
"status": "ready",
"solution": { "gRecaptchaResponse": "03AFcWeA…" },
"taskId": "8f3a21c4-…"
}
Cloudflare Turnstile (TurnstileTask)
Resolve o Cloudflare Turnstile (widget gerenciado/não-interativo e interativo) e devolve o token em solution.token. Navegador real com proxy residencial rotativo; cobra apenas quando resolve.
/createTask
Exemplo — TurnstileTaskProxyless
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"type": "TurnstileTaskProxyless",
"clientKey": "anarc_SUA_CHAVE",
"websiteKey": "0x4AAAAAAAE…",
"websiteURL": "https://site.exemplo.com/"
}'
Resultado via /getTaskResult: {"status":"ready","solution":{"token":"1.…"}}.
Imagem CAPTCHA de imagem (ImageToTextTask)
/createTask
Mesmo fluxo dos outros tipos: envie type: "ImageToTextTask" com a imagem em body (base64). Resolve texto distorcido, sequências numéricas e contas (3+7=?). A resposta sai em solution.text. O solver aprende com cada resposta confirmada (memória + modelo neural).
curl -X POST https://api.anarcbypass.com/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "anarc_SUA_CHAVE",
"type": "ImageToTextTask",
"body": "iVBORw0KGgo…"
}'
{
"errorId": 0,
"taskId": "f95c045b-…",
"status": "ready",
"solution": { "text": "6sswsgg" },
"durationMs": 6773
}
/getTaskResult
Consulta igual aos outros tipos. Quando status for ready, a solução está em solution.text.
/imgcaptcha/feedback
Confirma se a resposta foi aceita pelo site — o solver aprende com o acerto e com o erro (nunca erra o mesmo captcha duas vezes).
curl -X POST https://anarcbypass.com/imgcaptcha/feedback \
-H "Content-Type: application/json" \
-d '{ "taskId": "f95c045b-…", "correct": true }'
Consultar resultado
/getTaskResult
Consulta o estado da tarefa. Quando status for ready, o token está em solution.
curl -X POST https://api.anarcbypass.com/getTaskResult \
-H "Content-Type: application/json" \
-d '{ "clientKey": "anarc_SUA_CHAVE", "taskId": "8f3a21c4-…" }'
{
"errorId": 0,
"taskId": "8f3a21c4-…",
"status": "ready",
"solution": {
"gRecaptchaResponse": "0cAFcWeA…"
},
"durationMs": 3412
}
Listar tarefas
/listTasks
Lista as tarefas criadas com a sua chave — cada chave enxerga apenas as próprias tasks (até 200).
curl -X POST https://api.anarcbypass.com/listTasks \
-H "Content-Type: application/json" \
-d '{ "clientKey": "anarc_SUA_CHAVE" }'
{
"errorId": 0,
"tasks": [
{
"taskId": "8f3a21c4-…",
"websiteURL": "https://loja.exemplo.com/checkout",
"status": "ready",
"solution": { "gRecaptchaResponse": "0cAFcWeA…" },
"durationMs": 3412,
"createdAt": "2026-08-30 19:45:19"
}
]
}
Status da tarefa
| STATUS | SIGNIFICADO |
|---|---|
| pending | tarefa na fila, aguardando um navegador |
| processing | resolvendo o CAPTCHA agora |
| ready | resolvido — o token está em solution.gRecaptchaResponse |
| error | falhou — veja o campo error da resposta |
Parâmetros
| CAMPO | DESCRIÇÃO |
|---|---|
| websiteKey | chave pública da CAPTCHA no site-alvo |
| websiteURL | URL da página que exibe a CAPTCHA |
| taskId | identificador devolvido pelo /createTask |
Erros
| CÓDIGO | CAUSA |
|---|---|
| 401 | chave ausente ou inválida |
| 400 | campos obrigatórios faltando ou JSON inválido |
| 404 | taskId não encontrado (recrie a tarefa) |
| 429 | muitas requisições — aguarde alguns segundos |