
Serviço de resolução de CAPTCHAs com API. Resolva qualquer tipo de CAPTCHA de forma rápida e precisa.
Fornecemos uma API que permite automatizar o processo e integrar seu software ao nosso serviço. Existem alguns passos simples para resolver seu captcha ou reconhecer a imagem:
1 - Envie sua imagem ou captcha para nosso servidor.
2 - Obtenha o ID da sua tarefa.
3 - Inicie um ciclo que verifica se sua tarefa foi concluída.
4 - Obtenha o resultado.
Envie seu CAPTCHA para nosso servidor via API
Servidor retorna ID da sua tarefa
Nossos workers resolvem o CAPTCHA
Consulte o resultado usando o ID
Cada usuário recebe uma chave de autenticação única de 32 caracteres que se parece com:
1abc234de56fab7c89012d34e56fa7b8Criar Tarefa:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/taskConsultar Resultado:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/resAtenção!
Nosso serviço recebe dados como multipart/form-data, mas sempre retorna JSON.
Todas as requisições devem incluir sua chave da API no parâmetro key.
Cria uma nova tarefa de resolução de CAPTCHA.
Retorna: {"request": "TASK_ID"}
Consulta o resultado de uma tarefa usando o ID.
Retorna: TOKEN_SOLUTION *Verifique a seção específica do captcha para detalhes.
Retorna: CAPCHA_NOT_READY
| Tipo de Captcha | Preço/1000 req | Descrição |
|---|---|---|
| Imagem de Captcha | R$ 3,32 | Captcha baseado em imagens com texto distorcido |
| Captcha de Texto | R$ 3,32 | Captcha baseado em texto que requer resposta a uma pergunta |
| reCAPTCHA V2 | R$ 5,21 | reCAPTCHA V2 do Google resolvido via token |
| reCAPTCHA Callback | R$ 5,21 | reCAPTCHA com callback resolvido via token |
| reCAPTCHA V2 Invisible | R$ 5,21 | reCAPTCHA V2 Invisível resolvido via token |
| reCAPTCHA V3 | R$ 7,58 | reCAPTCHA V2 do Google resolvido via token |
| reCAPTCHA Enterprise | R$ 5,21 | reCAPTCHA Enterprise resolvido via token |
| Cloudflare Turnstile | R$ 7,58 | Cloudflare Turnstile resolvido via token |
| Amazon WAF | R$ 7,58 | Amazon WAF Captcha resolvido via token |
| GeeTest | R$ 7,58 | GeeTest resolvido via token |
| GeeTest V4 | R$ 7,58 | GeeTest V4 resolvido via token |
| FunCaptcha | R$ 473,68 | FunCaptcha resolvido via token |
| KeyCaptcha | R$ 7,58 | Captcha no formato KeyCaptcha |
| Grid | R$ 11,37 | Captcha onde você precisa selecionar imagens em grade |
| Canvas | R$ 11,37 | Captcha baseado em canvas |
| ClickCaptcha | R$ 11,37 | Captcha onde é necessário clicar em pontos específicos |
| RotateCaptcha | R$ 4,74 | Captcha onde é necessário rotacionar imagens |
| CaptchaFox | R$ 13,74 | CaptchaFox resolvido via token |
| Temu Captcha | R$ 9,47 | Temu Captcha resolvido via token |
| hCaptcha | R$ 28,42 | hCaptcha de sistemas públicos resolvido via token |
1. Obtenha sua chave de API na página de configurações da sua conta. Cada usuário recebe um token de autenticação exclusivo, que chamamos de chave de API. É uma string de 32 caracteres, semelhante a: 1abc234de56fab7c89012d34e56fa7b8. Essa chave será usada para todas as suas solicitações ao nosso servidor.
2. Envie uma solicitação HTTP Post para a URL da nossa API:https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/taskcom os parâmetros correspondentes ao tipo do seu captcha. O Servidor retornará o ID do captcha ou um código de erro se algo der errado.
3. Defina um tempo limite: 20 segundos para reCAPTCHA, 5 segundos para outros tipos de captchas.
4. Envie uma solicitação HTTP GET para a URL da nossa API:https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/respara obter o resultado.
Se o captcha já estiver resolvido, o servidor retornará a resposta no formato correspondente ao tipo do seu captcha.
As respostas são retornadas como JSON no formato{"status":1,"request":"TEXT"}.
Se o captcha ainda não estiver resolvido, o servidor retornará o resultadoCAPCHA_NOT_READY. Repita a solicitação após 5 segundos.
Se algo der errado, o servidor retornará um código de erro.
Captcha de Imagem é uma imagem que contém texto distorcido mas legível por humanos. Para resolver o captcha, o usuário deve digitar o texto da imagem.
Para resolver o captcha com nosso serviço, você deve enviar a imagem com uma requisição HTTP POST para nossa URL da API:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/taskO servidor aceita imagens em formato multipart ou base64.
SUA_CHAVE_API é a sua chave de API.
BASE64_FILE é o corpo da imagem codificado em base64.
| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API. |
| method | String | Sim | base64: Define que você está enviando uma imagem codificada em base64. |
| phrase | Integer | Não (Padrão: 0) | 0: Captcha contém uma palavra.1: Captcha contém duas ou mais palavras. |
| regsense | Integer | Não (Padrão: 0) | 0: Captcha não é sensível a maiúsculas/minúsculas.1: Captcha é sensível a maiúsculas/minúsculas. |
| numeric | Integer | Não (Padrão: 0) | 0: Não especificado.1: Captcha contém apenas números.2: Captcha contém apenas letras.3: Captcha contém apenas números OU apenas letras.4: Captcha contém números E letras. |
| calc | Integer | Não (Padrão: 0) | 0: Não especificado.1: Captcha requer cálculo (ex: digite o resultado 4 + 8 = ). |
| min_len | Integer | Não (Padrão: 0) | 0: Não especificado.1..20: Número mínimo de símbolos no captcha. |
| max_len | Integer | Não (Padrão: 0) | 0: Não especificado.1..20: Número máximo de símbolos no captcha. |
| language | Integer | Não (Padrão: 0) | 0: Não especificado.1: Captcha cirílico.2: Captcha latino. |
| textinstructions | String (Máx 140 caracteres, UTF-8) | Não | Texto será mostrado ao worker para ajudá-lo a resolver o captcha corretamente. Exemplo: digite apenas os símbolos vermelhos. |
| imginstructions | Imagem (Máx 100x100px, 25 kB) | Não | Imagem será mostrada ao worker para ajudá-lo a resolver o captcha corretamente. O servidor aceita imagens de formulário multipart ou codificadas em base64. |
| header_acao | Integer | Não (Padrão: 0) | 0: Desabilitado.1: Habilitado. Se habilitado, incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para requisições AJAX cross-domain em aplicações web. |
| pingback | String | Não | URL para resposta de pingback (callback) que será enviada quando o captcha for resolvido. A URL deve estar registrada no servidor. |
Você pode fornecer parâmetros adicionais com sua requisição para definir que tipo de captcha você está enviando e para ajudar os workers a resolver seu captcha corretamente.
Se tudo estiver correto, o servidor retornará o ID do seu captcha como JSON {"status":1,"request":"2122988149"}.
Se algo der errado, o servidor retornará um erro. Veja o capítulo Tratamento de Erros para a lista de erros.
Faça um timeout de 5 segundos e envie uma requisição HTTP GET para nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res fornecendo o ID do captcha. A lista de parâmetros está na tabela abaixo.
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API. |
| action | String | Sim | get: Para obter o resultado do captcha. |
| id | String | Sim | ID do captcha retornado pela requisição POST. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149O Captcha de Texto é um tipo de captcha representado como texto e não contém imagens. Normalmente, você precisa responder a uma pergunta para passar na verificação.
Por exemplo: "Se amanhã é sábado, que dia é hoje?".
Para resolver o captcha de texto com nosso serviço, você precisa enviar o texto como um valor do parâmetro textcaptcha com uma solicitação HTTP POST para nossa URL de API:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/taskSUA_CHAVE_API é a sua chave de API.
Você pode fornecer parâmetros adicionais com sua requisição para nos dar mais informações sobre seu captcha e para ajudar os trabalhadores a resolvê-lo corretamente. Você pode encontrar a lista completa de parâmetros na tabela abaixo.
Se tudo estiver correto, o servidor retornará o ID do seu captcha como JSON {"status":1,"request": "2122988149"}.
Se algo der errado, o servidor retornará um erro. Veja o capítulo Tratamento de Erros para a lista de erros.
Faça um timeout de 5 segundos e envie uma requisição GET para nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res fornecendo o ID do captcha. A lista de parâmetros está na tabela abaixo.
Se tudo estiver correto e seu captcha for resolvido, o servidor retornará a resposta como JSON {"status":1,"request":"TEXT"}.
Caso contrário, o servidor retornará CAPCHA_NOT_READY que significa que seu captcha ainda não foi resolvido. Apenas repita sua requisição em 5 segundos.
Se algo der errado, o servidor retornará um erro. Veja o capítulo Tratamento de Erros para a lista de erros.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| language | Integer | Não | 0 - não especificado1 - Captcha cirílico (russo)2 - Captcha latinoPadrão: 0 |
| textcaptcha | String | Sim | Texto será mostrado ao worker para ajudá-lo a resolver o captcha corretamente. Por exemplo: digite apenas os símbolos vermelhos. Máximo: 140 caracteres, Codificação: UTF-8 |
| header_acao | Integer | Não | 0 - desabilitado1 - habilitado.Se habilitado, 'in.php' incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta.Usado para requisições AJAX cross-domain em aplicações web. Padrão: 0 |
| pingback | String | Não | URL para resposta de pingback (callback) que será enviada quando o captcha for resolvido. A URL deve estar registrada no servidor. Mais informações aqui. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| action | String | Sim | O valor para este parâmetro deve ser get, indicando a ação para obter a resposta do seu captcha. |
| id | Integer | Sim | ID do captcha retornado por in.php. |
| header_acao | Integer | Não | 0 - desabilitado1 - habilitado. Se habilitado, res.php incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta.Usado para requisições AJAX cross-domain em aplicações web. Padrão: 0 |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149reCAPTCHA V2 também conhecido como "I'm not a robot" reCAPTCHA é um tipo muito popular de captcha que se parece com isso:

