Documentação da API

Painel

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.

BASE URL
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.

HEADER
Authorization: Bearer anarc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# ou no corpo JSON:
{ "clientKey": "anarc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }

Criar tarefa

POST /createTask

Cria uma tarefa de resolução e devolve o taskId para consulta.

Requisição
cURL
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"
  }'
Resposta
JSON
{
  "errorId": 0,
  "taskId": "8f3a21c4-…",
  "status": "pending"
}

Tipos de task

TYPE STATUS SCORE
RecaptchaV2TaskProxylessSuportado—
RecaptchaV2TaskSuportado—
RecaptchaV2EnterpriseTaskProxylessSuportado—
RecaptchaV2EnterpriseTaskSuportado—
TurnstileTaskProxylessSuportado—
TurnstileTaskSuportado—
ImageToTextTaskSuportado—
ReCaptchaV3EnterpriseTaskProxylessS7Suportado7 a 9
ReCaptchaV3EnterpriseTaskProxylessS9Suportado0.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).

TIERSCOREPREÇO / 1.000
ReCaptchaV3EnterpriseTaskProxylessS77 a 9 (≥ 0.7)R$ 2,90 BRL
ReCaptchaV3EnterpriseTaskProxylessS9só 0.9R$ 4,90 BRL
POST /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.

Requisição
cURL
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"
  }'
Resposta
JSON
{
  "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.

Requisição
cURL
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"
  }'
Resposta
JSON
{
  "errorId": 0,
  "status": "ready",
  "solution": { "gRecaptchaResponse": "0cAFcWeA…" },
  "taskId": "8f3a21c4-…"
}
CAMPO DESCRIÇÃO
typeReCaptchaV3EnterpriseTaskProxylessS7 (7-9) ou ReCaptchaV3EnterpriseTaskProxylessS9 (só 9)
clientKeysua chave de API (anarc_…)
websiteKeyo data-sitekey da página
websiteURLURL completa da página com o reCAPTCHA
actionaçã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:

  1. Veja o código-fonte: abra a página, tecle Ctrl+U e procure por grecaptcha.execute.
  2. O valor vem no 2º argumento: grecaptcha.execute('SITEKEY', { action: 'login' }) → a action é login.
  3. Sem acesso ao código: abra o DevTools (F12) → aba Network → filtre por reload ou recaptcha → o parâmetro action aparece na requisição.
  4. Não achou? use submit — é o padrão mais comum e o que usamos quando você não envia nada.
ACTION COMUMONDE APARECE
submitformulários de cadastro/login
loginpágina de login
sign_up / registercriação de conta
homepagepágina inicial
contact / newsletterformulários de contato
payment / checkoutfinalizaçã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).

POST /createTask

1) Com proxy específico — RecaptchaV2Task

cURL
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
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"
  }'
Resposta
JSON
{
  "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.

POST /createTask

Exemplo — TurnstileTaskProxyless

cURL
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)

POST /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).

Requisição
cURL
curl -X POST https://api.anarcbypass.com/createTask \
  -H "Content-Type: application/json" \
  -d '{
    "clientKey": "anarc_SUA_CHAVE",
    "type": "ImageToTextTask",
    "body": "iVBORw0KGgo…"
  }'
Resposta
JSON
{
  "errorId": 0,
  "taskId": "f95c045b-…",
  "status": "ready",
  "solution": { "text": "6sswsgg" },
  "durationMs": 6773
}
GET /getTaskResult

Consulta igual aos outros tipos. Quando status for ready, a solução está em solution.text.

POST /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).

Feedback (aprende)
cURL
curl -X POST https://anarcbypass.com/imgcaptcha/feedback \
  -H "Content-Type: application/json" \
  -d '{ "taskId": "f95c045b-…", "correct": true }'

Consultar resultado

GET /getTaskResult

Consulta o estado da tarefa. Quando status for ready, o token está em solution.

Requisição
cURL
curl -X POST https://api.anarcbypass.com/getTaskResult \
  -H "Content-Type: application/json" \
  -d '{ "clientKey": "anarc_SUA_CHAVE", "taskId": "8f3a21c4-…" }'
Resposta
JSON
{
  "errorId": 0,
  "taskId": "8f3a21c4-…",
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "0cAFcWeA…"
  },
  "durationMs": 3412
}

Listar tarefas

POST /listTasks

Lista as tarefas criadas com a sua chave — cada chave enxerga apenas as próprias tasks (até 200).

Requisição
cURL
curl -X POST https://api.anarcbypass.com/listTasks \
  -H "Content-Type: application/json" \
  -d '{ "clientKey": "anarc_SUA_CHAVE" }'
Resposta
JSON
{
  "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
pendingtarefa na fila, aguardando um navegador
processingresolvendo o CAPTCHA agora
readyresolvido — o token está em solution.gRecaptchaResponse
errorfalhou — veja o campo error da resposta

Parâmetros

CAMPO DESCRIÇÃO
websiteKeychave pública da CAPTCHA no site-alvo
websiteURLURL da página que exibe a CAPTCHA
taskIdidentificador devolvido pelo /createTask

Erros

CÓDIGO CAUSA
401chave ausente ou inválida
400campos obrigatórios faltando ou JSON inválido
404taskId não encontrado (recrie a tarefa)
429muitas requisições — aguarde alguns segundos