logo
bars
Pagamento por solução · API

Solucionador Cloudflare Challenge

CapMonster Cloud é um solucionador Cloudflare Challenge com um API. Ele retorna um cookie token ou cf_clearance, para que sua automação continue sem uma etapa manual.

Última atualização:

Teste gratuitamente: saldo de teste de $ 0,10 ↓
Tempo médio de resolução
12 – 14 s
Taxa de sucesso
99%
por 1000 tokens
$ 1.30

Preços do solucionador Cloudflare Challenge

CAPTCHA
Preço (USD)
$ 1.30
1000 tokens
Escolhendo Cloudflare Challenge ou Torniquete

Cloudflare Challenge vs Cloudflare Turnstile

Como distinguir Desafio de Torniquete

Um widget Cloudflare Challenge e um widget Catraca podem ter a mesma aparência. Um Desafio nem sempre é uma página separada “Só um momento…”: ela pode ser estilizada, incorporada ao site ou feita para se parecer com um widget de catraca normal, para que você não possa diferenciá-los pela aparência.

Qual solucionador CapMonster Cloud usar

Cloudflare Turnstile

widget
Onde você vê
Um widget dentro de uma página ou formulário
O que retorna
Um token em cf-turnstile-response
Página CapMonster
Solucionador Cloudflare Turnstile

Cloudflare Challenge

403 · challenge-form
Onde você vê
Um cheque estilizado incorporado no site ou em uma página intersticial; identificado por um 403 na primeira solicitação e um challenge-form com __cf_chl_f_tk=
O que retorna
Um cookie token ou cf_clearance
Página CapMonster
Esta página: Solucionador Cloudflare Challenge

Se esses sinais estiverem presentes, é um Cloudflare Challenge: use o solucionador Cloudflare Challenge nesta página, que retorna um cookie token ou cf_clearance. Caso contrário, use o solucionador Cloudflare Turnstile.

Solucionadores Cloudflare Challenge comparados

A tabela lista o preço por 1.000 soluções, o tempo médio de resolução e a taxa de sucesso de resolução para quatro serviços de resolução Cloudflare Challenge.

ParâmetroCapMonster Cloud2CaptchaAnticaptchaMelhor Solucionador de Captcha
Preço por 1000 soluções
$ 1.30$1.45$2.00$1.80
Tempo médio de resolução
12 – 14 s14 – 18 s18 – 22 s22 – 30 s
Resolvendo a taxa de sucesso
99%97%95%80%

Preço Cloudflare Turnstile conforme listado pelo fornecedor; Cloudflare Challenge não está listado separadamente.

2Captcha, Anti-Captcha e BestCaptchaSolver são marcas registradas de seus respectivos proprietários. CapMonster Cloud não é afiliado a essas entidades. As métricas de desempenho baseiam-se em benchmarking interno realizado em 26.08.2026. As comparações de preços são baseadas em dados disponíveis publicamente em 30.09.2026.

Teste grátis

Resolva Cloudflare Challenge em segundos

99% de passes bem-sucedidos. Teste a estabilidade em seus próprios sites de destino agora mesmo. Não garantimos uma taxa de sucesso de 100%: os tipos CAPTCHA e a configuração do site de destino podem mudar a qualquer momento.

$0.10

Novos usuários recebem US$ 0,10 em saldo de teste para experimentar o CapMonster Cloud.

  1. 1. Registe-se em CapMonster Cloud.

  2. 2. Contacte o suporte via chat ao vivo ou support@capmonster.cloud com o email da sua conta.

Sem cartão de crédito · SDKs prontos para Python, Node.js, C#

Para que equipes usam a solução Cloudflare Challenge

Controle de qualidade e testes ponta a ponta

Execute fluxos de inscrição, checkout e formulário em CI/CD com Playwright, Puppeteer ou Selenium em páginas que você possui ou tem permissão para testar.

Monitoramento

Verifique se as páginas atrás de Cloudflare Challenge permanecem acessíveis após lançamentos e alterações de regras.

Dados disponíveis publicamente

Colete dados disponíveis publicamente de páginas abertas protegidas por um Cloudflare Challenge.

Acessibilidade

Ofereça suporte a fluxos de trabalho assistenciais automatizados em sites que mostram uma página de verificação antes do carregamento.

Agentes de IA

Permita que um agente solicite um cookie token ou cf_clearance por meio de MCP quando um fluxo de trabalho atingir um desafio.

