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

Kasada Bot Defense Solver, solved in 5.0s.

Bypass Kasada bot defense. Returns x-kpsdk-ct/cd tokens + cookies in ~1.6 seconds.

Proxy required for Kasada Bot Defense Solver

Tokens are bound to the solving IP. Use KasadaCaptchaTask 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=KasadaCaptchaTask
taskId tsk_x0fzxi7a
POLL/getTaskResult status=processing
status ready
token 0xc8f64cc51e98e...
type: KasadaCaptchaTask● running on production solvers

What is Kasada Bot Defense?

Kasada is a bot defense platform that uses a custom JavaScript VM (ips.js) to fingerprint browsers and generate proof-of-work tokens. Kasada uses two tokens: x-kpsdk-ct (client token, ~30 min lifetime) and x-kpsdk-cd (single-use per-request proof-of-work).

How It Works

1

Send Task

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

2

We Solve

Capzy's proprietary solver returns the Kasada x-kpsdk-ct + x-kpsdk-cd tokens and KP_UIDz session cookies needed for protected requests. Designed for authorized testing and automation.

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": "KasadaCaptchaTask",
        "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.
typetypestringreqyesKasadaCaptchaTaskProxyLess or KasadaCaptchaTask
websiteURLtypestringreqyesAny URL on the Kasada-protected domain
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.

x-kpsdk-cttypestringClient token (~30 min lifetime, reusable)
x-kpsdk-cdtypestringClient data with proof-of-work (single-use per request)
cookiestypeobjectKP_UIDz and KP_UIDz-ssn session cookies
userAgenttypestringUser-Agent used during solve — must reuse for subsequent requests
expiresAttypenumberUnix timestamp when the CT expires

Features

~1.6 second solve time
Captures x-kpsdk-ct + x-kpsdk-cd + cookies
Capzy proprietary infrastructure — high-quality solves
Returns the full token chain (ct + cd + cookies) in one request
CT reusable for ~30 minutes

Required Task Type

KasadaCaptchaTask

Frequently Asked Questions

start solving kasada bot defense.

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