Yandex SmartCaptcha Solver, solved in 5.0s.
Solve Yandex SmartCaptcha (checkbox + audio/text challenges). Returns a validation token. Routed for you (ProxyLess) by default.
Yandex SmartCaptcha is used by Yandex services and Russian websites. It presents a checkbox ('I'm not a robot') and escalates to a synthetic-tone audio challenge or visual puzzle when it detects suspicious traffic. Tokens are single-use with a 5-minute TTL. The customer validates them server-side via Yandex's API.
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": "YandexSmartCaptchaTaskProxyLess",
"websiteURL": "https://example.ru/login",
"websiteKey": "ysc1_bFdbbET5WBnPTvoE5jTXxxxx"
}
}).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
Yandex tokens go in the smart-token field (or window.smartCaptcha). Validate server-side against smartcaptcha.yandexcloud.net/validate.
# Step 3 — Yandex SmartCaptcha: inject the token, or validate server-side
token = result["solution"]["token"]
# Browser: document.querySelector('input[name="smart-token"]').value = token
# Server-side validation:
requests.post("https://smartcaptcha.yandexcloud.net/validate",
params={"secret": "YOUR_SERVER_KEY", "token": token, "ip": "USER_IP"})1. Send Payload
Dispatch your YandexSmartCaptchaTaskProxyLess to our processing cluster via the secure API endpoint.
2. Solving Engine
Capzy's proprietary solver returns valid Yandex SmartCaptcha tokens. The ProxyLess path is routed for you because low-trust IPs are systematically escalated to the harder challenge variant. YandexSmartCaptchaTask with your own proxy on a Russian exit gives the highest success rate.
3. Get Result
Poll getTaskResult for the validated token, then finalize your automated request.
Using your own proxy
Use YandexSmartCaptchaTask instead of YandexSmartCaptchaTaskProxyLess 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": "YandexSmartCaptchaTask",
"websiteURL": "https://example.ru/login",
"websiteKey": "ysc1_bFdbbET5WBnPTvoE5jTXxxxx",
"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 SpectypetypestringreqyesYandexSmartCaptchaTaskProxyLess or YandexSmartCaptchaTaskwebsiteURLtypestringreqyesThe page URLwebsiteKeytypestringreqyesThe sitekey (starts with ysc1_ or demo format)Response Shape
tokentypestringThe SmartCaptcha token. Submit in the smart-token hidden inputExample response
{
"errorId": 0,
"status": "ready",
"solution": {
"token": "dD4D<long Yandex SmartCaptcha token, single-use, 5-min TTL>"
}
}Error response
{
"errorId": 1,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
"errorDescription": "Solver gave up."
}Features
Pricing & Stats
Start solving yandex smartcaptcha.
$0.10 in free credits — no card. ~250 free solves to test before you spend.