Somente uso legítimo

Use CapMonster Cloud para dados disponíveis publicamente e em sites que você possui ou está autorizado a testar. É proibida a coleta de dados de terceiros por meio de login ou acesso pago sem permissão.

Tipos de desafios Cloudflare

Como Cloudflare emite e verifica desafios

Cloudflare atende três tipos de páginas de desafio: JS Challenge, Managed Challenge e Interactive Challenge. A exibição de um desafio é decidida pelas regras WAF ou Bot Management. CapMonster Cloud abrange os três tipos de desafio abaixo; WAF/Bot Management é um produto mais amplo e está listado separadamente.

Sources: Documentação Cloudflare — Como funcionam os desafios · Páginas de desafio intersticiais · Modo Sob Ataque

“Desafio de 5 segundos”

1. JS Challenge

Um teste intersticial não interativo: o navegador executa JavaScript e Cloudflare avalia o resultado antes do carregamento da página. Nenhum usuário action é necessário.

Onde aparece
Página intermédia com uma verificação em segundo plano
Resultado devolvido
Cookie cf_clearance (por predefinição)

incluindo. Under Attack Mode

2. Managed Challenge

Com Cloudflare Managed Challenge, Cloudflare seleciona a verificação dinamicamente a partir das características da solicitação e dos sinais do navegador. Under Attack Mode usa Managed Challenge.

Onde aparece
Página intermédia; a Cloudflare escolhe o tipo de verificação
Resultado devolvido
Cookie cf_clearance (por predefinição)

widget na página intersticial

3. Interactive Challenge

As páginas Interactive Challenge exigem que o visitante interaja com o desafio para ser aprovado.

Onde aparece
Página intermédia com uma verificação interativa obrigatória
Resultado devolvido
Cookie cf_clearance (por predefinição)

4. WAF / Bot Management

Camada de regras e pontuação que decide quando um desafio de bot Cloudflare é atendido. Cloudflare calcula esta decisão usando mecanismos de detecção, incluindo:

Onde aparece
Camada de regras de processamento de pedidos e avaliação de risco
Resultado devolvido
Não devolve nada por si só — com base na pontuação de risco, aciona uma das ações acima (ou um bloqueio)

Mais amplo que os três tipos de desafio e não é sinônimo deles.

  • Heuristics engine corresponde cada solicitação a um banco de dados de impressões digitais de bots conhecidas.
  • JS Detections engine uma verificação JavaScript opcional e invisível do lado do cliente que sinaliza navegadores headless.
  • Machine Learning engine um modelo supervisionado que produz a pontuação do bot, de 1 a 99, a partir de padrões em bilhões de solicitações diárias.

Sources: Pontuações de bot · Mecanismos de detecção de bot · Detecções de JavaScript

Fluxo de trabalho Cloudflare Challenge

  1. 1. Solicitação

    O navegador solicita uma página protegida. Cloudflare Bot Management pontua a solicitação por impressão digital TLS, reputação de IP e sinais comportamentais.

  2. 2. Pontuação do bot

    Os mecanismos de Heurística, Detecção JS e Aprendizado de Máquina produzem a Pontuação do Bot de 1 a 99, e as regras WAF decidem se devem atender a um desafio.

  3. 3. Página intersticial

    Se a solicitação parecer suspeita, Cloudflare retornará a página “Só um momento…” com código de status 403 e executará JS Challenge, Managed Challenge ou Interactive Challenge.

  4. 4. cf_clearance

    Quando a verificação é aprovada, Cloudflare emite um cookie cf_clearance vinculado ao visitante e ao dispositivo e válido por tempo limitado.

  5. 5. Acesso

    O navegador carrega a página original com o cookie. Cloudflare continua reavaliando o comportamento da sessão (Precursor clearance) e pode servir como um novo desafio.

O que é o cookie cf_clearance?

cf_clearance é o cookie que Cloudflare emite depois que um visitante passa por um Cloudflare Challenge. O navegador o envia com as seguintes solicitações para o site protegido e a página é aberta sem desafio repetido.

Propriedades do cookie, conforme documentação do Cloudflare:

Visitante e dispositivo

Vinculado ao visitante e ao dispositivo para o qual foi emitido.

Vitalício

Válido por um tempo limitado (30 minutos por padrão; o site define isso com Challenge Passage): um script de longa execução deve passar na verificação novamente quando expirar.

Verificação de acesso

