Gerenciamento

Criar chave API

Cria uma nova API Key de usuário para a organização atual.

POSThttps://api.tokenlab.sh/v1/management/api-keys

Visão geral

Este endpoint cria uma nova API Key type=user na organização associada ao token de gerenciamento atual.

Corpo da requisição

CampoTipoPadrões / limitesDescrição
namestringopcional, padrão Default Key, tamanho 1-50Nome de exibição; o servidor remove espaços no início e no fim
limitAmountnumber | string | null0–100000 USDnull significa sem limite; 0 impede gastos. Strings decimais aceitam até 6 casas decimais. Na criação da chave, omitir este campo significa sem limite.
limitCurrencyenumpadrão USDApenas USD. Enviar CNY retorna 400 currency_retired.
modelsstring[]padrão []Allowlist opcional de modelos lógicos
deliveryPolicystring | nullauto, verified, official, nullnull herda a política de entrega do espaço de trabalho.
expiresAtstring | nulldatetime RFC3339null significa sem expiração

Observações

  • Os campos monetários aceitam apenas USD. Entradas em CNY foram descontinuadas e retornam 400 currency_retired.

  • O valor completo da API Key aparece apenas uma vez na resposta.

  • models: [] significa que a chave não possui restrição adicional de modelos além da política da organização.

  • limitAmount: 0 cria uma chave válida, mas sem quota utilizável até que seja atualizada.

Exemplo

Requisição

cURL
curl -X POST "https://api.tokenlab.sh/v1/management/api-keys" \
  -H "Authorization: Bearer mt-your-management-token" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Backend Worker",
    "limitAmount": 500,
    "models": ["veo3.1", "kling-3.0-video"],
    "expiresAt": "2026-12-31T23:59:59Z"
  }'

Requisição / Resposta

Esta página fornece o esquema OpenAPI e exemplos de requisições para copiar. Envie solicitações de gerenciamento pelo terminal ou cliente usando um Management Token; o envio direto não está disponível nesta página.

Exemplo de resposta

Resposta

201 Created
{
  "id": "key_abc123def456",
  "name": "Backend Worker",
  "key": "sk-live-redacted",
  "key_prefix": "sk-live...",
  "status": "active",
  "limit_amount": 500,
  "limit_amount_decimal": "500",
  "used_amount": 0,
  "used_amount_decimal": "0",
  "models": [
    "veo3.1",
    "kling-3.0-video"
  ],
  "expires_at": "2026-12-31T23:59:59.000Z",
  "last_used_at": null,
  "created_at": "2026-07-08T03:00:00.000Z",
  "delivery_policy": null
}

Campos importantes

keystring
Valor secreto completo da chave de API. Ele é retornado apenas uma vez na criação.
idstring
Identificador da chave de API usado em chamadas subsequentes da API de Gerenciamento.
namestring
Nome de exibição da chave de API.
key_prefixstring
Prefixo de chave não secreto para exibição e suporte.
statusstring
Um dos valores active, inactive, suspended ou revoked.
limit_amountnumber | null
Limite de gastos em USD como número JSON para exibição. null significa ilimitado.
limit_amount_decimalstring | null
Limite de gastos exato em USD como string decimal. null significa ilimitado.
used_amountnumber
Gasto de uso acumulado em USD como número JSON para exibição.
used_amount_decimalstring
Gasto de uso acumulado exato em USD como string decimal.
modelsstring[]
Lista de modelos permitidos por chave. Um array vazio significa que não há restrição adicional de modelo no nível da chave.
delivery_policystring | null
auto, verified, official, null. null herda a política de entrega do espaço de trabalho.
expires_atstring | null
Carimbo de data/hora ISO em que a chave expira, ou null quando não há expiração.
last_used_atstring | null
Carimbo de data/hora ISO do uso mais recente, ou null quando nunca foi usada.
created_atstring
Carimbo de data/hora ISO de criação.

Autorização

ManagementTokenAuth
AuthorizationBearer <token>

Autenticação por token de gerenciamento. Crie ou gerencie Tokens de Gerenciamento em Dashboard > API > Management Tokens.

Local: header

Corpo da requisição

application/json

Resposta

application/json

application/json

application/json

application/json