Resolver reCAPTCHA V2 com nosso novo método é bem simples:
• Olhe o código do elemento na página onde você encontrou o reCAPTCHA.

• Encontre um link que comece com www.google.com/recaptcha/api2/anchor ou encontre o parâmetro data-sitekey.
• Copie o valor do parâmetro k do link (ou o valor do parâmetro data-sitekey).

• Envie uma solicitação HTTP GET ou POST para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com o método definido como userrecaptcha e informe o valor encontrado na etapa anterior como valor para googlekey e a URL completa da página como valor para pageurl.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task?key=1abc234de56fab7c89012d34e56fa7b8&method=userrecaptcha&googlekey=6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-&pageurl=http://mysite.com/page/with/recaptcha?appear=1&here=now• Se tudo estiver correto, o servidor retornará o ID do seu captcha como JSON {"status":1,"request":"2122988149"}.
• Defina um tempo limite de 15 a 20 segundos e envie uma solicitação HTTP GET para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
Se o captcha já foi resolvido, o servidor responderá com um token de resposta no formato:
{"status":1,"request":"YOUR_TOKEN"}Se ainda não resolvido: CAPCHA_NOT_READY. Repita em 5s.
Se erro: um código de erro será retornado.

Às vezes o conteúdo é gerado via JavaScript; use Inspecionar para ver o DOM dinâmico.
Você pode definir o valor via JavaScript:
document.getElementById("g-recaptcha-response").innerHTML="TOKEN_FROM_SOLVECAPTCHA";

