Skip to content

Get the Calling Key

GET/v1/key

Overview

OpenRouter-compatible key details for the key that authenticates the call. usage is settled spend plus amounts held for requests in progress, across products. A null rate_limit.requests means no per-key limit is set. Needs no extra scope. Also available under /api/v1.

Authorization

Authorizationstring · headerRequired

AudioLab API key sent as Bearer <token>. Authentication guide

Responses

200Key details.
application/json
dataobjectRequired
Show nested fields
labelstringRequired
namestringRequired
limitnumber | nullRequired

The key's tightest own limit in USD, its lifetime spend_limit or a budget; null when it has none.

usagenumberRequired

USD spent, including holds for requests in progress.

usage_dailynumber

USD spent in the current UTC day.

usage_weeklynumber

USD spent in the current UTC week, from Monday.

usage_monthlynumber

USD spent in the current UTC month.

limit_remainingnumber | nullRequired

What is left under limit.

limit_resetstring | null

The period of limit; null for a lifetime limit or none.

Values: "daily""weekly""monthly"null

budgetsobject[]

Every limit that applies to the key, its own and its workspace's.

Show nested fields
scopestringRequired

Values: "key""workspace"

periodstringRequired

lifetime is the key's spend_limit.

Values: "daily""weekly""monthly""lifetime"

limitnumberRequired
usagenumberRequired
remainingnumberRequired
resets_atstring | nullRequired

null for a lifetime limit.

effective_budgetobject | null

The limit with the least left, which stops the key first; null when nothing applies.

Show nested fields
Option 1: object
scopestringRequired

Values: "key""workspace"

periodstringRequired

lifetime is the key's spend_limit.

Values: "daily""weekly""monthly""lifetime"

limitnumberRequired
usagenumberRequired
remainingnumberRequired
resets_atstring | nullRequired

null for a lifetime limit.

Option 2: null

null

include_byok_in_limitboolean
is_free_tierboolean
is_provisioning_keyboolean
credits_remainingnumberRequired

The workspace's credit balance in USD.

rate_limitobjectRequired
Show nested fields
requestsinteger | nullRequired
intervalstringRequired
scopesstring[]Required
Show nested fields

string

expires_atstring | null
401Authentication is missing or invalid.
application/json
errorobjectRequired
Show nested fields
codestringRequired
messagestringRequired
paramstring | null
request_idstring | null
metadataobject

Typed detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.

403Authenticated principal lacks permission.
application/json
errorobjectRequired
Show nested fields
codestringRequired
messagestringRequired
paramstring | null
request_idstring | null
metadataobject

Typed detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.

500Internal server error.
application/json
errorobjectRequired
Show nested fields
codestringRequired
messagestringRequired
paramstring | null
request_idstring | null
metadataobject

Typed detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.