Usage of Solverify API
Solver URL: https://solver.solverify.net
Endpoints
- POST /createTask - Creates a new CAPTCHA solving task.
- POST /getTaskResult - Retrieves the result of a created task.
- POST /getBalance - Retrieves the current balance of the user.
Errors
-
Standard error (typically inside HTTP 200):
-
Error codes (name meaning)
- ERROR_INTERNAL - Generic internal/server error.
- ERROR_BANNED - Client IP temporarily banned for too many invalid requests (5 minute).
- ERROR_TIMEOUT - Operation timed out.
- ERROR_INVALID_KEY - API key not found/invalid.
- ERROR_KEY_EXPIRED - API key has expired.
- ERROR_USER_NOT_FOUND - No profile found for the API key's user.
- ERROR_TASK_TYPE_NOT_FOUND - Submitted task type not supported.
- ERROR_INSUFFICIENT_BALANCE - User balance is too low for the task price.
- ERROR_PENDING_LIMIT_EXCEEDED - Non-subscription user has 100 pending tasks.
- ERROR_BILLING_EXPIRED - Subscription billing/subscription expired.
- ERROR_THREAD_LIMIT_EXCEEDED - Subscription user exceeded allowed concurrent threads/active tasks.
- ERROR_TASK_CREATION_FAILED - Database insert failed when creating a task.
- ERROR_TASK_NOT_FOUND - Task id not found in database.
- ERROR_TASK_FAILED - Task stored with status
"failed"
. - ERROR_UNKNOWN_STATUS - Task has an unexpected/unhandled status value.
Captcha Solving
Cloudflare Turnstile
- Method:
POST
- Parameters:
clientKey
- Your API keywebsiteURL
- The full URL of target web page where the captcha is loaded.websiteKey
- Turnstile sitekey. Can be found inside data-sitekey.cdata
- The cdata value for the turnstile (optional)action
- The action value of the turnstile (optional)
Example:
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "turnstile",
"websiteURL": "https://example.com",
"websiteKey": "example_key",
"cdata": "example_cdata",
"action": "example_action"
}
}
Response Example:
Cloudflare Interstitial
- Method:
POST
- Parameters:
clientKey
- Your API keywebsiteURL
- The full URL of target web page where the captcha is loaded.useragent
- User-Agent string to use for the request (optional)proxyType
- Proxy type allowed: httpproxyAddress
- Proxy IP address or hostnameproxyPort
- Proxy portproxyLogin
- Login for proxy (optional)proxyPassword
- Password for proxy (optional)
Example:
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "interstitial",
"websiteURL": "https://example.com",
"useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
"proxyType": "http",
"proxyAddress": "1.1.1.1",
"proxyPort": "80",
"proxyLogin": "username",
"proxyPassword": "password"
}
}
OCR
- Method:
POST
- Parameters:
clientKey
- Your API keybase64
- The base64 of the image to solve.
Example:
Response Example:
Response Example:Get Results
- Method:
POST
- Parameters:
clientKey
- Your API keytaskId
- The ID of the task to retrieve results for
Example:
Response Example:
Get Balance
- Method:
POST
- Parameters:
clientKey
- Your API key
Example:
Response Example:
Support
For any questions or assistance: Telegram