Gerenciamento
Criar chave API
Cria uma nova API Key de usuário para a organização atual.
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
| Campo | Tipo | Padrões / limites | Descrição |
|---|---|---|---|
name | string | opcional, padrão Default Key, tamanho 1-50 | Nome de exibição; o servidor remove espaços no início e no fim |
limitAmount | number | string | null | 0–100000 USD | null significa sem limite; 0 impede gastos. Strings decimais aceitam até 6 casas decimais. Na criação da chave, omitir este campo significa sem limite. |
limitCurrency | enum | padrão USD | Apenas USD. Enviar CNY retorna 400 currency_retired. |
models | string[] | padrão [] | Allowlist opcional de modelos lógicos |
deliveryPolicy | string | null | auto, verified, official, null | null herda a política de entrega do espaço de trabalho. |
expiresAt | string | null | datetime RFC3339 | null significa sem expiração |
Observações
-
Os campos monetários aceitam apenas USD. Entradas em
CNYforam descontinuadas e retornam400 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: 0cria uma chave válida, mas sem quota utilizável até que seja atualizada.
Requisição
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.
Resposta
{
"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
active, inactive, suspended ou revoked.null significa ilimitado.null significa ilimitado.auto, verified, official, null. null herda a política de entrega do espaço de trabalho.null quando não há expiração.null quando nunca foi usada.Autorização
ManagementTokenAuth 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