Early access · API processing is not active yet.Start with 100 free solves

Developer documentation

Your workspace API.

Authentication, balances and the current availability of Quick Solver API.

hCaptcha solving is live: 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

  1. Create your account.
  2. Open API Keys and copy your Regular or VIP key.
  3. Check the balance endpoint using the examples below.
  4. Contact support for service activation and trial access.
Open API Keys →

Solve

POST /api/v1/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

GET /api/account/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 ↗