Alguns sites usam callback ao resolver.
Método 1: parâmetro data-callback.
data-callback="myCallbackFunction"Método 2: parâmetro callback em grecaptcha.render.
grecaptcha.render('example', {
'sitekey': 'someSitekey',
'callback' : myCallbackFunction,
'theme': 'dark'
});__grecaptcha_cfg.clients[0].aa.l.callbackPode variar por cliente.
myCallbackFunction();__grecaptcha_cfg.clients[0].aa.l.callback();myCallbackFunction('TOKEN');Alguns sites usam callback ao resolver.
Método 1: parâmetro data-callback.
data-callback="myCallbackFunction"Método 2: parâmetro callback em grecaptcha.render.
grecaptcha.render('example', {
'sitekey': 'someSitekey',
'callback' : myCallbackFunction,
'theme': 'dark'
});__grecaptcha_cfg.clients[0].aa.l.callbackPode variar por cliente.
myCallbackFunction();__grecaptcha_cfg.clients[0].aa.l.callback();myCallbackFunction('TOKEN');O reCAPTCHA invisível está localizado em uma camada DIV posicionada a -10.000 px do topo, o que o torna invisível para o usuário.
O reCAPTCHA pode ser acionado no carregamento da página ou em ações do usuário como clicar ou enviar um formulário — depende do site. Se os cookies do usuário forem bons, ele pode passar automaticamente; caso contrário, verá o desafio padrão do reCAPTCHA.
Na maioria dos casos, quando o desafio é concluído, uma função de callback é executada (veja a seção de Callback acima).
Se ainda tiver dúvida, há algumas formas de identificar o modo invisível:
size=invisible.size definido como invisible, por exemplo: __grecaptcha_cfg.clients[0].aa.l.size = "invisible".Método 1: usando JavaScript
g-recaptcha-response para o token de resposta que você recebeu do nosso servidor:document.getElementById("g-recaptcha-response").innerHTML="TOKEN_FROM_SOLVECAPTCHA";submit():document.getElementById("recaptcha-demo-form").submit(); // por id
document.getElementsByName("myFormName")[0].submit(); // por name
document.getElementsByClassName("example")[0].submit(); // por classEm muitos sites há uma função de callback executada quando o reCAPTCHA é resolvido. Ela costuma estar no atributo data-callback do elemento, por exemplo:
data-callback="myCallbackFunction"Ou definida como parâmetro callback em grecaptcha.render:
grecaptcha.render('example', {
'sitekey' : 'someSitekey',
'callback' : myCallbackFunction,
'theme' : 'dark'
});Basta chamar a função:
myCallbackFunction();<div style="visibility: hidden; position: absolute; width:100%; top: -10000px; left: 0; right: 0;">
<div style="width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2000000000;"></div>
<div style="margin: 0 auto; top: 0; left: 0; right: 0; position: absolute; border: 1px solid #ccc;">
<iframe src="https://www.google.com/recaptcha/api2/bframe?..." />
</div>
</div><div class="">
<!-- BEGIN: ReCAPTCHA implementation example. -->
<div id="recaptcha-demo" class="g-recaptcha" data-sitekey="6LfPC..." data-callback="onSuccess"></div>
<script>
var onSuccess = function(response) {
var errorDivs = document.getElementsByClassName("recaptcha-error");
if (errorDivs.length) { errorDivs[0].className = ""; }
var errorMsgs = document.getElementsByClassName("recaptcha-error-message");
if (errorMsgs.length) { errorMsgs[0].parentNode.removeChild(errorMsgs[0]); }
document.getElementById("recaptcha-demo-form").submit();
};
</script>
<!-- END: ReCAPTCHA implementation example. -->
</div>Coloque o seguinte código no lugar do bloco que você removeu:
<input type="submit">
<textarea name="g-recaptcha-response">%g-recaptcha-response%</textarea>Onde %g-recaptcha-response% é o token de resposta recebido do nosso serviço.
g-recaptcha-response e os demais dados.| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| method | String | Sim | userrecaptcha — define que você está enviando um reCAPTCHA v2 com o novo método. |
| googlekey | String | Sim | Valor do parâmetro k do link ou data-sitekey encontrado na página. |
| pageurl | String | Sim | URL completa da página onde você vê o reCAPTCHA. |
| invisible | Integer | Não | 1 — reCAPTCHA invisível; 0 — reCAPTCHA normal. Padrão: 0 |
| header_acao | Integer | Não | 0 — desabilitado; 1 — habilitado. Inclui o cabeçalho Access-Control-Allow-Origin:* na resposta. Útil para AJAX cross-domain. |
| pingback | String | Não | URL para callback que será chamada quando o captcha for resolvido (deve estar registrada no servidor). |
| proxy | String | Não | Formato: login:password@123.123.123.123:3128. Mais sobre proxies na documentação. |
| proxytype | String | Não | Tipo do proxy: HTTP, HTTPS, SOCKS4, SOCKS5. |
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| action | String | Sim | get — obter a resposta do seu captcha. |
| id | Integer | Sim | ID do captcha retornado ao criar a tarefa. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149reCAPTCHA V3 é uma versão moderna do CAPTCHA do Google que avalia a "humanidade" do usuário com base em seu comportamento e não requer nenhuma ação do usuário.
A nova versão do reCAPTCHA mantém muitas semelhanças com o reCAPTCHA V2, pois seu mecanismo central permanece inalterado. O usuário recebe um token da API do reCAPTCHA, que é então enviado em uma solicitação POST para o servidor do site. O servidor então verifica a validade do token usando a API do reCAPTCHA.
No entanto, durante a verificação do token, a API do reCAPTCHA agora retorna uma pontuação numérica de "humanidade", variando de 0.1 a 0.9. Com base nesta pontuação, o site decide independentemente como proceder com o processamento da solicitação.
Além disso, um novo parâmetro chamado action foi introduzido, permitindo que diferentes ações do usuário no site sejam processadas de forma diferente. Durante a verificação do token, a API do reCAPTCHA retorna o nome da ação realizada pelo usuário.
Instruções para resolver reCAPTCHA V3 usando nosso serviço:
1. Antes de começar a trabalhar com reCAPTCHA V3, certifique-se de que o site usa esta versão específica. Isso pode ser identificado pelos seguintes sinais:
1. Invisibilidade para o usuário. O reCAPTCHA V3 é completamente oculto do usuário e não requer tarefas como selecionar imagens ou clicar em elementos.
2. O código-fonte do site inclui o script da API do reCAPTCHA com um parâmetro render especificando a chave pública do site (sitekey).
Exemplo: <script src="https://www.google.com/recaptcha/api.js?render=6LfZiI0UAAAAAAAdm1Dpzsw9q0F11-bmervx9g5fE"></script>
3. No objeto de configuração __grecaptcha_cfg, o array clients usa um elemento com o índice 100000, que pode ser acessado via __grecaptcha_cfg.clients[100000].
2. Para contornar o reCAPTCHA V3 usando nossa API, você precisa definir os valores para dois parâmetros obrigatórios:
pageurl - Especifique a URL completa da página onde o reCAPTCHA V3 precisa ser resolvido.
sitekey - Pode ser encontrado no código HTML dentro do parâmetro render ao carregar o arquivo api.js, no parâmetro k dentro da URL do iframe que carrega o reCAPTCHA, no código JavaScript via a função grecaptcha.execute, ou no objeto de configuração __grecaptcha_cfg.
3. Após obter todos os parâmetros necessários, você pode enviar uma solicitação para nossa API.
4. Envie uma solicitação HTTP POST para nossa API:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/taskcom sua chave de API pessoal e o parâmetro method correspondente ao seu tipo de CAPTCHA, neste caso — userrecaptcha. Além disso, forneça o valor que você copiou anteriormente no parâmetro googlekey. Especifique a URL completa da página onde você deseja resolver o reCAPTCHA no parâmetro pageurl.
Uma lista completa de parâmetros para a solicitação pode ser encontrada na tabela abaixo.
A lista completa de parâmetros para a solicitação pode ser encontrada na tabela abaixo.
Exemplos de código para enviar reCAPTCHA V3 usando cURL, Python, JavaScript, e Go são descritos abaixo.
5. Se você enviou uma solicitação válida, o servidor retornará o ID do seu CAPTCHA em formato JSON:
{"status":1,"request":"2122988149"}6. Aguarde 15-20 segundos e envie uma solicitação HTTP GET para nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para recuperar o resultado.
A lista completa de parâmetros para a solicitação pode ser encontrada na tabela abaixo.
Se o seu CAPTCHA já foi resolvido, o servidor retornará uma resposta como texto simples ou JSON. A resposta contém o token. Um exemplo de uma resposta JSON:
{
"status": 1,
"request": "03AFcWeA5dCJ-20Qqwd0-2IHmBX3ItB176Z4WGMT-3WxkoYqSKrpU48GZhe4jRk1un_TyFoZ6aYI1Pn1J9w6HnPjgRdjWGOD"
}Se o seu CAPTCHA ainda não foi resolvido, o servidor retornará o código CAPCHA_NOT_READY. Neste caso, repita sua solicitação após 5 segundos.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&json=1&id=2487347. Use o token recebido na página de destino.
A melhor maneira de entender como fazer isso é observar as solicitações enviadas ao site quando você interage com ele como um visitante regular. A maioria dos navegadores facilita isso usando o console do desenvolvedor, normalmente na aba "Network".
O token geralmente é enviado nos parâmetros de uma solicitação POST. Pode ser g-recaptcha-response como no reCAPTCHA V2,g-recaptcha-response-100000, ou outro parâmetro. Portanto, revise cuidadosamente os parâmetros da solicitação para identificar como o token é transmitido e, em seguida, construa uma solicitação semelhante.
8. Depois de usar o token no site e determinar se funcionou ou não, você pode nos informar sobre isso. Isso nos ajuda a coletar e analisar estatísticas para este tipo de CAPTCHA para otimizar ainda mais nossos algoritmos de resolução.
Mais detalhes sobre o envio de relatórios podem ser encontrados na seção response report.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | sua chave de API |
| method | String | Sim | userrecaptcha — define que você está enviando um reCAPTCHA |
| version | String | Sim | v3 — define que você está enviando um reCAPTCHA V3 |
| googlekey | String | Sim | Valor do parâmetro sitekey que você encontrou na página |
| pageurl | String | Sim | URL completa da página onde você vê o reCAPTCHA |
| header_acao | Integer Padrão: 0 | Não | 0 — desabilitado1 — habilitado.Se habilitado in.php incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para solicitações AJAX de domínio cruzado em aplicações web. Também suportado por res.php. |
| pingback | String | Não | URL para pingback (callback) que será enviada quando o captcha for resolvido. A URL deve estar registrada no servidor. Mais informações aqui. |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | sua chave de API |
| action | String | Sim | get — obter a resposta do seu captcha |
| id | Integer | Sim | ID do captcha retornado por in.php. |
| header_acao | Integer Padrão: 0 | Não | 0 — desabilitado1 — habilitado.Se habilitado res.php incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para solicitações AJAX de domínio cruzado em aplicações web. |
reCAPTCHA Enterprise é o tipo mais recente de CAPTCHA do Google, combinando as capacidades do V2 e V3. Ele também permite que os administradores do site informem ao Google se acreditam que o usuário que interage com o site após resolver o CAPTCHA é um bot ou um humano.
1. Inspecione o site e procure por data-sitekey (V2) ou grecaptcha.enterprise.execute (V3) e copie uma string que se pareça com esta: 6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b. Esta será a sua googlekey. Dependendo da configuração do CAPTCHA no site, pode incluir um parâmetro action, semelhante ao V3, e também pode exigir um min_score.
2. Envie uma solicitação POST para nossa API conforme o código ao lado para a URL:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task3. Recupere o ID do CAPTCHA criado.
4. Solicite o resultado da solução de https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&json=1&id=21229881495. Use o token recebido no site. O método de aplicação do token depende do recurso web específico e das solicitações que ele executa. Não há um algoritmo universal para isso.
| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | sua chave de API |
| method | String | Sim | userrecaptcha — especifica que você está resolvendo um reCAPTCHA |
| googlekey | String | Sim | O valor do parâmetro sitekey que você encontrou no código do site |
| pageurl | String | Sim | A URL completa da página onde você está resolvendo o reCAPTCHA |
| enterprise | Number Padrão: 1 | Sim | 1 — indica que este é reCAPTCHA Enterprise |
| version | String | Não | versão do reCAPTCHA:v2 — indica que este é reCAPTCHA V2v3 — indica que este é reCAPTCHA V3Padrão: v2 |
| domain | String Padrão: google.com | Não | O domínio usado para carregar reCAPTCHA, que pode ser recaptcha.net ou google.com |
| invisible | Number Padrão: 0 | Não | 1 — indica que o site usa um reCAPTCHA invisível.0 — reCAPTCHA regular |
| action | String Padrão: verify | Não | O valor do parâmetro action que você encontrou no código do site |
| min_score | Number Padrão: 0.4 | Não | Valor de pontuação necessário. A faixa recomendada é de 0.3 a 0.9 |
| data-s | String | Não | O parâmetro data-s encontrado na página representa um valor usado para processar solicitações no mecanismo de busca do Google e outros serviços da empresa. |
| cookies | String | Não | Seus cookies que serão usados pelo worker para resolver o CAPTCHA. Na resposta do CAPTCHA, retornaremos os cookies do worker, mas somente ao usar o formato json=1. Formato: KEY:value separador: ponto e vírgula, por exemplo: 'KEY1:value1;KEY2:value2;'. Você pode usar um método de envio de cookies estendido, que é descrito em detalhes na seção cookies. |
| userAgent | String | Não | Define seu userAgent para o worker |
| proxy | String | Não | Formato: username:password@123.123.123.123:3128 Mais informações sobre proxies podem ser encontradas aqui |
| proxytype | String | Não | Tipo do seu servidor proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
| header_acao | Number Padrão: 0 | Não | 0 — desabilitado1 — habilitado.Se habilitado in.php incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para solicitações AJAX de domínio cruzado em aplicações web. |
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | sua chave de API |
| action | String | Sim | get — recuperar a resposta do CAPTCHA |
| id | Number | Sim | O ID do CAPTCHA recebido de in.php. |
| header_acao | Number Padrão: 0 | Não | 0 — desabilitado1 — habilitado.Se habilitado, in.php incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para solicitações AJAX de domínio cruzado em aplicações web. |
Cloudflare Turnstile é um sistema CAPTCHA desenvolvido pela Cloudflare projetado para proteger formulários web e páginas de envios automatizados ou atividade maliciosa.
data-sitekey e copiar seu valor.sitekey ao enviar o CAPTCHA Turnstile para nossa API.{
"status": 1,
"request": "74327409378"
}{"status":1,"request":"XXXX.DUMMY.TOKEN.XXXX","useragent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"}| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | turnstile - define o tipo de CAPTCHA que você está enviando |
sitekey | String | Sim | A chave do site Turnstile obtida ao inspecionar o site alvo |
pageurl | String | Sim | A URL da página onde o CAPTCHA Turnstile está localizado |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | get - define que você está solicitando o resultado |
id | String | Sim | ID da tarefa retornado pela solicitação anterior |
"Amazon captcha, também conhecido como AWS WAF captcha, é um componente do sistema fornecido pela Amazon AWS."
sitekey - valor do parâmetro sitekey no código-fonte da páginaiv - valor do parâmetro iv no código-fonte da páginacontext - valor do parâmetro context no código-fonte da páginapageurl - a URL completa da página onde o desafio CAPTCHA foi apresentadoPOST https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task{
"key": "YOUR_API_KEY",
"method": "amazon_waf",
"sitekey": "XXXXX",
"iv": "XXXXX",
"context": "XXXXX",
"pageurl": "https://non-existent-example.execute-api.us-east-1.amazonaws.com/latest"
}{
"status": 1,
"request": "XXXXX"
}Se a requisição falhar, um código de erro será retornado.
Aguarde 15-20 segundos, então envie uma requisição de acordo com os exemplos ao lado GET https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res
Se o CAPTCHA foi resolvido:
{
"status": 1,
"request": {
"captcha_voucher": "XXXXX",
"existing_token": "XXXXX"
}
}Se o CAPTCHA ainda está sendo resolvido:
{
"status": 0,
"request": "CAPCHA_NOT_READY"
}Tente novamente em 5 segundos.
Em caso de erro, o servidor retornará um código de erro. Consulte a lista de erros para mais detalhes.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | Deve ser amazon_waf |
sitekey | String | Sim | Valor de key da página CAPTCHA |
iv | String | Sim | Valor de iv da página CAPTCHA |
context | String | Sim | Valor de context da página CAPTCHA |
pageurl | String | Sim | URL completa da página onde o CAPTCHA aparece |
challenge_script | String | Não | URL completa para challenge.js |
captcha_script | String | Não | URL completa para captcha.js |
header_acao | Integer | Não | 1 para incluir cabeçalhos CORS na respostaPadrão: 0 |
pingback | String | Não | URL de pingback opcional para receber um callback após a resolução |
proxy | String | Não | Formato: login:senha@host:porta |
proxytype | String | Não | Um de: HTTP, HTTPS, SOCKS4, SOCKS5 |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | Deve ser get |
id | Integer | Sim | ID do CAPTCHA recebido da resposta da solicitação de tarefa |
Geetest é um tipo de captcha onde você precisa mover uma peça de um quebra-cabeça ou selecionar algumas figuras em ordem.
initGeetest):gt - chave pública do site (estática)challenge - chave de desafio dinâmicaapi_server - domínio da API (opcional)Importante: você deve obter um novo valor de challenge para cada solicitação à nossa API. Uma vez que o captcha foi carregado na página, o valor do challenge se torna inválido. Você deve inspecionar as solicitações feitas ao site quando a página é carregada para identificar uma solicitação que obtém um novo valor de challenge. Então você deve fazer tal solicitação cada vez para obter um valor de challenge válido.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task conforme os exemplos ao lado (Selecione sua linguagem).Se tudo estiver correto, o servidor retornará o ID da sua tarefa como JSON:
{
"status": 1,
"request": "2122988149"
}Aguarde de 15 a 20 segundos e, em seguida, envie uma solicitação HTTP GET para a nossa API para obter o resultado:
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=YOUR_API_KEY&action=get&id=2122988149Se o CAPTCHA já foi resolvido, o servidor retornará a resposta em JSON. A resposta contém três valores: geetest_challenge, geetest_validate e geetest_seccode:
{
"status": 1,
"request": {
"geetest_challenge": "6983fe8d9b791f70ed9d6aa09a0aa3587t",
"geetest_validate": "40cfb50a44cead6fc8464858a805b1b3",
"geetest_seccode": "40cfb50a44cead6fc8464858a805b1b3|jordan"
}
}Se o CAPTCHA ainda não foi resolvido, o servidor retornará:
CAPCHA_NOT_READYRepita sua solicitação em 5 segundos.
Se algo deu errado, o servidor retornará um código de erro.
Use os valores recebidos da nossa API para enviar sua solicitação ao site de destino, colocando os valores nos campos de solicitação correspondentes:
geetest_challengegeetest_validategeetest_seccodehttps://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | geetest - define que você está enviando um captcha Geetest |
gt | String | Sim | Valor do parâmetro gt que você encontrou no site de destino |
challenge | String | Sim | Valor do parâmetro challenge que você encontrou no site de destino |
pageurl | String | Sim | URL completa da página onde você vê o captcha Geetest |
api_server | String | Não | Valor do parâmetro api_server que você encontrou no site de destino |
offline | Number | Não | Defina como 1 se offline: true for usado em initGeetestPadrão: 0 |
new_captcha | Number | Não | Defina como 1 se new_captcha: true for usado em initGeetestPadrão: 0 |
header_acao | Integer | Não | Defina como 1 para incluir cabeçalho Access-Control-Allow-Origin:*Padrão: 0 |
pingback | String | Não | URL para resposta de pingback (callback) |
proxy | String | Não | Formato do proxy: login:senha@123.123.123.123:3128 |
proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
userAgent | String | Não | Seu userAgent usado para resolver o captcha |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | get - obter a resposta para seu captcha |
id | Integer | Sim | ID do captcha retornado por task |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149Geetest v4 é uma nova versão do desafio de quebra-cabeça, mas você ainda precisa mover uma peça do quebra-cabeça para contorná-lo.
captcha_id no código-fonte HTML da página. Normalmente, você encontrará o valor dentro de uma tag script que inclui o código JavaScript do Geetest v4 na página.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com o método definido como geetest_v4, fornecendo o captcha_id encontrado na página e a URL completa da página como valor para pageurl.{"status":1,"request": "2122988149"}. Caso contrário, o servidor retornará um código de erro.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.{
"status": 1,
"request": {
"captcha_id": "e391447fd421dc634644d5a2ee9c73",
"lot_number": "4ba5ab728db764e2a46qe083d4d663gd3f",
"pass_token": "f29234g3e8f3ad20f12cd0d5ece03g3g6hd9424e9e6704e7h814c8de8j84r4",
"gen_time": "1838256089",
"captcha_output": "Sf3_je5GyO2g4V8m431BLIM4F5uK2webJdbXSntSbtTKUry4r6hGVQ3I2YzRBgBkGi4oJ9Xwu9w6WWKeY4mi1Oxc8qZxMlwJVvsVF2YZG2taOYHNA5UyOK6fk32sGRdq8gmypf-Fl9XOsvhtnGUi9xxN4CW7lj2VLMSdF_659SuVtfHtzdc3CcGSn1Z1k0SrtOsXZ_i7t9EEDciH-rcgTZz6hI-EFEbajage3Nbv0-33sODjdbk6MwmExDEGcm8hhQNYKQbbgF8rCNlxjk9wwkx63Up3s3-R8uDmcLHTM3BwW2SbccZzGjZW8rrPoC41qMNxPExMxipPldr0AQ7Z0-LTk61HmXZTmhYN9tbYwksfbgvck9l9bnhg5ddO7j8lKwYZbO1Hzjs85g6g7T053fyZe05WmClzNZ9F8g_sgMT2XTrhJXu_h67d4"
}
}Se o captcha ainda não foi resolvido, o servidor retornará CAPTCHA_NOT_READY. A solicitação deve ser repetida em 5 segundos.
Se algo deu errado, o servidor retornará um código de erro.
5. Use os valores recebidos de nossa API para enviar sua solicitação ao site de destino da mesma forma que é feito quando você contorna o captcha manualmente.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API. |
| method | String | Sim | geetest_v4 - define que você está enviando o captcha Geetest v4. |
| captcha_id | String | Sim | Valor do parâmetro captcha_id que você encontrou no site de destino. |
| pageurl | String | Sim | URL completa da página onde você vê o captcha Geetest. |
| header_acao | Integer (Padrão: 0) | Não | 0 - desabilitado, 1 - habilitado. Se habilitado, task incluirá o cabeçalho Access-Control-Allow-Origin: * na resposta. |
| pingback | String | Não | URL para resposta de pingback (callback). |
| proxy | String | Não | Formato do proxy: login:password@123.123.123.123:3128. Você pode encontrar mais informações sobre proxies aqui. |
| proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API. |
| action | String | Sim | get - obter a resposta para seu captcha. |
| id | Integer | Sim | ID do captcha retornado por task. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149"Agora fornecemos um método para resolver FunCaptcha com um token."
Você precisa localizar a chave pública do FunCaptcha. Existem duas maneiras de encontrá-la: você pode localizar o elemento div do funcaptcha e verificar o valor do parâmetro data-pkey ou você pode encontrar o elemento de entrada com o nome fc-token e então extrair a chave indicada após pk do valor deste elemento.
Envie uma solicitação HTTP GET ou POST para nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com o método definido como funcaptcha e forneça o valor encontrado na etapa anterior como valor para publickey e a URL completa da página como valor para pageurl. Enviar proxies não é obrigatório no momento, mas é recomendado.
Você pode encontrar a lista completa de parâmetros na tabela abaixo.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task?key=1abc234de56fab7c89012d34e56fa7b8&method=funcaptcha&publickey=12AB34CDSe tudo estiver correto, o servidor retornará o ID do seu captcha como JSON: {"status":1, "request": "2122988149"}.
Caso contrário, o servidor retornará um código de erro.
Faça um timeout de 10-20 segundos, então envie uma solicitação HTTP GET para nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
A lista completa de parâmetros está na tabela abaixo
Se o captcha já foi resolvido, o servidor responderá em texto simples ou JSON e retornará o token de resposta que se parece com:
30a4f4a302b176cd7.96368658|r=ap-southeast-1|guitextcolor=%237D5D3|metabgclr=%23FFFFFF|metaiconclr=%23757575|mainbgclr=%23FFFFFFSe o captcha ainda não foi resolvido, o servidor retornará CAPCHA_NOT_READY result. Repita sua solicitação após 5 segundos.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | funcaptcha - define que você está enviando um captcha FunCaptcha |
publickey | String | Sim | Valor da chave pública do FunCaptcha que você encontrou no site de destino |
pageurl | String | Sim | URL completa da página onde você vê o captcha FunCaptcha |
surl | String | Não | URL do serviço FunCaptcha. Pode ser necessário em alguns casos |
data | String | Não | Dados adicionais que podem ser necessários para resolver o captcha |
header_acao | Integer | Não | Defina como 1 para incluir cabeçalho Access-Control-Allow-Origin:*Padrão: 0 |
pingback | String | Não | URL para resposta de pingback (callback) |
proxy | String | Não | Formato do proxy: login:senha@123.123.123.123:3128 |
proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
userAgent | String | Não | Seu userAgent usado para resolver o captcha |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | get - obter a resposta para seu captcha |
id | Integer | Sim | ID do captcha retornado por task |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149KeyCaptcha é um tipo de captcha onde você precisa resolver um quebra-cabeça simples.
s_s_c_user_ids_s_c_session_ids_s_c_web_server_signs_s_c_web_server_sign2https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com o método definido como keycaptcha, fornecendo os valores encontrados na etapa anterior como parâmetros de solicitação correspondentes e também a URL completa da página como valor para pageurl.Você pode encontrar a lista completa de parâmetros na tabela abaixo.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task?key=1abc234de56fab7c89012d34e56fa7b8&method=keycaptcha&s_s_c_user_id=10&s_s_c_session_id=49{"status":1,"request": "2122988149"}. Caso contrário, o servidor retornará um código de erro.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.ebdb5a6bf76da6887db60ef2041ab946|9006dc725760858e4c0715b835472f22|http://back10.keycaptcha.com/swfs/ckc/5bded8Se o captcha ainda não foi resolvido, o servidor retornará CAPTCHA_NOT_READY. Repita sua solicitação após 5 segundos.
a) Localize e delete o seguinte bloco que inclui o arquivo JavaScript do KeyCaptcha:
<script language="JavaScript" src="http://backs.keycaptcha.com/swfs/cap.js"></script>b) Localize e delete a div com id="div_for_keycaptcha":
<div id="div_for_keycaptcha">....</div>Nota importante: Às vezes o conteúdo na página é gerado dinamicamente e você não verá esses elementos no código-fonte HTML ou eles podem diferir um pouco. Nesses casos, você deve explorar o código-fonte da página e o código JavaScript que gera o conteúdo. A opção "Inspecionar" no Google Chrome pode ajudar nisso.
c) Localize o elemento com id="capcode" e altere seu valor para a resposta recebida do nosso servidor:
<input name="capcode" id="capcode" value="1|2|3|4|5" type="hidden">d) Clique no botão de envio.
e) Parabéns, você passou no KeyCaptcha!
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | keycaptcha - define que você está enviando um captcha KeyCaptcha |
s_s_c_user_id | String | Sim | Valor do parâmetro s_s_c_user_id que você encontrou no site de destino |
s_s_c_session_id | String | Sim | Valor do parâmetro s_s_c_session_id que você encontrou no site de destino |
s_s_c_web_server_sign | String | Sim | Valor do parâmetro s_s_c_web_server_sign que você encontrou no site de destino |
s_s_c_web_server_sign2 | String | Sim | Valor do parâmetro s_s_c_web_server_sign2 que você encontrou no site de destino |
pageurl | String | Sim | URL completa da página onde você vê o captcha KeyCaptcha |
header_acao | Integer | Não | Defina como 1 para incluir cabeçalho Access-Control-Allow-Origin:*Padrão: 0 |
pingback | String | Não | URL para resposta de pingback (callback) |
proxy | String | Não | Formato do proxy: login:senha@123.123.123.123:3128 |
proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
userAgent | String | Não | Seu userAgent usado para resolver o captcha |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | get - obter a resposta para seu captcha |
id | Integer | Sim | ID do captcha retornado por task |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149Resolver reCAPTCHA V2 com esse método antigo é menos preciso e mais complexo. Por isso, recomendamos usar o novo método. Mas o método antigo é mais barato e ainda o suportamos.
Podemos resolver recaptchas com diferentes grades como 3x3, 2x4, 4x4.
Também pode resolver reCAPTCHA V2 com o método ClickCaptcha se for mais adequado para si.
E, claro, suportamos desafios de reCAPTCHA V2 quando tem de selecionar um objeto ou alguns objetos. Leia mais aqui.
1. Clique na caixa de seleção inicial do reCAPTCHA. Você receberá um conjunto de imagens e uma instrução que lhe dirá o que clicar. Na verdade, é uma imagem com a grade nela.
2. Opcional: determine a grade e defina-a na sua requisição com os parâmetros recaptchacols e recaptcharows. Se não for definido, verificaremos o tamanho da imagem. Se for 300x300px, colocamos uma grade 3x3. Se o tamanho for diferente, colocamos uma grade 4x4.
3. Envie uma requisição HTTP POST para a nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task fornecendo o parâmetro recaptcha definido como 1.
O servidor aceita imagens em formato multipart ou base64. Você deve enviar apenas o conjunto de imagens sem a grade e a caixa azul.
Também pode fornecer instruções como uma imagem usando o parâmetro imginstructions. Para mais informações, por favor, verifique a lista completa de parâmetros na tabela abaixo.
4. O servidor retornará o ID do captcha ou um código de erro se algo der errado.
5. Faça um timeout de 5 segundos e envie uma requisição HTTP GET para a nossa URL da API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
Se o captcha já estiver resolvido, o servidor retornará a resposta em JSON com os números das células da grade que você precisa clicar, como: {"status":1,"request":"click:3/8/9/."}
As células da grade são numeradas a partir do número 1, da esquerda para a direita, de cima para baixo. Se a grade contiver mais de 9 células, as letras a-g são usadas para as células 10-16.
Se o captcha ainda não estiver resolvido, o servidor retornará o resultado CAPTCHA_NOT_READY. Tente novamente a sua requisição após 5 segundos.
Se algo der errado, o servidor retornará um código de erro.
6. Você simula cliques nas células da resposta.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
method | String | Sim | post |
recaptcha | Integer | Sim | Defina como 1 para resolver reCAPTCHA V2 com método de grade |
body | String | Sim | BASE64_ENCODED_IMAGE |
textinstructions | String | Sim | Exemplo: Selecione todos os quadrados com semáforos |
pageurl | String | Sim | URL completa da página onde você vê o captcha |
recaptchacols | Integer | Não | Número de colunas da grade (padrão: 3 para imagens 300x300px, 4 para outras) |
recaptcharows | Integer | Não | Número de linhas da grade (padrão: 3 para imagens 300x300px, 4 para outras) |
imginstructions | String | Não | Imagem com as instruções do captcha (formato base64 ou multipart) |
header_acao | Integer | Não | Defina como 1 para incluir cabeçalho Access-Control-Allow-Origin:*Padrão: 0 |
pingback | String | Não | URL para resposta de pingback (callback) |
json | Integer | Não | 0 - o servidor enviará a resposta como texto simples 1 - diz ao servidor para enviar a resposta como JSON Padrão: 0 |
proxy | String | Não | Formato do proxy: login:senha@123.123.123.123:3128 |
proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
userAgent | String | Não | Seu userAgent usado para resolver o captcha |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | String | Sim | Sua chave de API |
action | String | Sim | get - obter a resposta para seu captcha |
id | Integer | Sim | ID do captcha retornado por task |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149Este método permite resolver qualquer captcha que exija clicar em imagens, como o Ghost Captcha do Snapchat, reCAPTCHA V2, ASIRRA, etc.
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task fornecendo o parâmetro coordinatescaptcha definido como 1.textinstructions, mas não é obrigatório se a instrução já estiver indicada na imagem.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.{"status":1,"request":[{"x":"132","y":"73"},{"x":"138","y":"210"},{"x":"137","y":"133"}]}. Onde o ponto com x=0,y=0 é o canto superior esquerdo da imagem.CAPCHA_NOT_READY. Tente novamente após 5 segundos.| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave da API |
| method | String | Sim | post - define que você está enviando uma imagem com formulário multipart.base64 - define que você está enviando uma imagem codificada em base64 |
| coordinatescaptcha | Integer | Sim | 1 - define que você está enviando captcha como imagem |
| body | String | Sim | BASE64_ENCODED_IMAGE |
| textinstructions | String | Sim | Texto com instrução para resolver ClickCaptcha. Por exemplo: clique em imagens com fantasmas. Não obrigatório se a imagem já contém a instrução. Max 140 caracteres, Encoding: UTF-8 |
| imginstructions | Image | Sim | Imagem com instrução para resolver reCAPTCHA. Não obrigatório se você está enviando a instrução como texto com textinstructions. Max 400x150px, 100 kB |
| min_clicks | Integer | Não | O número mínimo de cliques para realizar na imagem Padrão: 1 |
| max_clicks | Integer | Não | O número máximo de cliques que podem ser realizados na imagem |
| language | Integer | Não | 0 - não especificado1 - captcha cirílico2 - captcha latinoPadrão: 0 |
| header_acao | Integer | Não | 0 - desabilitado1 - habilitado. Se habilitado o task incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para requisições AJAX cross-domain em aplicações web. Também suportado por res.Padrão: 0 |
| pingback | String | Não | URL para pingback (callback) que será enviado quando o captcha for resolvido. A URL deve estar registrada no servidor. |
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave da API |
| action | String | Sim | get - obter a resposta do seu captcha |
| id | Integer | Sim | ID do captcha retornado por task. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149RotateCaptcha é um tipo de captcha onde você precisa rotacionar imagens para resolvê-lo. O mais popular é o FunCaptcha.

