Create Key
Mint a new API key, optionally scoped to a project, capped with limit
and limit_reset, restricted with allowed_models, bound to a routing
policy, or set to expire with expires_at. The raw key is returned once,
in the key field. Needs a payment method on file, except on the Free
plan.
Authentication
A management key (mgmt_...), sent as Authorization: Bearer <key>. Reading /v1/routing-policies also accepts the organization’s gateway API keys; writing there needs a management key.
Request
Canonical provider/model ids this key may call, where a trailing * matches by prefix. Omit or send null for no restriction; an empty list blocks every model.
When the key stops working. Null means it never expires. Must be in the future; a value without an offset is UTC.
Spend cap in USD over the limit_reset window. Must be above 0. Omit for no cap.
The window the spend cap applies to, reset at midnight UTC: daily, weekly (from Monday) or monthly (from the 1st). Monthly when unset.
A name for the key, such as customer-acme or alice@acme.com. Shown in the dashboard and usage views.
A routing policy to bind the key to: an org-level policy or one scoped to the key’s project. Can be changed later.
Response
The part of usage from requests that ran on the organization’s own provider credentials (BYOK).
The BYOK part of usage_daily.
The BYOK part of usage_monthly.
The BYOK part of usage_weekly.
Stable identifier for the key: the SHA-256 hash of the raw key, as 64 hex characters. Not the secret, so it’s safe to store and log. Use it in get, update and delete calls.
The raw API key, prefixed mg_. Returned only once, in this response: store it now, it can’t be retrieved later.
Display label: the key’s first characters, like mg_8Kx2pQr. Not the secret.
Spend in USD in the current limit_reset window.
Models the key may call. Null means unrestricted; an empty list blocks every model.
Spend cap in USD over the limit_reset window. Null means no cap.
Spend left in USD before the cap: limit minus usage, never below 0. Null when there’s no limit.
The window the spend cap applies to, reset at midnight UTC: daily, weekly (from Monday) or monthly (from the 1st). Monthly when unset.
Project the key is scoped to, or null for an organization-wide key. Can’t be changed after creation.