cracker-logoCracker

From CapSolver

Drop-in replacement for https://api.capsolver.com. Re-point your client at our adapter and keep your existing CapSolver SDK and code unchanged.

Switch in two lines

1

Change the base URL

https://api.capsolver.com → https://captcha.solvium.io/capsolver

That's the only URL change. Every CapSolver path (/createTask, /getTaskResult, /getBalance) is mounted under /capsolver/… and behaves identically.

2

Use your Solvium key as clientKey

Issue one via @solvium_crypto_bot and pass it where the SDK already expects clientKey. Same field, same shape, same place.

Request and response shapes match CapSolver's docs field-for-field — including the errorId / errorCode / errorDescription envelope. Both Proxyless and ProxyLess spellings are accepted, so copy-pasted code from competitors works without edits.

Example

The official capsolver package works as-is — only the host changes:

Python
import capsolver
 
capsolver.api_key = "YOUR_API_KEY"
capsolver.api_base = "https://captcha.solvium.io/capsolver"
 
solution = capsolver.solve({
    "type": "TurnstileTaskProxyLess",
    "websiteURL": "https://example.com",
    "websiteKey": "0x4AAAAAAA-3X4Nd7hf3mNGx",
})
print(solution["token"])

Error codes

The adapter translates Solvium-side errors into CapSolver's vocabulary:

What happenederrorCode
API key missing or unknownERROR_KEY_DENIED_ACCESS
Account balance below task priceERROR_ZERO_BALANCE
type not in the table aboveERROR_TASK_NOT_SUPPORTED
Body missing websiteURL / websiteKeyERROR_INVALID_TASK_DATA
taskId unknown / belongs to another accountERROR_TASKID_INVALID
Solve attempt failed terminallyERROR_CAPTCHA_UNSOLVABLE
Internal errorERROR_SERVICE_UNAVALIABLE

© 2026 Solvium. All rights reserved.