Usages

List Total Account Usage

get

Get account/organization level usage information in minutes.

Headers

Name
Type

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Response Fields

Field
Type
Description

usage_minutes

Integer

Available usage in minutes

machine_type

String

Machine type name (e.g., "Planet")

Success Response Example

{
    "usage_minutes": 13174,
    "machine_type": "Planet",
    "client_code": 200,
    "message": "OK",
    "timestamp": "2026-01-28T08:40:08Z"
}
Responses
get
/usage
200

Account usage information

List Machine Usage

get

Get remaining usage information in minutes for all machines.

Headers

Name
Type

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Response Fields

Field
Type
Description

machine_id

Integer

Machine ID

machine_name

String

Machine Name

usage_minutes

Integer

Usage minutes based on total balance (including credits)

machine_type

String

Machine type name (e.g., "Planet")

Success Response Example

{
    "machines": [
        {
            "machine_id": 512,
            "machine_name": "Computer #512",
            "usage_minutes": 0,
            "machine_type": "Planet"
        },
        {
            "machine_id": 509,
            "machine_name": "Computer #509",
            "usage_minutes": 0,
            "machine_type": "Planet"
        }
    ],
    "count": 2,
    "client_code": 200,
    "message": "OK",
    "timestamp": "2026-01-28T08:46:22Z"
}
Responses
get
/usage/machines
200

Machine usage list

List Machine Usages for All

get

Get remaining machine usage information in minutes for a specific machine.

Headers

Name
Type

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Path Parameters

Parameter
Type
Description

id*

Integer

Machine ID

Response Fields

Field
Type
Description

machine_id

Integer

Machine ID

machine_name

String

Machine name

usage_minutes

Integer

Usage minutes based on total balance (including credits)

machine_type

String

Machine type friendly name (e.g., "Planet")

Success Response Example

{
    "machine_id": 433,
    "machine_name": "Computer #433",
    "usage_minutes": 2400,
    "machine_type": "Planet",
    "client_code": 200,
    "message": "OK",
    "timestamp": "2026-01-28T08:46:20Z"
}

Error Responses

Status
Description

404

Machine not found

4709

Seat not found for machine

Path parameters
idintegerRequired

(Optional) Machine ID, Don't send to list usages for all machines.

Example: 433
Responses
get
/usage/machines/{id}

Assign Machine Usage

post

Assign usage in minutes from team balance to a machine.

Headers

Name
Type

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Body Parameters

Parameter
Type
Required
Description

machine_id*

Integer

Yes

Machine ID

minutes*

Integer

Yes

Number of minutes to assign

Request Body Example

{
  "machine_id": 213,
  "minutes": 1
}

Response Fields

Field
Type
Description

assigned_minutes

Integer

Number of minutes assigned

machine_id

Integer

Machine ID that received the assignment

machine_type

String

Machine type friendly name used for pricing calculation (e.g., "Planet")

Success Response Example

Error Responses

Status
Description

400

Bad request (missing required parameters)

404

Machine not found

480

Insufficient organization balance

482

Balance assignment failed

483

Internal error

Body
machine_idintegerOptional
minutesintegerOptional
Responses
post
/usage/assign

Retrieve Machine Usage

post

Retrieve extra assigned usage from machine back to team balance.

Headers

Name
Type

Authorization*

HMAC {key}:{signature}:{nonce}:{timestamp}

Content-Type

application/json

Body Parameters

Parameter
Type
Required
Description

machine_id*

Integer

Yes

Machine ID

minutes*

Integer

Yes

Number of minutes to retrieve. Cannot exceed available usage.

Request Body Example

{
  "machine_id": 433,
  "minutes": 60
}

Response Fields

Field
Type
Description

retrieved_minutes

Integer

Number of minutes retrieved

machine_id

Integer

Machine ID

machine_type

String

Machine type name

Success Response Example

Error Responses

Status
Description

400

Bad request (missing required parameters)

404

Machine not found

480

No usages left in machine

482

Usage retrieval failed

483

Internal error

Body
machine_idintegerOptional
minutesintegerOptional
Responses
post
/usage/retrieve

Last updated