API Aberta

Consultar seu saldo com uma chave de API

Consulte a cota restante da chave atual com uma chave de API sk-: GET /v1/user/balance retorna is_active / balance / unit, e GET /v1/credits retorna total_credits / total_usage no estilo OpenRouter. Compatível com a consulta periódica de clientes de terceiros, como o cc-switch.

Com uma chave de API que começa com sk- você consulta diretamente a cota restante e a disponibilidade dessa chave. Indicado para clientes de terceiros que exibem o saldo na interface, ou para scripts que monitoram o saldo.

Estes endpoints são somente leitura: não são cobrados e não consomem cota. A autenticação valida apenas a chave, então você ainda consegue ler a cota restante mesmo quando a cota estiver esgotada e as chamadas de negócio forem rejeitadas (nesse caso is_active é false).


1. Visão geral dos endpoints

EndpointFormato de cliente compatívelRetorna
GET /v1/user/balanceModelo genérico de saldo do cc-switchis_active / balance / unit, mais used / total quando a chave tem cota total
GET /user/balanceIgual ao anterior, para uma Base URL sem /v1Idêntico à linha anterior
GET /v1/creditsEstilo OpenRouterdata.total_credits / data.total_usage
ItemValor
Base URLhttps://api.lmuai.com
AutenticaçãoAuthorization: Bearer <sk-...>
Formato da respostaJSON
Exige login?Não, basta a chave de API

/user/balance é um alias de /v1/user/balance (usado quando a Base URL do cliente é configurada sem /v1). /v1/credits não tem alias no caminho raiz e deve incluir /v1.


2. Qual saldo é retornado

balance não é necessariamente o saldo da carteira da conta: é a cota restante realmente disponível para a chave atual, resolvida nesta ordem:

OrdemSituação da chaveO que balance significa
1A chave tem cota total própriaA cota restante dessa chave (total - used)
2A chave pertence a um grupo de assinaturaA cota restante da assinatura (unit é requests quando contada por requisição)
3Nenhum dos anterioresO saldo da carteira da conta

Além disso, is_active indica se a chave pode ser usada agora para chamadas de negócio: é true quando a chave está ativa, não expirou e sua cota total não está esgotada; também é false quando a chave pertence a um grupo de assinatura sem assinatura ativa.


3. GET /v1/user/balance

GET /v1/user/balance HTTP/1.1
Host: api.lmuai.com
Authorization: Bearer sk-xxxxxxxx

Resposta — modo saldo da carteira (a chave não tem cota e não está em grupo de assinatura):

{
  "is_active": true,
  "balance": 1575.13,
  "unit": "USD"
}

Resposta — a chave tem cota total (nesse caso used e total também são retornados):

{
  "is_active": true,
  "balance": 6,
  "unit": "USD",
  "used": 4,
  "total": 10
}

Resposta — grupo de assinatura contado por requisição:

{
  "is_active": true,
  "balance": 842,
  "unit": "requests"
}

Campos da resposta

CampoTipoDescrição
is_activeboolSe a chave pode ser usada agora para chamadas de negócio
balancenumberCota restante; veja unit para a unidade
unitstringUSD (padrão), ou requests em grupos de assinatura contados por requisição
usednumberPresente apenas quando a chave tem cota total: cota já usada por esta chave
totalnumberPresente apenas quando a chave tem cota total: cota total desta chave

used / total só têm valores significativos no modo de cota por chave. Os modos saldo da carteira e assinatura não retornam esses campos — use balance e não o deduza de total - used.


4. GET /v1/credits

Formato de saldo estilo OpenRouter; os clientes exibem a cota restante como total_credits - total_usage.

GET /v1/credits HTTP/1.1
Host: api.lmuai.com
Authorization: Bearer sk-xxxxxxxx

Resposta:

{
  "data": {
    "total_credits": 20,
    "total_usage": 4
  }
}
CampoTipoDescrição
data.total_creditsnumberUsado + restante, de modo que total_credits - total_usage seja exatamente a cota restante
data.total_usagenumberCota já usada

total_credits é um valor composto de "usado + restante" — não é o limite literal da cota. No modo saldo da carteira, total_usage é 0 e total_credits equivale ao saldo; quando a cota se esgota, a cota restante é limitada a 0, portanto nesse caso total_credits equivale à quantidade usada.


5. Configuração em clientes de terceiros

Cliente / cenárioComo configurar
Modelo genérico de saldo do cc-switchA Base URL https://api.lmuai.com (sem /v1) ou https://api.lmuai.com/v1 (com /v1) funcionam igualmente
Clientes compatíveis com OpenRouter (Kelivo, RikkaHub etc.)Base URL https://api.lmuai.com/v1; o cliente solicitará /v1/credits
Script próprioChame diretamente /v1/user/balance; os campos são mais fáceis de ler
curl -s https://api.lmuai.com/v1/user/balance \
  -H "Authorization: Bearer sk-xxxxxxxx"

6. Respostas de erro

A consulta de saldo usa a autenticação padrão por chave de API do gateway, então os erros vêm no mesmo formato das demais chamadas à API. Quando a requisição não traz chave:

{
  "code": "API_KEY_REQUIRED",
  "message": "API key is required in Authorization header (Bearer scheme), x-api-key header, or x-goog-api-key header"
}
Código de statuscodeCenário
200—Resposta normal; cota esgotada, chave expirada ou assinatura inexistente também retornam 200, com is_active: false indicando que a chave não pode ser usada
401API_KEY_REQUIREDA requisição não traz chave de API
401INVALID_API_KEYA chave não existe ou está em formato inválido
401API_KEY_DISABLEDA chave foi desativada
403ACCESS_DENIEDA chave tem lista de IPs permitidos / bloqueados e o IP atual não é permitido

Para erros gerais, consulte Códigos de erro.


7. Diferença em relação a "Exportar detalhes de uso"

Os endpoints de saldo desta páginaExportar detalhes de uso
AutenticaçãoChave de API sk-Conta e senha trocadas por um JWT
GranularidadeCota restante da chave atualDetalhes por requisição no nível da conta
Caso de usoExibir o saldo em um cliente, monitoramento de saldoExportação de faturas, conciliação, carga em BI

GET /v1/usage fica entre os dois: também aceita uma chave sk- e retorna as estatísticas de uso de hoje e acumuladas, junto com as informações de cota da chave atual, com campos mais detalhados.

Última atualização:

京ICP备2020034311号-7

Nesta página