Conta Clara API · Documentação · Exemplos

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ão

GET: 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
    }
  }
}