What is Tencent Captcha?
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.
How It Works
Send Task
POST your TencentTaskProxyLess with the target URL and sitekey to our API. We'll queue it instantly.
We Solve
Capzy's proprietary solver returns the Tencent ticket + randstr tokens needed to validate the form. Designed for authorized testing and automation.
Get Token
Poll getTaskResult — when status is 'ready', the solution contains the token to inject into the target page.
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",
"websiteKey": "189910271",
"websiteURL": "https://www.tencentcloud.com/products/captcha"
}
}).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 Your Own Proxy
Use TencentTask instead of TencentTaskProxyLess to route the solve through your own proxy. This is useful when the target site checks the IP that solved the captcha matches the IP submitting the form.
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",
"proxyPort": "8080",
"proxyType": "http",
"proxyLogin": "user",
"websiteKey": "189910271",
"websiteURL": "https://www.tencentcloud.com/products/captcha",
"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)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.
typetypestringreqyesTencentTaskProxyLess or TencentTaskwebsiteURLtypestringreqyesThe page URL where the Tencent captcha widget is loadedwebsiteKeytypestringreqyesThe CaptchaAppId (numeric string, e.g. 189910271)solution response.
tickettypestringThe verification ticketrandstrtypestringRandom string for server validationappidtypestringThe appId echoed backFeatures
ProxyLess Task Type
TencentTaskProxyLessWith Proxy
TencentTaskFrequently Asked Questions
start solving tencent captcha.
$0.10 in free credits — no card. ~250 free solves to test before you spend.