Kasada CAPTCHA Solving Service

Professional Kasada verification solution supporting x-kpsdk-ct and x-kpsdk-cd verification types with pure calculation mode and fast response

Active Pay-per-use High Success Rate
πŸš€ Get Free API Key
Register NoCaptcha.io Now β†’
Professional CAPTCHA Solutions | High Success Rate | Fast Response | 24/7 Support

πŸ’° Pricing Information

Verification Type Cost (Points) Required Parameters Usage Notes
x-kpsdk-ct 1000 Points href, ips_url Keep user_agent consistent, result can be reused
x-kpsdk-cd 50 Points href Single use only

πŸ“‹ Service Description

  • πŸ” Verification Detection: When you see x-kpsdk-ct or x-kpsdk-cd in request headers, it indicates Kasada verification
  • πŸ”„ Usage Characteristics: x-kpsdk-ct requires consistent user_agent, results can be reused multiple times
  • ⚠️ Usage Limitations: x-kpsdk-cd can only be used once
  • ⚑ Pure Calculation Mode: Supports pure calculation mode. For pure calculation, request the ips_url interface yourself, get response content ips_script and response headers ips_headers to upload. Pure calculation mode doesn't require proxy

πŸ”— API Information

Request URLs (POST)

Version Type API Endpoint
x-kpsdk-ct http://api.nocaptcha.io/api/wanda/kasada/ct
x-kpsdk-cd http://api.nocaptcha.io/api/wanda/kasada/cd

Request Headers

Parameter Description Required
User-Token User token, get from dashboard βœ…
Content-Type application/json βœ…
Developer-Id Developer ID for developer users, string from invite link (e.g., xxx/register?c=abcdef, then abcdef is Developer ID) ❌

πŸ”§ x-kpsdk-ct POST Parameters (JSON Format)

Parameter Type Description Required
href String Page URL that triggers kasada verification βœ…
ips_url String Script URL ending with ips.js βœ…
ips_script String Response content from ips.js request ❌
ips_headers String Response headers from ips.js request ❌
submit Boolean Whether to submit tl request and return x-kpsdk-ct directly ❌
proxy String Keep proxy consistent, use overseas proxy, format: ip:port or usr:pwd@ip:port ❌
country String Country code of proxy region used in business process, e.g., USA (us), UK (uk) ❌
ip String IP address of proxy used in business process (e.g., 56.214.78.94) ❌
user_agent String Custom user_agent, keep consistent with subsequent verification request interfaces ❌
timeout Integer Verification timeout ❌

πŸ”§ x-kpsdk-cd POST Parameters (JSON Format)

Parameter Type Description Required
href String Page URL that triggers kasada verification βœ…
st Integer x-kpsdk-st returned from ct interface βœ…

πŸ“ Request Examples

x-kpsdk-ct JSON Example

{
  "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 Example

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

πŸ“€ Response Data Format

x-kpsdk-ct Response Data

Parameter Type Description
status Integer Call status: 1=success, 0=failure
msg String Call result description
id String Request ID (unique, for record query)
data['x-kpsdk-ct'] String Available x-kpsdk-ct parameter returned upon successful verification, can be used in request headers for subsequent verification interfaces
data['x-kpsdk-st'] String Used for subsequent kasada/cd interface to generate x-kpsdk-cd parameter, bound with x-kpsdk-ct parameter
data['x-kpsdk-cd'] String Available x-kpsdk-cd parameter returned upon successful verification. When using ct multiple times, please call kasada/cd interface again to generate this parameter
data['headers'] Object /tl interface request header parameters
data['post_data'] Object /tl interface request body base64 string, please decode base64 before use
cost String Verification time (milliseconds)

x-kpsdk-cd Response Data

Parameter Type Description
status Integer Call status: 1=success, 0=failure
msg String Call result description
id String Request ID (unique, for record query)
data['x-kpsdk-cd'] String Available x-kpsdk-cd parameter returned upon successful verification, can be used in request headers for subsequent verification interfaces (single use only)
cost String Verification time (milliseconds)

Response Examples

{
  "status": 1,
  "msg": "Verification successful",
  "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": "Verification successful",
  "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}"
  }
}

πŸ’» Code Examples

Python Call Example

Install Dependencies

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

Code Example

from pynocaptcha import KasadaCtCracker, KasadaCdCracker

# Kasada CT CAPTCHA solving
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 CAPTCHA solving
cracker = KasadaCdCracker(
    user_token="xxx",
    href="https://xxxxxx/",
    st=1716775584627,
    debug=True,
)
ret = cracker.crack()
print(ret)