Developer documentation
Your workspace API.
Authentication, balances and the current availability of Quick Solver API.
POST /api/v1/solve returns a token from a real browser session, verified with siteverify before it leaves the engine. Failed attempts are not charged.Overview
Base URL: https://quicksolverapi.com. All requests use HTTPS. Account balances belong to the API key used for authentication.
Authentication
Send your API key in the x-api-key header. Obtain your Regular or VIP key from your dashboard. Regenerating a key invalidates its previous value and preserves its remaining balance.
x-api-key: YOUR_API_KEY
Quick start
- Create your account.
- Open API Keys and copy your Regular or VIP key.
- Check the balance endpoint using the examples below.
- Contact support for service activation and trial access.
Solve
Submits one hCaptcha challenge. The engine solves it in a real Chrome session and the token is verified with siteverify before it is returned. One solve is charged to the key only when a token is returned.
{"sitekey":"5dec8bf6-1326-4a56-b8a4-d724f7a681f0","url":"https://example.com/login","proxy":"user:pass@host:port"}{
"success": true,
"token": "P1_...",
"verified": true,
"tier": "regular",
"ms": 6400,
"remaining_solves": 99
}Optional proxy routes the session through your own IP, url is the target page, rqdata is forwarded for enterprise sitekeys.
Errors: 401 bad key, 402 no balance, 429 over 60 solves/minute, 502 no token this attempt (not charged).
Balance
Returns the authenticated key’s remaining allowance, display prefix, tier and account mode. A missing, revoked or invalid key returns HTTP 401.
{
"success": true,
"remaining_solves": 100,
"api_key_prefix": "qs_live_…",
"tier": "regular"
}Thread availability
No processing worker pool is connected. The dashboard’s thread limits describe account configuration; active thread usage remains zero while processing is unavailable.
cURL / Postman
curl -X POST https://quicksolverapi.com/api/v1/solve -H "x-api-key: YOUR_API_KEY" -H "content-type: application/json" -d '{"sitekey":"5dec8bf6-1326-4a56-b8a4-d724f7a681f0"}'Python example
import requests
response = requests.get(
"https://quicksolverapi.com/api/account/balance",
headers={"x-api-key": "YOUR_API_KEY"},
timeout=20
)
response.raise_for_status()
print(response.json())Node.js example
const response = await fetch(
"https://quicksolverapi.com/api/account/balance",
{
headers: {"x-api-key": "YOUR_API_KEY"},
signal: AbortSignal.timeout(20000)
}
);
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());Go example
package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
req, err := http.NewRequest("GET", "https://quicksolverapi.com/api/account/balance", nil)
if err != nil { panic(err) }
req.Header.Set("x-api-key", "YOUR_API_KEY")
client := &http.Client{Timeout: 20 * time.Second}
response, err := client.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
body, err := io.ReadAll(response.Body)
if err != nil { panic(err) }
fmt.Println(response.StatusCode, string(body))
}USDT ERC20 payments
Create a payment quote in Billing, use the receiving address displayed there, and submit your Ethereum transaction hash. Support checks the deposit and credits the selected Regular or VIP key. A submitted hash alone does not credit your account.
Telegram support ↗