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"
}
FieldTypeRequiredWhat it is
clientKeyStringYesYour 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
    }
  ]
}
FieldTypeWhat it means
errorIdInteger0 for a good read, 1 for a bad key.
balanceDecimalDollars remaining. Solves are drawn down against this.
packagesArrayPrepaid bundles on the account. Empty on a pay as you go account.

Inside a package

FieldTypeWhat it means
packageIdStringThe bundle identifier.
typeInteger1 weekly, 2 monthly.
titleStringWhat the bundle covers, in words.
numberOfCallsIntegerSolves left in the bundle.
statusInteger1 active, 0 expired or suspended.
expireTimeIntegerUnix 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