Não é uma garantia por si só: Precursor clearance continua reavaliando o comportamento da sessão e pode desencadear um desafio repetido mesmo que o cookie não tenha expirado.

O que invalida um cookie cf_clearance

Encadernação

Alteração de visitante ou dispositivo

O acesso é redefinido: o cookie está vinculado ao visitante e ao dispositivo para o qual foi emitido

Vitalício

Expiração

O cookie para de funcionar; o script deve passar na verificação novamente

Comportamento

Precursor clearance

Cloudflare pode diminuir ou redefinir o nível de liberação e servir como desafio repetido se o tráfego parecer suspeito

Token ou cf_clearance: qual resultado solicitar

Para desenvolvedores que usam CapMonster Cloud para obter um token ou cf_clearance

O parâmetro cloudflareTaskType de TurnstileTask decide o que CapMonster Cloud retorna. Escolha a opção dependendo do que o site de destino exige: um token para o desafio callback na página ou um cookie cf_clearance para suas solicitações posteriores.

Token e cf_clearance

ParâmetroSímbolocf_clearance
cloudflareTaskTypetokencf_clearance
ProcuradorOpcionalé executado em proxies CapMonster Cloud por padrãoObrigatórioseu próprio proxy
websiteKeyChave Cloudflare Challenge, por ex. 0x4AAAAAAABUYP0XeMJF0xoyQualquer string, por ex. xxxxxx
Dados da páginapageAction, data (cData), pageData (chlPageData)htmlPageBase64 — Base64 da página 403 “Só um momento”
Resultadosolution.tokensolution.cf_clearance
Onde usarO desafio callback na páginaCabeçalho Cookie: cf_clearance=<value> ou contexto do navegador

Tipos de proxy suportados (cf_clearance)

proxyTypeDescrição
httpProxy HTTP normal
httpsUse para alguns proxies personalizados
socks4Proxy SOCKS4
socks5Proxy SOCKS5

Referência completa de parâmetros: Documentação da tarefa Cloudflare Challenge.

Como usar o solucionador Cloudflare Challenge

O CapMonster Cloud API atua como um solucionador cf_clearance: aceita os parâmetros da tarefa, processa-os em seus servidores e retorna um cookie token ou cf_clearance. Resolver um Cloudflare Challenge leva quatro etapas: obter uma chave API, enviar a tarefa, pesquisar o resultado e usar o token ou cookie retornado em suas próprias solicitações.

Seu roteiroCapMonster Cloud APISite de destino

Obtenha sua chave API

  • Crie uma conta em CapMonster Cloud.
  • Abra o painel e encontre sua chave API.
  • Use esta chave como parâmetro clientKey em suas solicitações.

Envie uma tarefa — createTask

Chame createTask com o tipo TurnstileTask. O parâmetro cloudflareTaskType decide o que você receberá de volta: um token ou um cf_clearance cookie. Escolha a opção dependendo do que o site de destino exige. Consulte Como distinguir Desafio de Torniquete.

Opção 1 · Desafio (token) — executado em proxies CapMonster Cloud por padrão. Campos obrigatórios:

ParâmetroDescrição
tipoTurnstileTask
websiteURLURL da página onde o desafio foi resolvido
websiteKeyChave Cloudflare Challenge, por ex. 0x4AAAAAAABUYP0XeMJF0xoy
cloudflareTaskTypetoken
pageActionO campo action do captcha callback, geralmente managed ou non-interactive
userAgentUA atual suportado por CapMonster Cloud. Você pode obter o valor mais recente em https://capmonster.cloud/api/useragent/actual.
dadosValor do parâmetro cData
pageDataValor do parâmetro chlPageData

Opcional: apiJsUrl e os campos de proxy. Proxies próprios só são necessários quando o site não aceita o token ou os serviços integrados são restritos; com autorização de IP, lista branca 65.21.190.34.

Exemplo de solicitação:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "your-website-key",
    "cloudflareTaskType": "token",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "pageAction": "your-page-action",
    "pageData": "your-page-data",
    "data": "your-data"
  }
}

Opção 2 · Desafio (cookie) — requer seu próprio proxy. Campos obrigatórios:

