Skip to content

CyberSiARA

CyberSiARA is a bot detection and CAPTCHA service that uses slide-to-verify challenges to distinguish human users from automated traffic. It is deployed on a variety of websites for account registration, login, and transaction protection. The challenge requires a user to slide a puzzle piece into position, and upon successful completion, a verification token is generated for server-side validation.

TypeProxy RequiredDescription
CyberSiARATokenYesSolves the challenge using your proxy. Use when the target site validates the solver’s IP.
CyberSiARATokenProxyLessNoSolves the challenge without a proxy. Recommended for most use cases.
ParameterTypeRequiredDescription
typestringYesCyberSiARAToken or CyberSiARATokenProxyLess
websiteURLstringYesThe URL of the page containing the CyberSiARA challenge
websiteKeystringYesThe site key found in the CyberSiARA widget configuration (the MasterUrlId or API key parameter)

Required when using the CyberSiARAToken type:

ParameterTypeRequiredDescription
proxyTypestringYeshttp, socks4, or socks5
proxyAddressstringYesProxy IP or hostname
proxyPortintegerYesProxy port
proxyLoginstringNoProxy username
proxyPasswordstringNoProxy password
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "CyberSiARATokenProxyLess",
"websiteURL": "https://example.com/register",
"websiteKey": "tpMOiAanxossiMAzBckquzAh"
}
}

With proxy:

{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "CyberSiARAToken",
"websiteURL": "https://example.com/register",
"websiteKey": "tpMOiAanxossiMAzBckquzAh",
"proxyType": "http",
"proxyAddress": "1.2.3.4",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass"
}
}
{
"errorId": 0,
"taskId": "550e8400-e29b-41d4-a716-446655440000",
"status": "processing"
}
{
"token": "P3FnEiV2y8oScEj..."
}
FieldTypeDescription
tokenstringThe CyberSiARA verification token to submit with the form
  1. Find the CyberSiARA site key on the target page. Look for the MasterUrlId parameter in the CyberSiARA script initialization or in network requests to the CyberSiARA API endpoints.
  2. Submit the task and poll for the solution.
  3. Use the returned token in the form submission. The token is typically submitted as a hidden field or passed to the CyberSiARA callback function.
  4. Submit the form. The server will validate the token against the CyberSiARA verification service.
import requests
import time
API_KEY = "YOUR_API_KEY"
response = requests.post("https://api.ucaptcha.net/createTask", json={
"clientKey": API_KEY,
"task": {
"type": "CyberSiARATokenProxyLess",
"websiteURL": "https://example.com/register",
"websiteKey": "tpMOiAanxossiMAzBckquzAh"
}
})
task_id = response.json()["taskId"]
while True:
result = requests.post("https://api.ucaptcha.net/getTaskResult", json={
"clientKey": API_KEY,
"taskId": task_id
}).json()
if result["status"] == "ready":
token = result["solution"]["token"]
print("Solution:", token)
# Submit the form with the CyberSiARA token
form_data = {
"cybersiara_token": token,
"email": "user@example.com",
"password": "securepassword"
}
response = requests.post("https://example.com/register", data=form_data)
print("Status:", response.status_code)
break
elif result["status"] == "failed":
print("Error:", result.get("errorDescription"))
break
time.sleep(5)
const API_KEY = "YOUR_API_KEY";
const { taskId } = await fetch("https://api.ucaptcha.net/createTask", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
clientKey: API_KEY,
task: {
type: "CyberSiARATokenProxyLess",
websiteURL: "https://example.com/register",
websiteKey: "tpMOiAanxossiMAzBckquzAh"
}
})
}).then(r => r.json());
while (true) {
const result = await fetch("https://api.ucaptcha.net/getTaskResult", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ clientKey: API_KEY, taskId })
}).then(r => r.json());
if (result.status === "ready") {
console.log("Solution:", result.solution.token);
break;
} else if (result.status === "failed") {
console.error("Error:", result.errorDescription);
break;
}
await new Promise(r => setTimeout(r, 5000));
}
Terminal window
# Create the task
curl -X POST https://api.ucaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "CyberSiARATokenProxyLess",
"websiteURL": "https://example.com/register",
"websiteKey": "tpMOiAanxossiMAzBckquzAh"
}
}'
# Poll for the result (replace TASK_ID with the returned taskId)
curl -X POST https://api.ucaptcha.net/getTaskResult \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"taskId": "TASK_ID"
}'
  • 2Captcha

No backward-compatible aliases. Use CyberSiARAToken or CyberSiARATokenProxyLess directly.