API Documentation
Complete reference for integrating VoidSolver into your application
Getting Started
The VoidSolver API uses a simple two-step process: create a task and retrieve the result. All requests require authentication via your API key. The service uses an external captcha solver API (http://20.70.144.186:3000/) for reliable hCaptcha solving.
Base URL: https://voidsolver.tech/api
Authentication
All API requests require your unique API key. Include it in the Authorization header as a Bearer token.
Authorization: Bearer YOUR_API_KEYYou can get your API key from your dashboard after signing up.
Create TaskPOST
Submit a captcha solving task to our AI service.
Endpoint
POST /createtaskHeaders
AuthorizationBearer YOUR_API_KEYrequiredContent-Typeapplication/jsonrequiredRequest Body
proxystringrequiredrqdatastringoptionalsite_urlstringrequiredsite_keystringrequiredExamples
curl -X POST https://voidsolver.vercel.app/api/createtask \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"proxy": "http://username:password@proxy.example.com:8080",
"rqdata": "captcha_payload_here",
"site_url": "discord.com",
"site_key": "a9b5fb07-92ff-493f-86fe-352a2803b3df"
}'Response
{
"taskId": "xxxx-xxxx-xxxx-xxxx"
}Get Task ResultGET
Retrieve the result of a previously submitted task.
Endpoint
GET /gettaskresult?taskid=<taskId>Headers
AuthorizationBearer YOUR_API_KEYrequiredQuery Parameters
taskidstringrequiredExamples
curl -X GET "https://voidsolver.vercel.app/api/gettaskresult?taskid=xxxx-xxxx-xxxx-xxxx" \
-H "Authorization: Bearer YOUR_API_KEY"Response
When task is still processing:
{
"status": "pending"
}When task is completed:
{
"status": "success",
"solvedToken": "P1_eyJ0eXAiOiJKV1QiLCJ...."
}Get All TasksGET
Retrieve all tasks associated with your API key with pagination and optional filtering.
Endpoint
GET /getalltasksHeaders
AuthorizationBearer YOUR_API_KEYrequiredQuery Parameters
limitnumber (default: 50)optionaloffsetnumber (default: 0)optionalstatuspending|success|failedoptionalExample
curl -X GET "https://voidsolver.vercel.app/api/getalltasks?limit=20&status=success" \
-H "Authorization: Bearer YOUR_API_KEY"Response
{
"tasks": [
{
"taskId": "xxxx-xxxx-xxxx-xxxx",
"site": "discord.com",
"sitekey": "a9b5fb07-92ff-493f-86fe-352a2803b3df",
"status": "success",
"solvedToken": "P1_eyJ0eXAiOiJKV1QiLCJ....",
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:05:00.000Z"
}
],
"pagination": {
"total": 150,
"limit": 20,
"offset": 0,
"hasMore": true
}
}Solve Advance (Advanced solver)GET / POST
Endpoint
GET /api/solve-advance?url=...&sitekey=...&rqdata=...&user_agent=YOUR_USER_AGENT_STRING
POST /api/solve-advance
Body:
{
"url": "...",
"sitekey": "...",
"rqdata": "...",
"user_agent": "YOUR_USER_AGENT_STRING"
}Parameters
urlstringrequiredsitekeystringoptionalrqdatastringoptionaluser_agentstringrequiredproxystringoptionalExamples
curl -G "https://voidsolver.vercel.app/api/solve-advance" \
--data-urlencode "url=https://discord.com" \
--data-urlencode "sitekey=your_sitekey_here" \
--data-urlencode "rqdata=your_rqdata_here" \
--data-urlencode "user_agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" \
--data-urlencode "proxy=http://username:password@proxy.example.com:8080"Task Status Lookup
Check the status of a previously created solve task.
GET /api/solve-advance/task/:taskidResponse
{
"taskid": "abcde",
"status": "not_ready"
}Error Handling
The API uses standard HTTP status codes to indicate success or failure.
Error Response Format
{
"error": "Invalid API key",
"code": 401
}