ParâmetroDescrição
tipoTurnstileTask
websiteURLURL da página onde o desafio foi resolvido
websiteKeyQualquer string pode ser passada, por ex. xxxxxx
cloudflareTaskTypecf_clearance
htmlPageBase64Base64 da página “Só um momento” retornada com status 403
userAgentUA atual suportado por CapMonster Cloud. Você pode obter o valor mais recente em https://capmonster.cloud/api/useragent/actual.
proxyTypehttp, https (para alguns proxies personalizados), socks4, socks5
proxyAddress, proxyPort, proxyLogin, proxyPasswordSeu procurador. Proxies transparentes e de máquina local não são permitidos.

Exemplo de solicitação:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "xxxxxxxxxx",
    "cloudflareTaskType": "cf_clearance",
    "htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "proxyType": "your-proxy-type",
    "proxyAddress": "your-proxy-address",
    "proxyPort": 1234,
    "proxyLogin": "your-proxy-login",
    "proxyPassword": "your-proxy-password"
  }
}

Endpoint e resposta — o mesmo para ambas as opções:

text
POST https://api.capmonster.cloud/createTask
{
  "errorId": 0,
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

Pesquise o resultado - getTaskResult

Pesquise getTaskResult com taskId até que status se torne ready. A solicitação é idêntica para ambas as opções; o objeto solution carrega o resultado que você solicitou.

Ponto final e solicitação:

text
POST https://api.capmonster.cloud/getTaskResult
{
  "clientKey": "API_KEY",
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

Opção 1 · Desafio (token) — solution.token

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}

Use token ao chamar a função callback na página.

Opção 2 · Desafio (cookie) — solution.cf_clearance

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
  }
}

Cookie Cloudflare especial que você adiciona ao seu navegador ou envia com solicitações HTTP brutas.

Use o token ou cookie retornado

Se você usar o cookie, passe seu valor no cabeçalho Cookie: cf_clearance=<value> em solicitações HTTP brutas ou defina-o no contexto do navegador antes de solicitar o URL protegido novamente.

Se você utiliza o token, passe-o para o desafio callback na página.

Como encontrar os parâmetros Cloudflare Challenge

A opção token precisa dos valores que a página passa para turnstile.render quando o desafio começa: sitekey (websiteKey), action (pageAction), cData (dados) e chlPageData (pageData). A opção cookie precisa do HTML da página de desafio em htmlPageBase64; websiteKey pode ser qualquer sequência.

Como encontrar os parâmetros Cloudflare Challenge
javascript
(function () {
  const obj = {
    render: function () {
      const { action, cData, chlPageData } = arguments[1];
      console.table([["action", action], ["data", cData], ["pageData", chlPageData]]);
    }
  };
  Object.defineProperty(window, "turnstile", { get: () => obj });
})();
sitekey → websiteKey
action → pageAction
cData → data
chlPageData → pageData
  1. Execute este JavaScript antes que os outros scripts da página sejam carregados — ele substitui window.turnstile e imprime os parâmetros passados para render.

  2. Leia action (pageAction), cData (dados) e chlPageData (pageData) da tabela no console; sitekey (websiteKey) é passado no mesmo objeto. pageAction geralmente é managed ou non-interactive.

  3. Para coletar os valores automaticamente, utilize um navegador controlado por Playwright (normal ou headless): envolva window.turnstile em um Proxy e intercepte render. Exemplos prontos em JavaScript, Python e C# estão na documentação.

  4. Alguns valores mudam a cada renderização da página do desafio, então crie a tarefa logo após coletá-los.

javascript
fetch('https://example.com')
  .then(res => res.arrayBuffer())
  .then(buf => console.log(btoa(String.fromCharCode(...new Uint8Array(buf)))));
  1. Solicite o site protegido; ele retorna a página “Só um momento…” com código de status 403.

  2. Codifique essa página em Base64 - este é htmlPageBase64 (o trecho mostra uma maneira; exemplos de Playwright com page.content() estão na documentação).

  3. Passe qualquer string como websiteKey (por exemplo xxxxxx) e use seu próprio proxy.

  4. Crie a tarefa logo após coletar os valores.

Solucionador Cloudflare Challenge com SDK oficial

