Kasada 验证码破解服务

专业的Kasada验证解决方案,支持x-kpsdk-ct和x-kpsdk-cd两种验证类型,纯计算模式,快速响应

活跃 按需计费 高成功率
🚀 免费注册获取API密钥
立即注册 NoCaptcha.io →
专业验证码解决方案 | 高成功率 | 快速响应 | 24/7技术支持

💰 价格说明

验证类型 消耗点数 必需参数 使用说明
x-kpsdk-ct 1000 点 href, ips_url 请保持 user_agent 一致,结果可多次使用
x-kpsdk-cd 50 点 href 仅可使用一次

📋 服务说明

  • 🔍 验证识别:当看到请求头中有 x-kpsdk-ctx-kpsdk-cd 时,代表存在 Kasada 验证
  • 🔄 使用特性:x-kpsdk-ct 请保持 user_agent 一致,结果可多次使用
  • ⚠️ 使用限制:x-kpsdk-cd 仅可使用一次
  • ⚡ 纯计算模式:支持纯计算模式,纯计算请自己请求 ips_url 接口,获取响应内容 ips_script 和响应头 ips_headers 上传,纯计算模式不用传代理

🔗 API接口信息

请求地址(POST)

版本类型 接口地址
x-kpsdk-ct http://api.nocaptcha.io/api/wanda/kasada/ct
x-kpsdk-cd http://api.nocaptcha.io/api/wanda/kasada/cd

请求头参数

参数名 说明 必填
User-Token 用户密钥,从主页获取
Content-Type application/json
Developer-Id 开发者ID,开发者用户使用,用户主页邀请链接的字符串(如 xxx/register?c=abcdef, 则 abcdef 为开发者ID)

🔧 x-kpsdk-ct POST参数(JSON格式)

参数名 类型 说明 必填
href String 触发 kasada 验证的页面地址
ips_url String ips.js 结尾的脚本地址
ips_script String ips.js 结尾的请求响应内容
ips_headers String ips.js 结尾的请求响应头
submit Boolean 是否提交 tl 请求,直接返回 x-kpsdk-ct
proxy String 保持代理一致,请使用海外代理,格式请传 ip:port 或 usr:pwd@ip:port
country String 业务流程使用的代理所属地区国家 code,如美国(us)、英国(uk)
ip String 业务流程使用的代理流程的 ip 地址(例: 56.214.78.94)
user_agent String 自定义 user_agent,请保持跟后续验证请求接口的 ua 一致
timeout Integer 验证超时时间

🔧 x-kpsdk-cd POST参数(JSON格式)

参数名 类型 说明 必填
href String 触发 kasada 验证的页面地址
st Integer ct 接口返回的 x-kpsdk-st

📝 请求示例

x-kpsdk-ct JSON示例

{
  "href": "https://xxxxxx/",
  "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
  "ips_url": "https://mcprod.arcteryx.com/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/ips.js?KP_UIDz=0Bq6UrR5HcFsnanIqKh0sPmDlXPIsIgYOkqfWXmPbX3KUnDQolsM8jKrvJZmkrv4m4su7eSIA78mvZ27JWqvPAzc1BXpYaDVlvYyCtMj5UWxIvIaKpkaK6RWwQk0UT6jkHt4R9lb2vUvYdHq4j30Sx2EYZmwkn9yTadnEqPN&x-kpsdk-v=j-0.0.0&x-kpsdk-im=CiRmOTgyZTY5Yy0wMDZhLTQ1YzEtYjllZS03NzY2MWY5NDIzZjg",
  "submit": false,
  "proxy": "user:pass@ip:port"
}

x-kpsdk-cd JSON示例

{
  "href": "https://xxxxxx/",
  "st": 1716775584627
}

📤 响应数据格式

x-kpsdk-ct 响应数据

参数名 类型 说明
status Integer 调用状态:1=成功,0=失败
msg String 调用结果中文说明
id String 该次请求 id(唯一,可用作后续记录查询)
data['x-kpsdk-ct'] String 验证通过返回的可用 x-kpsdk-ct 参数,可用于请求头中携带后续验证接口
data['x-kpsdk-st'] String 用于后续 kasada/cd 接口生成 x-kpsdk-cd 参数,跟 x-kpsdk-ct 参数绑定
data['x-kpsdk-cd'] String 验证通过返回的可用 x-kpsdk-cd 参数,多次使用 ct 时,请重新调用 kasada/cd 接口生成该参数
data['headers'] Object /tl 接口请求头参数
data['post_data'] Object /tl 接口请求体 base64 字符串,请 base64 解码后使用
cost String 验证耗时(毫秒)

x-kpsdk-cd 响应数据

参数名 类型 说明
status Integer 调用状态:1=成功,0=失败
msg String 调用结果中文说明
id String 该次请求 id(唯一,可用作后续记录查询)
data['x-kpsdk-cd'] String 验证通过返回的可用 x-kpsdk-cd 参数,可用于请求头中携带后续验证接口(仅可使用一次)
cost String 验证耗时(毫秒)

响应示例

{
  "status": 1,
  "msg": "验证成功",
  "id": "639e056b-49bd-4895-94ab-68d59e00873e",
  "cost": "4635.12ms",
  "data": {
    "x-kpsdk-st": 1716775584627,
    "x-kpsdk-cd": "{\"workTime\":1716775584627,\"id\":\"e7910834208cfc67a3340ff934bdb5b1\",\"answers\":[9,9],\"duration\":39,\"d\":1886,\"st\":1716775584814,\"rst\":1716775586700}",
    "x-kpsdk-ct": "0aTWZlyuZj8xdBYhR3kCblUF4ljSLJNyk8LWEbjERVaayHo5DUU5VTEh7NWYldd5brUpu0KHOR38y2H6ObgzziQA28FKq4i5DX14UVmY93efP2ejJNYybda4Tmqc6v2EscnP4K3tEAxP1a7uUtPEXMuTYutYLhSrDxOEzJa"
  }
}
{
  "status": 1,
  "msg": "验证成功",
  "id": "639e056b-49bd-4895-94ab-68d59e00873e",
  "cost": "3.12ms",
  "data": {
    "x-kpsdk-cd": "{\"workTime\":1713525047123,\"id\":\"2dfd146efb6b06495ae42e24457807ce\",\"answers\":[2,7],\"duration\":1663,\"d\":2177,\"st\":1713525049300,\"rst\":1713525051477}"
  }
}

💻 代码示例

Python调用示例

安装依赖

pip install -U pynocaptcha -i https://pypi.python.org/simple

代码示例

from pynocaptcha import KasadaCtCracker, KasadaCdCracker

# Kasada CT验证码破解
cracker = KasadaCtCracker(
    user_token="xxx",
    href="https://xxxxxx/",
    ips_url="https://mcprod.xxxxx/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js",
    submit=False,
    user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
    proxy="user:pass@ip:port",
    debug=True,
)
ret = cracker.crack()
print(ret)

# Kasada CD验证码破解
cracker = KasadaCdCracker(
    user_token="xxx",
    href="https://xxxxxx/",
    st=1716775584627,
    debug=True,
)
ret = cracker.crack()
print(ret)