---
title: "Calculadora de 13º Salário 2026"
method: POST
path: "/api/v1/calc/13o-salario"
tags: ["calc", "trabalhistas"]
---

# Calculadora de 13º Salário 2026

`POST /api/v1/calc/13o-salario`

## Request

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

Calcule o 13º salário líquido proporcional aos meses trabalhados. Aplica tabelas INSS e IRRF 2026 sobre o total, detalha a 1ª e a 2ª parcela separadamente.

## Request body

- object
  - `salarioBrutoCents` integer, required: Salário base mensal em centavos (sem acréscimos variáveis — declare-os abaixo). Ex: R$ 5.000 → 500000
  - `mesesTrabalhadosNoAno` integer: Quantidade de meses trabalhados no ano corrente (1 a 12). Padrão 12 para quem trabalhou o ano completo. Use valor menor se foi admitido ou demitido no meio do ano. Ex: admitido em abril → 9 meses (abril a dezembro).
  - `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.
  - `acrescimosMediaMensalCents` object[]: Média mensal dos acréscimos habituais recebidos no ano (HE, adicional noturno, comissão, periculosidade/insalubridade etc.) — Súmula 251/TST: integram a base do 13º. Calcule: (soma do que recebeu de cada categoria no ano) / meses trabalhados. Cada item: { categoria, valorCents (média mensal em centavos), 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 que incidem sobre a 2ª parcela do 13º, agrupados por categoria (pensao_alimenticia, consignado, plano_saude, etc.). Cada item: { categoria, valorCents, descricao? }. Use "outro" + descrição livre para casos não cobertos.
    - `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.
  - `eventosOpcionais` object[]: Bônus de fim de ano, gratificações ou descontos extras pagos JUNTO com o 13º (não confundir com acréscimos habituais — Súmula 251). Cada item escolhe tipo, frequência (anual/única/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)