CapMonster Cloud fornece bibliotecas prontas para trabalho conveniente em Python, JavaScript (Node.js) e C#.
Abaixo estão exemplos de código que mostram como criar uma tarefa de resolução de CAPTCHA com createTask e recuperar o resultado com getTaskResult usando nossas bibliotecas de cliente.
SDKs oficiais
Python
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
API_KEY = "YOUR_API_KEY"
async def solve_turnstile_challenge():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        data="your-data",
        pageAction="managed",
        cloudflareTaskType="token",
        pageData="your-page-data",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile_challenge())
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"
async def main():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Cloudflare cf_clearance só pode ser resolvido usando seu próprio proxy
    proxy = ProxyInfo(proxyType="http", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        cloudflareTaskType="cf_clearance",
        proxy=proxy,
        htmlPageBase64="your_html_page_base64",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(main())
Node.js
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
(async () => {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "your-website-key",
    data: "your-data",
    pageAction: "managed",
    cloudflareTaskType: "token",
    pageData: "your-page-data",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
})();
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
async function solveTurnstileCfClearance() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Cloudflare cf_clearance só pode ser resolvido usando seu próprio proxy
  const proxy = { proxyType: "http", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "xxxxxxx",
    cloudflareTaskType: "cf_clearance",
    proxy,
    htmlPageBase64: "your_html_page_base64",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstileCfClearance().catch(console.error);
C#
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            Data = "your-data",
            PageAction = "managed",
            CloudflareTaskType = "token",
            PageData = "your-page-data",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Cloudflare cf_clearance só pode ser resolvido usando seu próprio proxy
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            CloudflareTaskType = "cf_clearance",
            HtmlPageBase64 = "your_html_page_base64",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Clearance);
    }
}

Para fluxos de trabalho de baixo código, use o CapMonster Cloud oficial nó n8n.

Usando o cookie cf_clearance em suas solicitações

text
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>
mesmo proxymesmo User-Agentcookie não expirou

Passe o valor retornado no cabeçalho Cookie: cf_clearance=<value> em solicitações HTTP brutas ou defina-o no contexto do navegador antes de solicitar o URL protegido novamente. Nos exemplos oficiais, o mesmo proxy e o mesmo User-Agent são utilizados para carregar a página, resolver a tarefa e enviar a solicitação com o cookie.

Em Selenium, Playwright ou Puppeteer, defina o cookie com o método próprio da estrutura antes de navegar para o URL protegido — o navegador então abre a página sem um desafio repetido. Se você solicitou um token, passe-o para o desafio callback na página.

Background

Erros Cloudflare Challenge e como corrigi-los

A maioria dos erros Cloudflare Challenge vem de um cookie cf_clearance expirado ou incompatível, de um proxy que o serviço não aceita ou de parâmetros de página desatualizados. Cada cartão abaixo nomeia o erro e a correção.
Bug Icon

Desafio repetido ou 403 após resolver

A solicitação não possui nenhum cookie cf_clearance válido, o cookie expirou ou Cloudflare verificou novamente a sessão (Precursor clearance). Solicite um novo cookie.
Bug Icon

Proxy ou User-Agent difere da tarefa

Utilize o mesmo proxy e o mesmo userAgent da tarefa ao solicitar a página protegida, como nos exemplos oficiais. Cloudflare também observa que um Managed Challenge resolvido a partir de um IP diferente daquele para o qual foi emitido não é válido e pode causar um loop de desafio — consulte a documentação Cloudflare.
Bug Icon

Cookie expirado

O cookie é válido por tempo limitado. Um script de longa duração deve resolver o desafio novamente quando expirar.
Bug Icon

Procuração não aceita

Use http, https, socks4 ou socks5.
Bug Icon

Parâmetros de página desatualizados

Alguns valores mudam a cada renderização da página de desafio. Extraia-os imediatamente antes de criar a tarefa.

Perguntas frequentes sobre Cloudflare Challenge

O que é um Cloudflare Challenge?

Cloudflare Challenge é uma verificação intermediária que Cloudflare exibe antes de conceder acesso a uma página protegida quando uma regra WAF, Bot Management ou limitação de taxa considera a solicitação suspeita (por exemplo, com base em impressão digital TLS, reputação de IP ou sinais comportamentais). Enquanto a verificação está em andamento, o visitante vê uma página intermediária "Só um momento...". Se a verificação for aprovada, Cloudflare emite um cookie cf_clearance – ele está vinculado ao visitante e ao dispositivo e é válido por um tempo limitado – após o qual o navegador obtém acesso à página original.

Qual é a diferença entre JS Challenge, Managed Challenge e catraca?

Todos os três dependem de sinais do navegador do lado do cliente. JS Challenge (não interativo) é executado em segundo plano, normalmente em menos de cinco segundos; se não for aprovado, Cloudflare mostra outra página de desafio. Managed Challenge permite que Cloudflare escolha a verificação dinamicamente a partir das características da solicitação e dos sinais do navegador, até uma etapa interativa. Turnstile é um widget incorporável que retorna um token para ser validado através do Siteverify API; com a pré-liberação opcional também pode emitir um cookie cf_clearance.

