---
title: "Calculadora de Salário Líquido CLT 2026"
method: POST
path: "/api/v1/calc/salario-liquido"
tags: ["calc", "trabalhistas"]
---

# Calculadora de Salário Líquido CLT 2026

`POST /api/v1/calc/salario-liquido`

## Request

- Base URL: `https://api.calculas.com.br`
- URL: `https://api.calculas.com.br/api/v1/calc/salario-liquido`
- Auth: HTTP bearer

Calcule seu salário líquido a partir do bruto. Aplica tabelas oficiais de INSS e IRRF 2026, considera dependentes e permite abater outros descontos (VT, plano de saúde, etc.).

## Request body

- object
  - `salarioBrutoCents` integer, required: Salário base mensal em centavos (sem somar acréscimos variáveis — declare-os abaixo). Ex: R$ 5.000 → 500000
  - `dependentes` integer: Número de dependentes declarados para fins de IRRF (filhos, cônjuge, etc.). Cada dependente abate R$ 189,59 da base de cálculo do imposto de renda. Padrão 0.
  - `acrescimos` object[]: Acréscimos ao salário base (somam ao bruto antes de calcular INSS/IRRF), agrupados por categoria: hora extra, adicional noturno, periculosidade, insalubridade, comissão, bônus/gratificação, PLR pro-rata, auxílio alimentação CLT, vale transporte excedente, gorjetas. Cada item: { categoria, valorCents, descricao? }. Padrão []. Use "outro" + descrição para casos não cobertos.
    - `categoria` 'horas_extras' | 'adicional_noturno' | 'adicional_periculosidade' | 'adicional_insalubridade' | 'comissao' | 'bonus_gratificacao' | 'plr_pro_rata' | 'auxilio_alimentacao_clt' | 'auxilio_transporte_excedente' | 'gorjetas' | 'outro', required
    - `valorCents` integer, required: Valor em centavos. Ex: R$ 200 → 20000.
    - `descricao` string: Descrição livre do item (opcional, especialmente útil quando categoria = "outro"). Máx. 60 caracteres.
  - `outrosDescontos` object[]: Descontos adicionais ao salário, agrupados por categoria. Cada item tem categoria (plano_saude, vale_transporte, vale_alimentacao, previdencia_privada, sindicato, consignado, pensao_alimenticia, faltas_atrasos, outro) + valor em centavos + descrição livre opcional. Esses descontos reduzem o salário líquido mas NÃO alteram a base do IRRF. Padrão []. Use "outro" + descrição para casos não cobertos pelas categorias.
    - `categoria` 'plano_saude' | 'vale_transporte' | 'vale_alimentacao' | 'previdencia_privada' | 'sindicato' | 'consignado' | 'pensao_alimenticia' | 'faltas_atrasos' | 'outro', required
    - `valorCents` integer, required: Valor em centavos. Ex: R$ 200 → 20000.
    - `descricao` string: Descrição livre do item (opcional, especialmente útil quando categoria = "outro"). Máx. 60 caracteres.
  - `mesesAtivosNoAno` integer: Quantos meses o vínculo CLT ficou ativo no ano-calendário (1-12). Afeta a proporcionalidade do 13º salário. Padrão 12 (ano cheio). Ex: contratado em julho → 6.
  - `mesFerias` integer: Mês em que o trabalhador tira férias (1=janeiro, 12=dezembro). Quando informado, a visão anual inclui o adicional de 1/3 constitucional como evento yearly. Quando omitido, férias 1/3 NÃO entra na visão anual. Padrão omitido.
  - `eventosOpcionais` object[]: Eventos opcionais que afetam o líquido anual: PPR/PLR, bônus, benefícios mensais (VR/VA/plano de saúde), comissão variável, etc. Cada item escolhe tipo, frequência (mensal/anual/irregular) e modo de valor (R$ absoluto, % do salário ou % da renda anual). Padrão []. Form começa vazio — user adiciona conforme precisa.
    - `tipo` 'ppr' | 'bonus' | 'beneficio' | 'comissao' | 'horas_extras_extra' | 'reembolso' | 'gratificacao_funcao' | 'outro', required
    - `modoValor` 'absoluto' | 'percent_salario' | 'percent_renda'
    - `valorCents` integer
    - `percent` number
    - `frequencia` 'mensal' | 'bimestral' | 'trimestral' | 'semestral' | 'anual' | 'unica' | 'irregular'
    - `descricao` string: Rótulo livre do user (ex: "PPR meta 2026", "Bônus retenção").
    - `monthsApplicable` integer[]
    - `ativo` boolean
  - `currentDate` string, date-time: ISO-8601 com offset. Default: tempo do servidor. Use pra reprodutibilidade / cache semantico.

## Response `200`

OK

- object
  - `ok` true, required
  - `data` object, required: Resultado dependente da calc — ver schema individual
  - `meta` object

## Other responses

- `422`: Input invalido (Zod parse falhou)
- `500`: Engine error

---

[API](https://skmtc.dev/calculas/apis/contai-api.md) · [All operations](https://skmtc.dev/calculas/apis/contai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/calculas/apis/contai-api/revisions/26a00749292b?raw)
