---
title: "Calculadora de Ponto de Equilíbrio (Break-even)"
method: POST
path: "/api/v1/calc/ponto-equilibrio"
tags: ["calc", "pj"]
---

# Calculadora de Ponto de Equilíbrio (Break-even)

`POST /api/v1/calc/ponto-equilibrio`

## Request

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

Descubra quantas unidades seu negócio precisa vender por mês para não ter prejuízo. Calcula o ponto de equilíbrio contábil, financeiro e econômico, além da margem de segurança.

## Request body

- object
  - `precoVendaCents` integer, required: Preço de venda unitário do produto ou serviço. Valor em centavos. Ex: R$ 50 → 5000.
  - `custoVariavelUnitarioCents` integer, required: Custo variável por unidade vendida (matéria-prima, embalagem, comissão, frete, impostos sobre a venda). Valor em centavos. Ex: R$ 20 → 2000. Deve ser menor que o preço de venda para que haja margem de contribuição positiva.
  - `custoFixoMensalCents` integer: Total agregado de custos fixos mensais da empresa (aluguel, salários, contador, energia, seguros). Valor em centavos. Ex: R$ 8.000 → 800000. Quando "custosFixos" (array categorizado) tem itens, este campo é IGNORADO e o engine usa a soma das categorias. Mantenha-o para entrada agregada clássica.
  - `custosFixos` object[]: Custos fixos mensais categorizados (aluguel_espaco, mao_de_obra, materia_prima, marketing, software_assinaturas, contador_juridico, utilidades, frete_logistica, manutencao_equipamentos, outro). Cada item: { categoria, valorCents, descricao? }. Padrão []. Quando o array tem itens, SUBSTITUI `custoFixoMensalCents` para o cálculo do break-even. Use "outro" + descrição para itens não cobertos.
    - `categoria` 'aluguel_espaco' | 'mao_de_obra' | 'materia_prima' | 'marketing' | 'software_assinaturas' | 'contador_juridico' | 'utilidades' | 'frete_logistica' | 'manutencao_equipamentos' | 'plano_saude_individual' | 'seguro_vida' | 'equipamento' | 'cursos_capacitacao' | '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.
  - `depreciacaoMensalCents` integer: Depreciação mensal de ativos (equipamentos, veículos, benfeitorias). Valor em centavos. Ex: R$ 500 → 50000. Ao informar a depreciação, a calculadora apura o ponto de equilíbrio financeiro (excluindo custos não-caixa) além do contábil. Padrão: 0.
  - `lucroDesejadoMensalCents` integer: Lucro operacional mínimo que o empreendedor deseja obter por mês (inclua o pró-labore desejado se não estiver nos custos fixos). Valor em centavos. Ex: R$ 3.000 → 300000. Usado para calcular o ponto de equilíbrio econômico. Padrão: 0.
  - `vendasAtuaisMensais` integer: Quantidade de unidades vendidas atualmente por mês. Número inteiro. Ex: 200. Se informado, calcula a margem de segurança e o Grau de Alavancagem Operacional (GAO).
  - `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)