Por que continuo recebendo Cloudflare CAPTCHA, página de verificação ou erro 403?

Um desafio repetido ou 403 significa que a solicitação não possui um cookie cf_clearance válido, o cookie expirou ou a solicitação vem de um visitante ou dispositivo diferente daquele para o qual o cookie foi emitido. Mesmo um cookie válido não garante o acesso: Cloudflare mantém Precursor clearance — uma reavaliação contínua do comportamento da sessão que pode diminuir ou redefinir o nível de autorização e desencadear um desafio repetido se o padrão de tráfego começar a parecer suspeito.

Como CapMonster Cloud resolve um Cloudflare Challenge?

CapMonster Cloud resolve a tarefa de forma assíncrona por meio de duas chamadas API: createTask com os parâmetros da tarefa, seguida de sondagem getTaskResult até que a solução esteja pronta. Dependendo do tipo de tarefa, o serviço retorna um token — que é inserido no callback sem proxy — ou um cookie cf_clearance, para o qual um proxy é obrigatório. Em seguida, você passa o valor resultante no cabeçalho Cookie: cf_clearance=<value> de solicitações HTTP regulares ou o define no contexto do navegador – após o qual a página protegida é aberta sem passar manualmente na verificação.

Como resolvo Cloudflare Challenge no meu projeto?

Envie uma solicitação POST para createTask com seu clientKey (chave API) e os parâmetros da tarefa, aguarde o resultado estar pronto pesquisando getTaskResult (até que o status seja ready) e, em seguida, use o token ou cookie resultante em seu cliente HTTP ou automação do navegador. Para integrações prontas, use os SDKs oficiais nos repositórios CapMonster Cloud no GitHub — eles agrupam o ciclo createTask/getTaskResult em uma única chamada.

Preciso de um proxy para resolver os desafios Cloudflare?

Um proxy é obrigatório apenas para a tarefa que retorna um cookie cf_clearance. Nos exemplos oficiais, o mesmo proxy é usado para as solicitações seguintes. Para um resultado token, nenhum proxy é necessário — CapMonster Cloud usa seus proxies integrados por padrão (se você estiver na lista de permissões por IP, adicione 65.21.190.34). Tipos suportados: http, https, socks4, socks5; proxies transparentes e proxies em máquinas locais não são permitidos.

Posso usar CapMonster Cloud como solucionador Cloudflare Challenge com n8n ou Selenium?

Sim. Para n8n, existe um nó CapMonster Cloud oficial — instalado a partir da interface ou via npm install @zennolab_com/n8n-nodes-capmonstercloud em instâncias auto-hospedadas. Em outros casos, seu código primeiro faz uma solicitação HTTP regular para o CapMonster API (por meio de solicitações, axios ou qualquer outro cliente HTTP) e, em seguida, o resultado é passado para a estrutura do navegador (Selenium, Playwright, Puppeteer, etc.) usando seu próprio método. O cookie cf_clearance precisa ser configurado com este método antes de navegar para o URL protegido – então o navegador abrirá a página com uma verificação já válida, sem desafio repetido.

É legal resolver os Desafios Cloudflare automaticamente?

Resolver Cloudflare Challenge é uma operação técnica e sua legalidade depende da forma como o acesso resultante é utilizado, e não da ferramenta em si. CapMonster Cloud destina-se à automação legal – testes, monitoramento e coleta de dados disponíveis publicamente – enquanto a responsabilidade pela conformidade com a lei e com os Termos de Uso do recurso de destino é do usuário.

CapMonster Cloud

Não garantimos uma taxa de sucesso de 100%: os tipos CAPTCHA e a configuração do site de destino podem mudar a qualquer momento. A velocidade real de resolução e a taxa de sucesso variam dependendo do site de destino, da carga do servidor e das condições da rede.

Cloudflare é uma marca registrada da Cloudflare, Inc. CapMonster Cloud não é afiliado ou endossado por Cloudflare. O Serviço destina-se a dados disponíveis publicamente, testes de sites próprios ou autorizados, reconhecimento de imagens e acessibilidade. É proibida a coleta de dados de terceiros por meio de login ou acesso pago sem permissão; suas próprias contas não são afetadas. Você determina o status legal dos seus dados antes de começar a trabalhar.