angle. Se não for definido, usaremos o valor padrão para FunCaptcha: 40 graus. A lista completa de parâmetros está na tabela abaixo.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task definindo o parâmetro method como rotatecaptcha. O servidor aceita imagens apenas no formato multipart. O servidor retornará o ID do captcha ou um código de erro se algo der errado.https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado. Se o captcha já estiver resolvido, o servidor retornará a resposta em JSON com os ângulos para cada imagem, como: {"status":1,"request":"4012001-120"}. Valores positivos significam que as imagens devem ser rotacionadas no sentido horário. Valores negativos significam que as imagens devem ser rotacionadas no sentido anti-horário. Se o captcha ainda não estiver resolvido, o servidor retornará o resultado CAPCHA_NOT_READY. Tente novamente sua requisição após 5 segundos. Se algo der errado, o servidor retornará um código de erro.| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave da API |
| method | String | Sim | Método de resolução de captcha. rotatecaptcha - define que você está enviando RotateCaptcha |
| body | Image | Sim* | Imagem para rotacionar em formato base64. |
| angle | Integer | Não | Ângulo para um passo de rotação em graus. Se não for definido, usaremos o valor padrão para FunCaptcha: 40 graus. Padrão: 40 |
| file | Image | Sim* | Imagem para rotacionar em formato multipart. * - obrigatório se você enviar a imagem como arquivo |
| header_acao | Integer | Não | 0 - desabilitado1 - habilitado. Se habilitado o task incluirá o cabeçalho Access-Control-Allow-Origin:* na resposta. Usado para requisições AJAX cross-domain em aplicações web. Também suportado por res.Padrão: 0 |
| pingback | String | Não | URL para pingback (callback) que será enviado quando o captcha for resolvido. A URL deve estar registrada no servidor. Mais informações aqui. |
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave da API |
| action | String | Sim | get - obter a resposta do seu captcha |
| id | Integer | Sim | ID do captcha retornado por task. |
https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149Um método baseado em token para resolver automaticamente captchas do CaptchaFox através do SolveCaptcha.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Chave da API do SolveCaptcha. |
| method | String | Sim | captchafox |
| sitekey | String | Sim | O valor do parâmetro sitekey encontrado na página ou capturado nas requisições de rede. |
| pageurl | String | Sim | A URL completa da página contendo o captcha. |
| proxy | String | Sim | Seu proxy no formato: login:password@123.123.123.123:3128 |
| proxytype | String | Sim | Tipo de proxy: HTTP, HTTPS, SOCKS4, SOCKS5 |
| useragent | String | Sim | O User-Agent do navegador usado para acessar a página com o captcha. |
hCaptcha é um tipo popular de captcha usado por muitos sites para verificar se o usuário é humano. Para resolver o hCaptcha, você precisa extrair o valor do parâmetro sitekey do código-fonte da página e enviar uma solicitação para nossa API contendo o sitekey extraído e a URL completa da página.
Para resolver hCaptcha com nossa API, siga os passos abaixo:
• Encontre o parâmetro data-sitekey no código-fonte da página onde o hCaptcha está localizado.
• Copie o valor do parâmetro sitekey (algo como 6LfP0CITAAAAAHq9FOgCo7v_fb0).
• Envie uma solicitação HTTP POST para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com os parâmetros necessários. Veja a lista completa de parâmetros na seção de código ao lado.
{"status": 1, "request": "h1190747339"}• Com o ID da tarefa retornado na propriedade request, faça uma solicitação HTTP GET para o endpoint de resultados para obter o estado da tarefa.
• Defina um tempo limite de 15 a 20 segundos e envie uma solicitação HTTP GET para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| method | String | Sim | Deve ser hcaptcha |
| sitekey | String | Sim | O valor do parâmetro data-sitekey encontrado na página |
| pageurl | String | Sim | URL completa da página onde o hCaptcha está localizado |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| action | String | Sim | Deve ser get |
| id | String | Sim | O ID da tarefa retornado na solicitação POST |
Se o captcha já foi resolvido, o servidor responderá com um token de resposta no formato:
{"status":1,"request":"TOKEN_HCAPTCHA"}Se ainda não resolvido: CAPCHA_NOT_READY. Repita a solicitação em 5 segundos.
Se houver erro: um código de erro será retornado.
Método para resolver Temu CAPTCHA utilizando imagens. Este é um captcha baseado em imagem onde você precisa enviar a imagem principal e as partes do quebra-cabeça que precisam ser movidas.
Utilizamos o parâmetro body (imagem principal em formato base64) e os parâmetros part1, part2 e part3 (imagens das partes do quebra-cabeça que precisam ser movidas).
• Você precisa obter todas as imagens e convertê-las para o formato base64.
• Envie uma solicitação HTTP POST para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task com os parâmetros necessários.
{"status": 1, "request": "t1234567890"}• Com o ID da tarefa retornado na propriedade request, faça uma solicitação HTTP GET para o endpoint de resultados para obter o estado da tarefa.
• Defina um tempo limite de 15 a 20 segundos e envie uma solicitação HTTP GET para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| method | String | Sim | Deve ser temuimage |
| body | String | Sim | A imagem principal do captcha codificada em base64 |
| part1 | String | Sim | Primeira parte do quebra-cabeça codificada em base64 |
| part2 | String | Sim | Segunda parte do quebra-cabeça codificada em base64 |
| part3 | String | Sim | Terceira parte do quebra-cabeça codificada em base64 |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| action | String | Sim | Deve ser get |
| id | String | Sim | O ID da tarefa retornado na solicitação POST |
Se o captcha já foi resolvido, o servidor responderá com as coordenadas das partes do quebra-cabeça no formato:
{"status":1,"request":"COORDINATES_RESULT"}Se ainda não resolvido: CAPCHA_NOT_READY. Repita a solicitação em 5 segundos.
Se houver erro: um código de erro será retornado.
O método Canvas é utilizado quando o desafio reCAPTCHA exige que você selecione ao redor de um objeto na imagem. O servidor retorna coordenadas de pontos que você precisa clicar para selecionar a área ao redor do objeto.
O servidor retornará o resultado no seguinte formato:
canvas:x,y,x,y,x,y;x,y,x,y,x,y;Onde cada par de x e y são coordenadas dos pontos que você precisa clicar para selecionar uma área ao redor do objeto. Se houver mais de uma área, as coordenadas serão separadas por ponto e vírgula.
Exemplos:
canvas:5,5,3,91,93,90,90,7,8,6;- uma áreacanvas:5,5,3,91,93,90,90,7,8,6;208,211,208,287,294,294,293,209,207,210;- duas áreasO ponto 0,0 é o canto superior esquerdo da imagem. Você precisa clicar nesses pontos um por um para passar o desafio.
• Para usar o método Canvas, defina o parâmetro canvas como 1.
• Envie a imagem do reCAPTCHA codificada em base64 junto com as instruções de texto ou imagem.
• Envie uma solicitação HTTP POST para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/task
{"status": 1, "request": "c1234567890"}• Com o ID da tarefa retornado na propriedade request, faça uma solicitação HTTP GET para o endpoint de resultados.
• Defina um tempo limite de 15 a 20 segundos e envie uma solicitação HTTP GET para a URL da nossa API: https://8gjn58nj23.execute-api.us-west-2.amazonaws.com/v001/res para obter o resultado.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| method | String | Sim | base64 - para imagem codificada em base64 |
| recaptcha | Integer | Sim | Deve ser 1 - indica que você está enviando reCAPTCHA como imagem |
| canvas | Integer | Não (padrão: 0) | 1 - ativa o método canvas para seleção de área |
| body | String | Sim | Imagem do reCAPTCHA codificada em base64 (máx. 100 kB) |
| textinstructions | String | Sim* | Texto com instrução para resolver (máx. 140 caracteres, UTF-8). Ex: "selecione imagens com árvores". *Não obrigatório se enviar imginstructions. |
| imginstructions | String | Sim* | Imagem com instrução codificada em base64 (máx. 100x100px, 25 kB). *Não obrigatório se enviar textinstructions. |
| recaptcharows | Integer | Não | Número de linhas na grade do reCAPTCHA |
| recaptchacols | Integer | Não | Número de colunas na grade do reCAPTCHA |
| can_no_answer | Integer | Não (padrão: 0) | 1 - indica que pode não haver imagens correspondentes. Você receberá "No_matching_images" como resposta se aplicável. |
| language | Integer | Não (padrão: 0) | 0 - não especificado, 1 - cirílico, 2 - latino |
Nota: Você deve enviar a imagem do reCAPTCHA em si, não uma captura de tela. Não combine a imagem com nada, envie como está.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave de API |
| action | String | Sim | Deve ser get |
| id | String | Sim | O ID da tarefa retornado na solicitação POST |
Se o captcha já foi resolvido, o servidor responderá com as coordenadas no formato:
{"status":1,"request":"canvas:5,5,3,91,93,90,90,7,8,6;"}Se ainda não resolvido: CAPCHA_NOT_READY. Repita a solicitação em 5 segundos.
Se não houver imagens correspondentes (quando can_no_answer=1): No_matching_images.
Se houver erro: um código de erro será retornado.
É muito importante usar o tratamento de erros adequado no seu código para evitar a suspensão da sua conta e interrupção do serviço.
Normalmente, se algo estiver errado com sua requisição, o servidor retornará um erro.
Abaixo você pode encontrar tabelas com listas de erros com descrição:
Erros podem ser retornados como texto simples ou como JSON se você forneceu o parâmetro json=1.
Em casos muito raros, o servidor pode retornar uma página HTML com texto de erro como 500 ou 502 - por favor, tenha isso em mente e trate esses casos corretamente.
Se você recebeu algo que não parece com a resposta ou código de erro - faça um timeout de 5 segundos e então tente novamente sua requisição.
| Código de Erro | Descrição | Ação |
|---|---|---|
| ERROR_WRONG_USER_KEY | Você forneceu o valor do parâmetro key em formato incorreto, deve conter 32 símbolos. | Pare de enviar requisições. Verifique sua chave da API. |
| ERROR_KEY_DOES_NOT_EXIST | A chave fornecida não existe. | Pare de enviar requisições. Verifique sua chave da API. |
| ERROR_ZERO_BALANCE | Você não tem dinheiro na sua conta. | Pare de enviar requisições. Faça um depósito na sua conta para continuar resolvendo captchas. |
| ERROR_PAGEURL | O parâmetro pageurl está ausente na sua requisição. | Pare de enviar requisições e altere seu código para fornecer um parâmetro pageurl válido. Mais informações. |
| ERROR_NO_SLOT_AVAILABLE | Você pode receber este erro em dois casos: 1. Se você resolver reCAPTCHA: a fila dos seus captchas que não foram distribuídos para trabalhadores está muito longa. O limite da fila muda dinamicamente e depende da quantidade total de captchas aguardando solução e geralmente está entre 50 e 100 captchas. 2. Se você resolver Image Captcha: sua taxa máxima para captchas de imagem é menor que a taxa atual no servidor. Você pode alterar sua taxa máxima nas configurações da sua conta. | Se você recebeu este erro, não tente enviar sua requisição novamente imediatamente. Faça um timeout de 2-3 segundos e então tente enviar sua requisição. |
| ERROR_ZERO_CAPTCHA_FILESIZE | O tamanho da imagem é menor que 100 bytes. | Verifique o arquivo de imagem. |
| ERROR_TOO_BIG_CAPTCHA_FILESIZE | O tamanho da imagem é maior que 100 kB. | Verifique o arquivo de imagem. |
| ERROR_WRONG_FILE_EXTENSION | O arquivo de imagem tem extensão não suportada. Extensões aceitas: jpg, jpeg, gif, png. | Verifique o arquivo de imagem. |
| ERROR_IMAGE_TYPE_NOT_SUPPORTED | O servidor não consegue reconhecer o tipo de arquivo de imagem. | Verifique o arquivo de imagem. |
| ERROR_IP_NOT_ALLOWED | A requisição foi enviada do IP que não está na lista dos seus IPs permitidos. | Verifique a lista dos seus IPs permitidos aqui. |
| IP_BANNED | Seu endereço IP está banido devido a muitas tentativas frequentes de acessar o servidor usando chaves de autorização incorretas. | Para remover o banimento, entre em contato com nossa equipe de suporte. |
| ERROR_CAPTCHAIMAGE_BLOCKED | Você enviou uma imagem marcada em nosso banco de dados como não reconhecível. Geralmente isso acontece se o site onde você encontrou o captcha parou de enviar captchas e começou a enviar a imagem "negar acesso". | Tente contornar as limitações do site. |
| MAX_USER_TURN | Você fez mais de 60 requisições para task dentro de 3 segundos. Sua conta está banida por 10 segundos. O banimento será removido automaticamente. | Defina pelo menos 100 ms de timeout entre requisições para task. |
| ERROR: NNNN | Você excedeu o limite de requisições e sua conta está temporariamente suspensa. | Você deve definir timeouts apropriados. Consulte Limites de requisições para mais informações. |
| Código de Erro | Descrição | Ação |
|---|---|---|
| CAPCHA_NOT_READY | Seu captcha ainda não está resolvido. | Faça um timeout de 5 segundos e repita sua requisição. |
| ERROR_CAPTCHA_UNSOLVABLE | Não somos capazes de resolver seu captcha - três dos nossos trabalhadores foram incapazes de resolvê-lo ou não recebemos uma resposta dentro de 90 segundos (300 segundos para reCAPTCHA V2). Não vamos cobrar você por essa requisição. | Você pode tentar enviar seu captcha novamente. |
| ERROR_WRONG_USER_KEY | Você forneceu o valor do parâmetro key em formato incorreto, deve conter 32 símbolos. | Pare de enviar requisições. Verifique sua chave da API. |
| ERROR_KEY_DOES_NOT_EXIST | A chave fornecida não existe. | Pare de enviar requisições. Verifique sua chave da API. |
| ERROR_WRONG_ID_FORMAT | Você forneceu o ID do captcha em formato errado. O ID pode conter apenas números. | Verifique o ID do captcha ou seu código que obtém o ID. |
| ERROR_WRONG_CAPTCHA_ID | Você forneceu um ID de captcha incorreto. | Verifique o ID do captcha ou seu código que obtém o ID. |
| ERROR_BAD_DUPLICATES | Erro é retornado quando o recurso de 100% de precisão está habilitado. O erro significa que o número máximo de tentativas foi atingido, mas o número mínimo de correspondências não foi encontrado. | Você pode tentar enviar seu captcha novamente. |
| REPORT_NOT_RECORDED | Erro é retornado para sua requisição de reclamação se você já reclamou muitos captchas corretamente resolvidos. | Certifique-se de estar enviando requisições de reclamação apenas para captchas incorretamente resolvidos. |
| ERROR: NNNN | Onde NNNN é um código de erro numérico. Você excedeu o limite de requisições e sua conta está temporariamente suspensa. | Você deve definir timeouts apropriados. Consulte Limites de requisições para mais informações. |
Por favor, lembre-se e entenda que cada requisição à nossa API gera múltiplas requisições aos nossos bancos de dados. É por isso que pedimos para definir timeouts apropriados para suas requisições e usar tratamento de erros adequado para casos em que o servidor retorna um erro (mensagem de erro, erro http ou página HTML com erro).
Por exemplo:
Aviso: Se seus timeouts estiverem configurados incorretamente, sua conta ou endereço IP será temporariamente bloqueado e o servidor retornará um erro. Veja a lista de códigos de erro na tabela abaixo.
| Código de Erro | Tempo de Bloqueio | Razão do Bloqueio |
|---|---|---|
| ERROR: 1001 | 10 minutos | Você recebeu 120 erros ERROR_NO_SLOT_AVAILABLE em um minuto porque sua oferta atual é menor que a oferta atual no servidor |
| ERROR: 1002 | 5 minutos | Você recebeu 120 erros ERROR_ZERO_BALANCE em um minuto porque seu saldo está zerado |
| ERROR: 1003 | 30 segundos | Você está recebendo ERROR_NO_SLOT_AVAILABLE porque está enviando muitos captchas e o servidor tem uma fila longa dos seus captchas que não foram distribuídos para trabalhadores. Você recebeu três vezes mais erros do que a quantidade de captchas que você enviou (mas não menos que 120 erros). Aumente o timeout se você ver este erro. |
| ERROR: 1004 | 10 minutos | Seu endereço IP está bloqueado porque houve 5 requisições com chave de API incorreta do seu IP. |
| ERROR: 1005 | 5 minutos | Você está fazendo muitas requisições para res para obter respostas. Usamos a seguinte regra para bloquear sua conta: R > C * 20 + 1200 Onde: R - a quantidade de suas requisições C - a quantidade de captchas que você enviou Isso significa que você não deve fazer mais de 20 requisições para res por cada captcha. Lembre-se que a requisição de saldo enviada para res também conta! Para obter sua resposta mais rápido sem risco de ser bloqueado, você pode usar o recurso de pingback e enviaremos a resposta quando seu captcha for resolvido. |
Obtenha os melhores proxies residenciais na 2Captcha Proxy 🔥 Basta seguir o link para obter 50% de desconto – disponível para todos os usuários do SolveCaptcha!
Proxies podem ser usados para resolver reCAPTCHA V2 e FunCaptcha do mesmo endereço IP de onde você carrega a página.
Usar proxies não é obrigatório no momento, mas no futuro os algoritmos de reCAPTCHA e FunCaptcha podem ser alterados e será necessário.
E mesmo agora alguns sites verificam o endereço IP usado para resolver o reCAPTCHA V2. Então recomendamos que você esteja pronto para essas mudanças.
Se você nos enviar o proxy, verificamos a disponibilidade tentando abrir o site através do seu proxy, e se não conseguirmos fazer isso, não usaremos seu proxy. Se conseguirmos usar seu proxy - carregaremos o reCAPTCHA através dele para resolução.
Não temos nossos próprios servidores proxy que possamos oferecer a você, então você deve usar serviços de terceiros ou configurar seu próprio proxy.
Suportamos: SOCKS4, SOCKS5, HTTP, HTTPS com autenticação por endereço IP ou login e senha.
Se você usar autenticação por IP:
Se seu proxy usa autenticação por IP, você deve adicionar nossos endereços IP à lista de IPs permitidos do proxy: 138.201.188.166
Então forneça o endereço IP do seu proxy e a porta como valor para o parâmetro proxy. E o tipo do seu proxy como valor para o parâmetro proxytype.
Se seu proxy usa autenticação por login/senha, você deve incluir suas credenciais no parâmetro proxy.
| Parâmetro POST | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| proxy | String | Não | Formato para autenticação por IP: IP_address:PORT (Exemplo: proxy=123.123.123.123:3128)Formato para autenticação por login/senha: login:password@IP_address:PORT (Exemplo: proxy=proxyuser:strongPassword@123.123.123.123:3128) |
| proxytype | String | Não | Tipo do seu proxy: HTTP, HTTPS, SOCKS4, SOCKS5.Exemplo: proxytype=SOCKS4 |
Você também pode obter algumas informações adicionais com nossa API, como saldo, taxa atual, etc.
Por favor, verifique os parâmetros disponíveis na tabela abaixo.
| Parâmetro GET | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | String | Sim | Sua chave da API |
| action | String | Sim | getbalance - obter seu saldoget - obter respostas para múltiplos captchas com uma requisição.Requer o parâmetro ids. |
| json | Integer | Não | 0 - o servidor enviará a resposta como texto plano1 - indica ao servidor para enviar a resposta como JSONPadrão: 0 |
Esta seção não possui exemplos de código.