API Reference

VeyraCaptcha API

A 2captcha-compatible HTTP API. Create a task, poll for the result. Works with any language — cURL, Python, Node, Go, PHP, C#.

LIVE ENDPOINTS
PRIMARY https://tumbalkuncuy--veyracaptcha-api.modal.run
FALLBACK http://5.189.132.216:20365

Quickstart

Send a task, get a taskId, poll until ready:

# 1. Create
curl -X POST https://tumbalkuncuy--veyracaptcha-api.modal.run/createTask \
  -H "Content-Type: application/json" \
  -d '{"clientKey":"veyra_xxx","task":{"type":"RecaptchaV2Task","websiteURL":"https://example.com","websiteKey":"6Lc..."}}'

# → {"errorId":0,"taskId":"abc123"}

# 2. Poll
curl "https://tumbalkuncuy--veyracaptcha-api.modal.run/getTaskResult?clientKey=veyra_xxx&taskId=abc123"

# → {"status":"ready","solution":{"gRecaptchaResponse":"03AGdBq..."}}

Authentication

Every request carries a clientKey — your API key from the dashboard. Keys are scoped and revocable. Never expose them in client-side code.

Endpoints

POST /createTask Create a solving task. Returns a taskId to poll.
GET /getTaskResult Poll a task. Returns status:processing or status:ready + solution.
GET /getBalance Account balance and quota.
POST /solve Native synchronous solve (blocks until ready).
GET /health Liveness + supported type count.
GET /types Full list of supported CAPTCHA types.

createTask

POST /createTask
{
  "clientKey": "veyra_xxx",
  "task": {
    "type": "RecaptchaV2Task",
    "websiteURL": "https://example.com",
    "websiteKey": "6Lc..."
  }
}

Task type maps to our solver type (lowercased, prefix-stripped). Response:

{ "errorId": 0, "taskId": "abc123" }

getTaskResult

GET /getTaskResult?clientKey=veyra_xxx&taskId=abc123

# processing
{ "errorId": 0, "status": "processing" }

# ready
{ "errorId": 0, "status": "ready", "solution": { "token": "..." } }

Type list

50 supported types. Filter:

turnstile Cloudflare Turnstile
recaptcha reCAPTCHA v2 / v3 / Enterprise
hcaptcha hCaptcha
hcaptcha_enterprise hCaptcha Enterprise (rqdata + a11y)
cloudflare Cloudflare cf_clearance
cloudflare_challenge Cloudflare Challenge
awswaf AWS WAF
botguard Google BotGuard
datadome DataDome
perimeterx PerimeterX
akamai Akamai
imperva Imperva / Incapsula
tspd Imperva TSPD
kasada Kasada
x5sec Alibaba x5sec
aliyun Aliyun Captcha 2.0
arkose Arkose FunCaptcha
geetest GeeTest v4
geetest_v3 GeeTest v3
tencent Tencent Captcha
yidun Yidun / 网易易盾
dingxiang Dingxiang / 顶象
shumei Shumei / 数美
douyin Douyin / ByteDance
vaptcha Vaptcha
yandex Yandex SmartCaptcha
mtcaptcha MTCaptcha
altcha Altcha
cybersiara CyberSiARA
friendly Friendly Captcha
procaptcha Prosopo Procaptcha
cap Cap (self-hosted)
anubis Anubis (self-hosted)
mcaptcha mCaptcha (self-hosted)
goaway GoAway PoW
cerberus Cerberus PoW
vk VK Captcha
binance Binance Slide
captchafox CaptchaFox
basilisk Basilisk
steam Steam Captcha
zhihu Zhihu Captcha
rotate Rotate Captcha
image_to_text Image-to-Text (OCR)
recaptcha_audio reCAPTCHA Audio
grid Grid Recognition
coordinates Coordinates (click)
bounding_box Bounding Box
draw_around Draw Around
drag_drop Drag & Drop