Skip to main content
GET
/
test_framework
/
billing
/
info
Get billing information
curl --request GET \
  --url https://api.cekura.ai/test_framework/billing/info/ \
  --header 'X-CEKURA-API-KEY: <api-key>'
{
  "balance_expiry": "2023-11-07T05:31:56Z",
  "organization": 123,
  "credits_remaining": "<string>",
  "credits_used": "<string>",
  "initial_balance": "<string>",
  "subscription_status": {
    "is_active": true,
    "is_trial": true,
    "pack_name": "<string>",
    "expire_at": "2023-11-07T05:31:56Z",
    "last_payment_at": "2023-11-07T05:31:56Z",
    "days_until_expiry": 123,
    "created_at": "2023-11-07T05:31:56Z",
    "pack": {
      "name": "<string>",
      "max_concurrent_runs_limit": 123,
      "max_concurrent_chat_runs_limit": 123,
      "max_agents_limit": 123,
      "max_members_limit": 123,
      "max_projects_limit": 123,
      "billing_type": "<string>",
      "subscription_overage": "<string>"
    }
  },
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z"
}

Authorizations

X-CEKURA-API-KEY
string
header
required

API Key Authentication. It should be included in the header of each request.

Response

balance_expiry
string<date-time>
required

Date the current credit balance expires (null if no expiry is set). Example: 2026-06-23T10:00:00Z

organization
integer
read-only

Organization ID this billing record belongs to. Example: 37

credits_remaining
string
read-only

Credits currently available to spend on runs and calls. Example: 7436.08

credits_used
string
read-only

Total credits consumed across all non-refunded transactions on this billing record. Example: 36462.14

initial_balance
string
read-only

Credits granted by the current pack at the start of the billing period (before any usage). Example: 50000.00

subscription_status
object

Current subscription state for the org plus the active pack's max-allowed plan caps. status is one of active, trial, expired, inactive. days_until_expiry is negative when expire_at is in the past. Nested pack caps are the plan's ceilings — the org's currently configured limits may be lower. All fields are null/false when there is no active subscription.

Example:

{
"status": "active",
"is_active": true,
"is_trial": false,
"pack_name": "Enterprise",
"expire_at": "2026-06-15T10:00:00Z",
"last_payment_at": "2026-05-15T10:00:00Z",
"days_until_expiry": 34,
"created_at": "2025-08-01T09:00:00Z",
"pack": {
"name": "Enterprise",
"max_concurrent_runs_limit": 50,
"max_concurrent_chat_runs_limit": 50,
"max_agents_limit": 20,
"max_members_limit": 10,
"max_projects_limit": 10,
"billing_type": "subscription",
"subscription_overage": "0.08"
}
}
created_at
string<date-time>
read-only

When this billing record was first created. Example: 2024-01-15T10:30:00Z

updated_at
string<date-time>
read-only

When this billing record was last modified. Example: 2026-05-12T14:25:30Z