DraxonSolver
Basehttps://captcha.draxon.one/v1

DraxonSolver API

Client endpoints to create hCaptcha solve tasks, poll results, report bad answers, and check balance. All requests use your API key as clientKey.

POST Create taskGET Get task resultPOST Report taskGET Get balance
POST/v1/tasks
auth: clientKey in body

Create task

Creates an async hCaptcha solve task and returns a task_id you poll for the result. Supported task types: • HcaptchaTaskProxyless — standard hCaptcha, no proxy required • HcaptchaTask — standard hCaptcha, your proxy used by the solver • HcaptchaEnterpriseTaskProxyless — hCaptcha Enterprise (needs rqdata), no proxy • HcaptchaEnterpriseTask — hCaptcha Enterprise (needs rqdata) + your proxy Proxy format: user:pass@ip:port or ip:port

Parameters

NameTypeRequiredDescription
clientKeystringyesYour API key.
task.typestringyesOne of: HcaptchaTaskProxyless, HcaptchaTask, HcaptchaEnterpriseTaskProxyless, HcaptchaEnterpriseTask.
task.websiteURLstringyesPage URL hosting the captcha.
task.websiteKeystringyeshCaptcha sitekey.
task.proxystringnoProxy string: user:pass@ip:port or ip:port. Required when using HcaptchaTask or HcaptchaEnterpriseTask.
task.rqdatastringnoEnterprise rqdata token. Required for Enterprise task types.
task.isInvisiblebooleannoSet true for invisible hCaptcha challenges.

Request body

// Proxyless (standard)
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "HcaptchaTaskProxyless",
    "websiteURL": "https://example.com",
    "websiteKey": "10000000-ffff-ffff-ffff-000000000001"
  }
}

// With proxy
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "HcaptchaTask",
    "websiteURL": "https://example.com",
    "websiteKey": "10000000-ffff-ffff-ffff-000000000001",
    "proxy": "user:pass@1.2.3.4:8080"
  }
}

// Enterprise + proxy
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "HcaptchaEnterpriseTask",
    "websiteURL": "https://discord.com",
    "websiteKey": "a9b5fb07-92ff-493f-86fe-352a2803b3df",
    "rqdata": "RQDATA_HERE",
    "proxy": "user:pass@1.2.3.4:8080"
  }
}

Response

{
  "errorId": 0,
  "taskId": "a1b2c3d4"
}
GET/v1/tasks/{task_id}
auth: clientKey query param

Get task result

Returns processing, ready, failed, or notfound. Poll every 2-3s until status is ready.

Parameters

NameTypeRequiredDescription
task_idpathyesID returned by create task.
clientKeyqueryyesYour API key.

Response

{
  "errorId": 0,
  "status": "ready",
  "solution": { "gRecaptchaResponse": "P0_eyJ..." }
}
POST/v1/tasks/{task_id}/report
auth: clientKey in body

Report task

Reports a bad solve for quality review. Reported invalid answers may be credited back.

Parameters

NameTypeRequiredDescription
task_idpathyesTask to report.
clientKeystringyesYour API key.

Request body

{
  "clientKey": "YOUR_API_KEY"
}

Response

{
  "errorId": 0,
  "status": "reported"
}
GET/v1/balance
auth: clientKey query param

Get balance

Returns remaining solves and the effective price per 1,000 for an API key.

Parameters

NameTypeRequiredDescription
clientKeyqueryyesYour API key.

Response

{
  "errorId": 0,
  "balance": 48210,
  "pricePer1000": 1.5
}