API referenceEndpointsgetBalance
getBalance
Returns what is left on the account, in US dollars, plus any packages attached to it. Free to call and not rate limited alongside solves.
Request
POST/getBalance
POST /getBalance HTTP/1.1
Host: api.jevcha.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY"
}| Field | Type | Required | What it is |
|---|---|---|---|
clientKey | String | Yes | Your account key. |
Response
JSON
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"balance": 42.85,
"packages": [
{
"packageId": "12327bff7f703e135e7379kf",
"type": 2,
"title": "reCAPTCHA v2, 500K",
"numberOfCalls": 431208,
"status": 1,
"expireTime": 1702896511000
}
]
}| Field | Type | What it means |
|---|---|---|
errorId | Integer | 0 for a good read, 1 for a bad key. |
balance | Decimal | Dollars remaining. Solves are drawn down against this. |
packages | Array | Prepaid bundles on the account. Empty on a pay as you go account. |
Inside a package
| Field | Type | What it means |
|---|---|---|
packageId | String | The bundle identifier. |
type | Integer | 1 weekly, 2 monthly. |
title | String | What the bundle covers, in words. |
numberOfCalls | Integer | Solves left in the bundle. |
status | Integer | 1 active, 0 expired or suspended. |
expireTime | Integer | Unix milliseconds, the same unit as the one in a solution. After this the bundle stops counting. |
When the balance runs out
Tasks stop being accepted and /createTask returns ERROR_ZERO_BALANCE. Tasks already queued finish and are billed. Nothing is lost and nothing is queued behind the wall, so topping up starts you again immediately.
Last updated 21 September 2026