Documentação 2026
Chave anual — R$ 197,00
20.000 chamadas por dia UTC durante 365 dias, sem renovação automática. Copie a chave na página de retorno após a confirmação.
Pagar com Pix · CartãoGET: parâmetros na URL. POST: objeto JSON. Valores monetários em reais e ponto decimal. Campos obrigatórios indicados abaixo; demais usam o padrão documentado. Respostas incluem year, input, result e notice. Erros JSON: 400 entrada inválida, 401 chave inválida/expirada, 429 limite UTC com Retry-After.
Sem chave: 50 chamadas/dia por IP. Com X-API-Key ou Authorization: Bearer: 20.000/dia. Tabelas abertas: 2026. OpenAPI 3.1.
curl 'https://api.rohnelt.dev/v1/inss?salary=3000'
curl -X POST https://api.rohnelt.dev/v1/ferias -H 'Content-Type: application/json' -H 'X-API-Key: SUA_CHAVE' -d '{"salary":3000,"days":30}'GET / POST /v1/inss
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 100000000
}
}GET / POST /v1/irrf
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 100000000
},
"dependents": {
"type": "integer",
"default": 0,
"minimum": 0,
"maximum": 100
}
}GET / POST /v1/ferias
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 100000000
},
"days": {
"type": "integer",
"default": 30,
"minimum": 1,
"maximum": 30
},
"dependents": {
"type": "integer",
"default": 0,
"minimum": 0,
"maximum": 100
}
}GET / POST /v1/13o
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 100000000
},
"months": {
"type": "integer",
"default": 12,
"minimum": 0,
"maximum": 12
},
"dependents": {
"type": "integer",
"default": 0,
"minimum": 0,
"maximum": 100
},
"advance": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 100000000
}
}GET / POST /v1/rescisao
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 100000000
},
"days": {
"type": "integer",
"default": 30,
"minimum": 0,
"maximum": 30
},
"months13": {
"type": "integer",
"default": 12,
"minimum": 0,
"maximum": 12
},
"monthsVacation": {
"type": "integer",
"default": 12,
"minimum": 0,
"maximum": 12
},
"periods": {
"type": "integer",
"default": 0,
"minimum": 0,
"maximum": 10
},
"notice": {
"type": "integer",
"default": 30,
"minimum": 0,
"maximum": 90
},
"fgts": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 100000000
},
"type": {
"type": "string",
"enum": [
"sem",
"acordo",
"pedido",
"justa"
],
"default": "sem"
}
}GET / POST /v1/das-mei
Obrigatórios: activity.
{
"activity": {
"type": "string",
"enum": [
"comercio",
"servicos",
"ambos"
],
"default": "servicos"
}
}GET / POST /v1/horas-extras
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 2200,
"minimum": 0,
"maximum": 10000000,
"description": "Base remuneratória (R$)"
},
"divisor": {
"type": "number",
"default": 220,
"minimum": 1,
"maximum": 300,
"description": "Divisor mensal da jornada"
},
"hours50": {
"type": "number",
"default": 10,
"minimum": 0,
"maximum": 744,
"description": "Horas extras a 50%"
},
"hours100": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 744,
"description": "Horas extras a 100%"
},
"workdays": {
"type": "integer",
"default": 26,
"minimum": 1,
"maximum": 31,
"description": "Dias úteis do mês (inclua sábados aplicáveis)"
},
"rest": {
"type": "integer",
"default": 4,
"minimum": 0,
"maximum": 31,
"description": "Domingos e feriados sem duplicidade"
},
"nightHours": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 744,
"description": "Horas de relógio noturnas regulares (sem extras)"
},
"night50": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 744,
"description": "Horas de relógio extras noturnas a 50% (não repetir acima)"
},
"night100": {
"type": "number",
"default": 0,
"minimum": 0,
"maximum": 744,
"description": "Horas de relógio extras noturnas a 100% (não repetir acima)"
}
}GET / POST /v1/fgts
Obrigatórios: salary.
{
"salary": {
"type": "number",
"default": 3000,
"minimum": 0,
"maximum": 10000000,
"description": "Remuneração sujeita ao FGTS (R$)"
},
"rate": {
"type": "number",
"default": 8,
"minimum": 2,
"maximum": 8,
"description": "Alíquota: 8 comum ou 2 aprendiz (%)",
"enum": [
2,
8
]
},
"balance": {
"type": "number",
"default": 10000,
"minimum": 0,
"maximum": 100000000,
"description": "Base rescisória para multa, não saldo após saques (R$)"
},
"current": {
"type": "number",
"default": 10000,
"minimum": 0,
"maximum": 100000000,
"description": "Saldo atual total das contas FGTS (R$)"
},
"months": {
"type": "integer",
"default": 0,
"minimum": 0,
"maximum": 600,
"description": "Meses futuros de depósitos a projetar"
}
}MCP HTTP
POST /mcp, JSON-RPC 2.0. Métodos initialize, tools/list, tools/call. Mesmas chaves e limites para todas as chamadas.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "inss",
"arguments": {
"salary": 3000
}
}
}