Utilização de licenças de software e assentos disponíveis
A utilização de assentos de licenças de software mostra quanto da capacidade comprada está atribuído e quanto ainda está livre.
Executar grátis
Informe os assentos atribuídos e o total de licenças adquiridas para receber o percentual de utilização e a quantidade exata de assentos disponíveis. O cálculo ajuda em renovações, revisões de acesso, planejamento de compras e gestão rotineira de ativos de software. Ele fornece uma resposta rápida e consistente sem planilha, enquanto a validação impede resultados enganosos quando o total é zero ou as quantidades são contraditórias.
Informe contagens do mesmo conjunto de licenças
Use dois números inteiros referentes ao mesmo produto, assinatura, contrato e momento do relatório. Assentos atribuídos são licenças alocadas a usuários, contas de serviço, dispositivos ou outras identidades no console do fornecedor. Total de licenças é a capacidade comprada no mesmo acordo. Não misture edições diferentes nem compare uma exportação antiga com um total alterado após uma renovação. As duas contagens devem ser inteiros não negativos. Zero assentos atribuídos representa corretamente um conjunto sem uso, mas o total comprado deve ser maior que zero, pois não há percentual com denominador zero. A calculadora também rejeita uma atribuição maior que o total. Se a fonte mostrar essa condição, verifique atrasos de sincronização, períodos de tolerância, licenças de avaliação ou registros contratuais incorretos. Alinhar escopo e data torna o percentual uma medida útil, e não apenas uma conta aritmeticamente válida.
Entenda os resultados de utilização e disponibilidade
A calculadora divide os assentos atribuídos pelo total comprado e multiplica o quociente por cem. O percentual é arredondado para duas casas decimais, sendo adequado para painéis e relatórios, e os assentos disponíveis são a diferença inteira entre as duas contagens. A utilização responde qual proporção está atribuída; a disponibilidade informa quantas novas atribuições podem ser feitas imediatamente. Nenhuma delas comprova uso ativo. Uma licença pode estar ligada a um ex-funcionário, uma conta inativa ou alguém que não abre o aplicativo. Da mesma forma, um assento livre pode estar reservado para contratações ou demanda sazonal. Trate os resultados como métricas de alocação, não de atividade. Para avaliar adoção, combine-os com dados de login, abertura ou uso de recursos do fornecedor. O cálculo é determinístico: entradas idênticas sempre geram a mesma saída, o que favorece relatórios repetíveis e verificações automatizadas.
Use o resultado em renovações e fluxos de acesso
Uma leitura de utilização é mais útil quando leva a uma ação clara. Antes da renovação, calcule cada produto ou nível separadamente; procure atribuições recuperáveis nos conjuntos com baixa utilização e risco de falta nos conjuntos com alta utilização. Na admissão, os assentos disponíveis ajudam a decidir se um pedido pode ser atendido sem compra. No desligamento, recalcule depois de remover atribuições para confirmar que a capacidade voltou ao conjunto. Para analisar tendências, execute o cálculo em uma frequência constante e guarde as contagens originais com o resultado. Não use uma meta única para todos os aplicativos. Ferramentas críticas podem exigir reserva, enquanto soluções especializadas e estáveis podem operar quase lotadas. Defina limites conforme prazos de compra, contratações previstas, mínimos contratuais e consequências da falta. A API custa US$ 0,002 por solicitação e atende rotinas automatizadas; o navegador é prático para consultas individuais. Investigue anomalias antes de apresentar o resultado como economia ou recomendação de compra.
Casos de uso
Preparar uma renovação
Meça a capacidade atribuída de cada assinatura para encontrar assentos livres e orientar a revisão antes da negociação.
Verificar capacidade antes da admissão
Calcule quantos assentos restam antes de aprovar acesso para funcionários, prestadores, contas de serviço ou dispositivos.
Monitorar o inventário de licenças
Aplique uma fórmula consistente às exportações periódicas para acompanhar mudanças e sinalizar conjuntos próximos do limite.
Perguntas frequentes
Como é calculada a utilização de licenças?
Os assentos atribuídos são divididos pelo total comprado e multiplicados por 100. O percentual é arredondado para duas casas decimais.
Como são calculados os assentos disponíveis?
Eles correspondem ao total comprado menos os assentos atribuídos e indicam quantas novas atribuições o conjunto comporta.
O que ocorre quando o total é zero?
A ferramenta retorna um erro de entrada inválida, pois não é possível calcular um percentual com denominador zero.
Os assentos atribuídos podem superar o total?
Não. A calculadora rejeita esse caso porque produziria disponibilidade negativa. Verifique avaliações, tolerâncias, atrasos ou conjuntos misturados.
Um assento atribuído significa uso ativo?
Não necessariamente. A atribuição mede alocação, não atividade. Consulte registros de login ou uso para identificar assentos inativos.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. Você também pode fazer uma verificação individual no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/biz/software-license-seat-utilization \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assigned_seats":84,"total_licenses":120}'const res = await fetch("https://api.kit.forhosting.com/biz/software-license-seat-utilization", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assigned_seats": 84,
"total_licenses": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/software-license-seat-utilization",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assigned_seats": 84,
"total_licenses": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/software-license-seat-utilization", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assigned_seats":84,"total_licenses":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assigned_seats":84,"total_licenses":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/software-license-seat-utilization", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"assigned_seats": 84,
"total_licenses": 120
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.software_license_seat_utilization",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |