NetEase Yidun Solver, solved in 5.0s.
Solve NetEase Yidun slider captchas used by Chinese services. Zero competitors support this — exclusive to Capzy.
NetEase Yidun (网易易盾) is China's #2 captcha service after Tencent. It offers slider puzzles, click-in-order challenges, and icon selection. Most commercial captcha-solving services don't support Yidun — Capzy is one of the few that does.
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": "YidunSliderTaskProxyLess",
"websiteURL": "https://dun.163.com/trial/jigsaw",
"websiteKey": "5a0e2d04ffa44caba3f740e6a8b0fa84",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}).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: Yidun — submit validate token to your backend
validate = result["solution"]["validate"]
requests.post("https://target.example.com/verify", data={"validate": validate})1. Send Payload
Dispatch your YidunSliderTaskProxyLess to our processing cluster via the secure API endpoint.
2. Solving Engine
Capzy's proprietary solver returns the Yidun validate token for direct submission. 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 YidunSliderTask instead of YidunSliderTaskProxyLess 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": "YidunSliderTask",
"websiteURL": "https://dun.163.com/trial/jigsaw",
"websiteKey": "5a0e2d04ffa44caba3f740e6a8b0fa84",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"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 SpectypetypestringreqyesYidunSliderTaskProxyLess or YidunSliderTaskwebsiteURLtypestringreqyesThe page URL where Yidun captcha loadswebsiteKeytypestringreqyesThe Yidun captchaId — 32-char hex passed to initNECaptcha({captchaId: ...}) on the target page. Extract per-render.userAgenttypestringreqyesRecent desktop Chrome UA. The issued token is bound to it — replay the SAME UA when submitting.yidunGetLibtypestringreqnoEnterprise only — full HTTPS URL of the captcha loader JS when not hosted on cstaticdun.126.net.yidunApiServerSubdomaintypestringreqnoEnterprise only — custom Yidun API host (domain only, no scheme) when not c.dun.163.com.challengetypestringreqnoEnterprise only — capture from the target page's network tab.hcgtypestringreqnoEnterprise only — capture alongside challenge.hcttypenumberreqnoEnterprise only — millisecond timestamp captured alongside challenge.Response Shape
tokentypestringThe Yidun validation token. Submit to the target site's backend for server-side verification (industry-standard field name).validatetypestringSame value as `token`. Legacy alias kept for clients integrated against our older response shape.userAgenttypestringThe exact User-Agent the solver used. Replay this on submission or Yidun rejects on UA mismatch.Example response
{
"errorId": 0,
"status": "ready",
"solution": {
"token": "<long Yidun validate token, single-use>",
"validate": "<same value as token>",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}Error response
{
"errorId": 1,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
"errorDescription": "Solver gave up."
}Features
Pricing & Stats
Start solving netease yidun.
$0.10 in free credits — no card. ~250 free solves to test before you spend.