Skip to content
../products
● fastest in classproxy required

Cloudflare Challenge Solver, solved in 5.0s.

Bypass Cloudflare's full-page 'Checking your browser...' interstitial and get a valid cf_clearance cookie. Static or sticky proxy required.

Proxy required for Cloudflare Challenge Solver

Tokens are bound to the solving IP. Use AntiCloudflareTask with proxyAddress + userAgent. The *TaskProxyLess variant returns ERROR_PROXY_REQUIRED at no charge.

per 1,000$2.00
avg solve~5.0s
success99%+
throughput12/m
proxyPort: 8080…0.00s
POST/createTask type=AntiCloudflareTask
taskId tsk_m5p52blr
POLL/getTaskResult status=processing
status ready
token 0xc5c48a85c962c...
type: AntiCloudflareTask● running on production solvers

What is Cloudflare Challenge?

Cloudflare Challenge is the full-page block that sites show when Cloudflare's bot-management layer decides your IP needs to prove it's a real browser. Titles include 'Just a moment...', 'Checking your browser before accessing', or 'Attention Required!'. Unlike Turnstile (a widget that returns a token), this is a hard block that produces a cf_clearance cookie once cleared. The cookie is valid for 30 minutes and is cryptographically bound to the exact IP that solved the challenge. Any request to the site from a different IP will fail even with the cookie.

How It Works

1

Send Task

POST your AntiCloudflareTask with the target URL and sitekey to our API. We'll queue it instantly.

2

We Solve

Capzy's proprietary infrastructure handles the Cloudflare Challenge using YOUR provided proxy — there's no proxyless variant because the resulting cookie can't be transferred between IPs. We return the cf_clearance cookie along with the exact user-agent and headers used, so your client can replay them. Intended for authorized QA, accessibility testing, and automation against sites you own or are permitted to test.

3

Get Token

Poll getTaskResult — when status is 'ready', the solution contains the token to inject into the target page.

Quick Integration

solve.py
import requests, time

API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"

# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "AntiCloudflareTask",
        "proxyPort": "8080",
        "proxyType": "http",
        "proxyLogin": "user",
        "websiteURL": "https://example.com/",
        "proxyAddress": "123.45.67.89",
        "proxyPassword": "pass"
    }
}).json()

task_id = task["taskId"]
print(f"Task created: {task_id}")

# Step 2: Poll for result
while True:
    result = requests.post(f"{API}/getTaskResult", json={
        "clientKey": KEY,
        "taskId": task_id
    }).json()

    if result["status"] == "ready":
        print("Solved!", result["solution"])
        break
    elif result["status"] == "failed":
        print("Failed:", result.get("errorDescription"))
        break

    time.sleep(1)

task parameters.

Proxy fields below are required for this captcha — userAgent must match the one you’ll use when submitting the resulting token.
typetypestringreqyesAntiCloudflareTask (only valid option — proxy required)
websiteURLtypestringreqyesThe URL of the page showing the Cloudflare challenge
userAgenttypestringreqnoChrome User-Agent to pin during the solve. Must contain 'Chrome/' and not 'HeadlessChrome'. If omitted, we use the slot's default and return whatever UA the browser actually sent — match it on your replay.
htmltypestringreqnoOptional: the 403 HTML body containing 'Just a moment...' that you received. Helps us detect Managed vs Under-Attack tier and may improve solve speed on edge cases.
proxyTypetypestringreqyesProxy protocol: http, https, socks4, or socks5
proxyAddresstypestringreqyesProxy IP address or hostname
proxyPorttypenumberreqyesProxy port number
proxyLogintypestringreqnoProxy username (if auth required)
proxyPasswordtypestringreqnoProxy password (if auth required)
userAgenttypestringreqyesUser-Agent string to use. Must match the UA you use when submitting the token

solution response.

tokentypestringThe cf_clearance cookie value — set this as the cf_clearance cookie on the target domain
cf_clearancetypestringAlias for token (same value)
cookiestypeobjectAll target-domain cookies issued during the solve, as {name: value}. Set these alongside cf_clearance for best compatibility
userAgenttypestringThe exact user-agent the solver used. You MUST use this UA on subsequent requests — any mismatch invalidates the cookie

Features

Returns cf_clearance cookie + matching user-agent
Handles hybrid challenge pages with embedded Turnstile
Capzy proprietary infrastructure — high-quality solves
Works on hard-gated sites that use Cloudflare's strictest Challenge variants
Cookie valid for 30 minutes on the solving IP

Required Task Type

AntiCloudflareTask

Frequently Asked Questions

start solving cloudflare challenge.

$0.10 in free credits — no card. ~250 free solves to test before you spend.