---
title: "Calculadora PGBL vs VGBL — Qual previdência escolher?"
method: POST
path: "/api/v1/calc/pgbl-vs-vgbl"
tags: ["calc", "financas"]
---

# Calculadora PGBL vs VGBL — Qual previdência escolher?

`POST /api/v1/calc/pgbl-vs-vgbl`

## Request

- Base URL: `https://api.calculas.com.br`
- URL: `https://api.calculas.com.br/api/v1/calc/pgbl-vs-vgbl`
- Auth: HTTP bearer

Compara PGBL e VGBL no longo prazo considerando regime IR (completo/simplificado), tabela de tributação no resgate (progressiva/regressiva) e o ganho fiscal acumulado. Lei 9.250/95 + Lei 11.053/2004.

## Request body

- object
  - `rendaTributavelAnualCents` integer, required: Renda bruta tributável anual (salário, pró-labore, aluguéis, etc.) em centavos. Ex: R$ 120.000 → 12000000
  - `aportePrevidenciaAnualCents` integer, required: Valor total aportado por ano em previdência privada (PGBL ou VGBL) em centavos. Ex: R$ 14.400 → 1440000
  - `outrasDeducoes` object[]: Outras deduções dedutíveis no IRPF (despesas médicas, educação, dependentes, pensão judicial), agrupadas por categoria. Cada item: { categoria, valorCents, descricao? }. Use "outro" + descrição livre para casos não cobertos.
    - `categoria` 'pensao_judicial' | 'previdencia_privada_pgbl' | 'doacoes_incentivadas' | 'contribuicao_oficial_inss' | 'livro_caixa' | '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.
  - `regimeIR` 'completo' | 'simplificado': Regime de declaração do Imposto de Renda: "completo" (deduz despesas reais — permite usar PGBL), "simplificado" (desconto padrão de 20% — PGBL não tem benefício). Padrão: "completo"
  - `tabelaIR` 'progressiva' | 'regressiva': Tabela de tributação no resgate da previdência: "regressiva" (começa em 35%, chega a 10% após 10 anos — melhor para longo prazo), "progressiva" (mesma do IRPF, até 27,5% — melhor para resgates baixos). Padrão: "regressiva"
  - `prazoAcumulacaoAnos` integer: Prazo de acumulação da previdência em anos até o resgate (1 a 50). Ex: 25 = 25 anos. Padrão: 25
  - `taxaLiquidaAnualPercent` number: Taxa de rendimento líquida anual esperada do fundo de previdência em % (0 a 15). Já descontada a taxa de administração. Ex: 8 = 8% a.a. Padrão: 8%
  - `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)
