https://captcha.draxon.one/v1DraxonSolver API
Client endpoints to create hCaptcha solve tasks, poll results, report bad answers, and check balance. All requests use your API key as clientKey.
/v1/tasksCreate 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
| Name | Type | Required | Description |
|---|---|---|---|
| clientKey | string | yes | Your API key. |
| task.type | string | yes | One of: HcaptchaTaskProxyless, HcaptchaTask, HcaptchaEnterpriseTaskProxyless, HcaptchaEnterpriseTask. |
| task.websiteURL | string | yes | Page URL hosting the captcha. |
| task.websiteKey | string | yes | hCaptcha sitekey. |
| task.proxy | string | no | Proxy string: user:pass@ip:port or ip:port. Required when using HcaptchaTask or HcaptchaEnterpriseTask. |
| task.rqdata | string | no | Enterprise rqdata token. Required for Enterprise task types. |
| task.isInvisible | boolean | no | Set 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"
}/v1/tasks/{task_id}Get task result
Returns processing, ready, failed, or notfound. Poll every 2-3s until status is ready.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| task_id | path | yes | ID returned by create task. |
| clientKey | query | yes | Your API key. |
Response
{
"errorId": 0,
"status": "ready",
"solution": { "gRecaptchaResponse": "P0_eyJ..." }
}/v1/tasks/{task_id}/reportReport task
Reports a bad solve for quality review. Reported invalid answers may be credited back.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| task_id | path | yes | Task to report. |
| clientKey | string | yes | Your API key. |
Request body
{
"clientKey": "YOUR_API_KEY"
}Response
{
"errorId": 0,
"status": "reported"
}/v1/balanceGet balance
Returns remaining solves and the effective price per 1,000 for an API key.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| clientKey | query | yes | Your API key. |
Response
{
"errorId": 0,
"balance": 48210,
"pricePer1000": 1.5
}