Sua taxa de resolução de CAPTCHA caiu de 95% para 60% durante a noite. Antes de entrar em contato com o suporte, este guia percorre um diagnóstico estruturado para identificar a causa raiz – seja seu código, proxy, site de destino ou serviço CaptchaAI.
Árvore de decisão diagnóstica
Solve rate dropped
├── Is the API returning errors? → Check error codes
│ ├── ERROR_WRONG_USER_KEY → API key issue
│ ├── ERROR_ZERO_BALANCE → Balance depleted
│ ├── ERROR_NO_SLOT_AVAILABLE → Rate limiting
│ └── ERROR_CAPTCHA_UNSOLVABLE → CAPTCHA changed
├── Are tokens returned but rejected by the target site?
│ ├── Token expired before submission → Speed up injection
│ ├── Sitekey changed → Re-extract from page
│ └── Domain mismatch → Check pageurl parameter
├── Are proxies failing?
│ ├── Proxy banned by target → Rotate proxies
│ └── Proxy timeout → Check proxy health
└── Did the target site change?
├── New CAPTCHA type → Update method parameter
├── JavaScript changes → Re-analyze page
└── Rate limiting by site → Reduce frequency
Etapa 1: verifique os códigos de erro CaptchaAI
Execute um script de diagnóstico rápido:
# diagnose_solve_rate.py
import os
import requests
from collections import Counter
API_KEY = os.environ.get("CAPTCHAAI_KEY", "YOUR_API_KEY")
def check_balance():
"""Verify API key and balance."""
resp = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY, "action": "getbalance", "json": "1",
})
result = resp.json()
print(f"Balance: {result}")
return result
def test_solve(sitekey, pageurl, runs=5):
"""Run test solves and collect error statistics."""
errors = Counter()
successes = 0
for i in range(runs):
# Submit
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": sitekey,
"pageurl": pageurl,
"json": "1",
})
result = resp.json()
if result.get("status") != 1:
errors[result.get("request", "UNKNOWN")] += 1
print(f" Run {i+1}: Submit error: {result.get('request')}")
continue
task_id = result["request"]
import time
time.sleep(15)
# Poll
for _ in range(25):
poll = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY, "action": "get",
"id": task_id, "json": "1",
})
poll_result = poll.json()
if poll_result.get("status") == 1:
successes += 1
print(f" Run {i+1}: Solved")
break
if poll_result.get("request") != "CAPCHA_NOT_READY":
errors[poll_result.get("request", "UNKNOWN")] += 1
print(f" Run {i+1}: Error: {poll_result.get('request')}")
break
time.sleep(5)
else:
errors["TIMEOUT"] += 1
print(f" Run {i+1}: Timeout")
print(f"\nResults: {successes}/{runs} solved")
if errors:
print(f"Errors: {dict(errors)}")
# Run diagnostics
print("=== Balance Check ===")
check_balance()
print("\n=== Test Solves ===")
test_solve("YOUR_SITEKEY", "https://your-staging.example.com", runs=5)
Etapa 2: verificar os parâmetros do site de destino
A causa mais comum de quedas na taxa de resolução é uma alteração na chave do site ou na estrutura da página.
Verifique se a chave do site mudou
Visite a página de destino, abra DevTools (F12) e pesquise:
- reCAPTCHA: chamada
data-sitekeyougrecaptcha.render - Cloudflare Turnstile:
data-sitekeyno widget Cloudflare Turnstile - GeeTest: parâmetro
gtna inicialização do GeeTest
Compare com a chave do site no seu código. Um único caractere alterado causa 100% de falha.
Verifique se o tipo de CAPTCHA mudou
Alguns sites migram entre provedores de CAPTCHA:
- reCAPTCHA v2 → reCAPTCHA v3 (invisível)
- reCAPTCHA → Cloudflare Turnstile
- Imagem CAPTCHA → reCAPTCHA Enterprise
Se o tipo mudou, atualize seu parâmetro method adequadamente.
Etapa 3: avaliar a integridade do proxy
A qualidade do proxy afeta diretamente as taxas de resolução, especialmente para CAPTCHAs baseados em tokens onde CaptchaAI usa seu proxy.
| Problema de proxy | Sintoma | Correção |
|---|---|---|
| Proxy banido pelo alvo | Token resolvido, mas rejeitado | Gire para novos proxies residenciais |
| Erros de retorno de proxy | ERROR_PROXY_NOT_FOUND |
Verifique se o proxy está ativo e acessível |
| Proxy do datacenter detectado | Taxas de resolução mais baixas | Mudar para proxies residenciais |
| Incompatibilidade geográfica do proxy | Resultados inconsistentes | Combine o país proxy com o site de destino |
Teste primeiro sem um proxy (se o tipo CAPTCHA suportar resolução sem proxy) para isolar se o proxy é o problema.
Etapa 4: verificar o tempo do token
Os tokens CAPTCHA têm validade limitada:
| Tipo CAPTCHA | Vida útil do token |
|---|---|
| reCAPTCHA v2 | ~120 segundos |
| reCAPTCHA v3 | ~120 segundos |
| Cloudflare Turnstile | ~300 segundos |
| GeeTest v3 | ~60 segundos |
Se o seu pipeline demorar muito entre o recebimento do token e a injeção no formulário, o token expirará e o site o rejeitará.
Correção: Meça o tempo entre getTaskResult e o envio do formulário. Se > 60 segundos, otimize seu pipeline.
Etapa 5: analisar a distribuição de erros
Classifique seus erros por frequência para encontrar a causa raiz:
| Erro | Significado | Ação |
|---|---|---|
ERROR_CAPTCHA_UNSOLVABLE |
CAPTCHA muito complexo ou alterado | Reporte para CaptchaAI; verifique se a chave do site está correta |
ERROR_WRONG_CAPTCHA_ID |
Pesquisando ID de tarefa errado | Corrija o rastreamento de ID de tarefa em seu código |
ERROR_ZERO_BALANCE |
Fora dos créditos | Recarregar saldo |
ERROR_NO_SLOT_AVAILABLE |
Taxa limitada | Reduza a simultaneidade ou adicione atraso |
CAPCHA_NOT_READY (tempo limite) |
Resolver demorando muito | Aumentar o tempo limite da enquete; verifique se a chave do site é válida |
Etapa 6: compare com a linha de base
Se você executou benchmarks anteriormente, compare as métricas atuais com sua linha de base:
| Métrica | Linha de base | Atual | Delta | Preocupação? |
|---|---|---|---|---|
| Taxa de resolução | 95% | ? | > Queda de 5% = investigar | |
| Tempo médio de resolução | 15s | ? | > Aumento de 50% = investigar | |
| Taxa de erro | 2% | ? | > 5% = investigar | |
| Taxa de aceitação de token | 98% | ? | > Queda de 3% = site alterado |
Quando entrar em contato com o suporte
Entre em contato com o suporte CaptchaAI se:
- Todas as etapas de diagnóstico são aprovadas, mas a taxa de resolução permanece baixa
- A taxa
ERROR_CAPTCHA_UNSOLVABLEexcede 20% em chaves de site em funcionamento anteriormente - O saldo mostra correto, mas a solução ainda falha
- O problema persiste por mais de 2 horas
Inclua em seu relatório:
- Tipo CAPTCHA e chave do site
- URL do site de destino
- Distribuição de erros (do script de diagnóstico)
- Quando o problema começou
- Quaisquer alterações que você fez em seu código
Referência rápida para solução de problemas
| Cenário | Causa mais provável | Primeira Ação |
|---|---|---|
100% de falhas, todas ERROR_WRONG_USER_KEY |
Chave de API inválida | Verifique novamente a chave de API |
| Declínio gradual ao longo dos dias | Degradação de proxy | Girar proxies |
| Queda repentina para 0% | Sitekey ou página alterada | Extraia novamente os parâmetros CAPTCHA |
| Resolvido, mas tokens rejeitados pelo site | Expiração do token ou incompatibilidade de domínio | Verifique o tempo e pageurl |
| Funciona no local de teste, falha no alvo | Restrições específicas do site | Compare parâmetros entre sites |
Perguntas frequentes
O CaptchaAI pode resolver a alteração da taxa para um site específico?
Sim. Se um site atualizar sua configuração CAPTCHA (por exemplo, desafios mais difíceis, recursos empresariais), as taxas de resolução poderão diminuir temporariamente até que os solucionadores do CaptchaAI se adaptem.
Devo relatar cada ERROR_CAPTCHA_UNSOLVABLE?
Não. Uma taxa insolúvel de 2–5% é normal para CAPTCHAs complexos. Relate apenas se a taxa exceder 15–20% de forma consistente.
Com que rapidez devo esperar a recuperação das taxas de resolução?
Se o problema for do lado de CaptchaAI, a recuperação normalmente ocorre em poucas horas. Se o site de destino for alterado, talvez seja necessário atualizar seus parâmetros de integração.
Artigos relacionados
- Monitoramento Captcha Solve Rate Sli Slo
- Time Series Captcha resolve tendências de desempenho
- Captcha resolve diagnóstico de queda na taxa de sucesso
Próximas etapas
Mantenha seu pipeline CAPTCHA saudável —obtenha sua chave API CaptchaAI.
Guias relacionados:
- Referência de códigos de erro CaptchaAI
- A qualidade do proxy afeta a taxa de resolução
- Comparativo de tempos de resolução