Tencent Captcha Solver, solved in 5.0s.
Solve Tencent T-Captcha (TenDI). Returns ticket + randstr tokens.
Tencent Captcha (T-Captcha / TenDI) is a risk-based captcha from Tencent Cloud. It shows a checkbox ('I am human') that either auto-passes or escalates to image selection or slider challenges.
Quick Integration
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": "TencentTaskProxyLess",
"websiteURL": "https://www.tencentcloud.com/products/captcha",
"websiteKey": "189910271"
}
}).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)
Using the result
# Step 3: Tencent T-Captcha — submit ticket + randstr to your form
sol = result["solution"]
resp = requests.post("https://target.example.com/verify", data={
"ticket": sol["ticket"],
"randstr": sol["randstr"],
})1. Send Payload
Dispatch your TencentTaskProxyLess to our processing cluster via the secure API endpoint.
2. Solving Engine
Capzy's proprietary solver returns the Tencent ticket + randstr tokens needed to validate the form. Designed for authorized testing and automation.
3. Get Result
Poll getTaskResult for the validated token, then finalize your automated request.
Using your own proxy
Use TencentTask instead of TencentTaskProxyLess to route the solve through your own proxy — useful when the target site checks that the solving IP matches the submitting IP.
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": "TencentTask",
"websiteURL": "https://www.tencentcloud.com/products/captcha",
"websiteKey": "189910271",
"proxyType": "http",
"proxyAddress": "123.45.67.89",
"proxyPort": "8080",
"proxyLogin": "user",
"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)
Additional proxy parameters
proxyTypetypestringreqyesProxy protocol: http, https, socks4, or socks5proxyAddresstypestringreqyesProxy IP address or hostnameproxyPorttypenumberreqyesProxy port numberproxyLogintypestringreqnoProxy username (if auth required)proxyPasswordtypestringreqnoProxy password (if auth required)userAgenttypestringreqnoUser-Agent string to use. Must match the UA you use when submitting the tokenTask Parameters
API SpectypetypestringreqyesTencentTaskProxyLess or TencentTaskwebsiteURLtypestringreqyesThe page URL where the Tencent captcha widget is loadedwebsiteKeytypestringreqyesThe CaptchaAppId (numeric string, e.g. 189910271)captchaScripttypestringreqnoOptional. The site's own Tencent SDK URL (e.g. https://global.captcha.gtimg.com/TCaptcha-global.js). Usually not needed — we auto-detect the correct SDK (global vs. mainland). Only set it if the site loads a custom or self-hosted SDK.Response Shape
tickettypestringThe verification ticketrandstrtypestringRandom string for server validationappidtypestringThe appId echoed backExample response
{
"errorId": 0,
"status": "ready",
"solution": {
"ticket": "tdc_RTAAyXfmW9Vy<long ticket string>",
"randstr": "@xC1",
"appid": "189910271"
}
}Error response
{
"errorId": 1,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
"errorDescription": "Solver gave up."
}Features
Pricing & Stats
Start solving tencent captcha.
$0.10 in free credits — no card. ~250 free solves to test before you spend.