Skip to content
capzy
Yandex SmartCaptcha
YandexSmartCaptchaTaskProxyLess

Yandex SmartCaptcha Solver, solved in 5.0s.

Solve Yandex SmartCaptcha (checkbox + audio/text challenges). Returns a validation token. Routed for you (ProxyLess) by default.

Avg Speed~5.0s
Success99%+
Cost / 1k$2.00
Throughput12/m

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

solve.py
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.

use_result.py
# 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.

solve_proxy.py
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 socks5
proxyAddresstypestringreqyesProxy IP address or hostname
proxyPorttypenumberreqyesProxy port number
proxyLogintypestringreqnoProxy username (if auth required)
proxyPasswordtypestringreqnoProxy password (if auth required)
userAgenttypestringreqnoUser-Agent string to use. Must match the UA you use when submitting the token

Task Parameters

API Spec
typetypestringreqyesYandexSmartCaptchaTaskProxyLess or YandexSmartCaptchaTask
websiteURLtypestringreqyesThe page URL
websiteKeytypestringreqyesThe sitekey (starts with ysc1_ or demo format)

Response Shape

tokentypestringThe SmartCaptcha token. Submit in the smart-token hidden input

Example 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

Checkbox + audio challenge solving
Solves the audio challenge
Token single-use, 5-min TTL
A Russian-exit proxy improves success rate

Pricing & Stats

Per 1,000 solves$2.00
Avg solve time~5.0s
Success rate99%+
Throughput12/m

Start solving yandex smartcaptcha.

$0.10 in free credits — no card. ~250 free solves to test before you spend.

Frequently asked questions