Pular para o conteúdo principal

Introdução

Você que é dev, divirta-se! ✨

A API do Financeiro Inteligente é REST sobre HTTPS, com JSON e autenticação Bearer. Tudo o que as telas fazem com contas a pagar, contas a receber, lançamentos, cadastros e conciliações está disponível para os seus sistemas — no mesmo isolamento por espaço de trabalho do produto.

Primeiros passos

  1. Gere um token na plataforma, em Integrações → Token de API — ver Autenticação.

  2. Faça a primeira chamada:

    export KOBANA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxx

    curl -H "Authorization: Bearer $KOBANA_TOKEN" \
    -H 'User-Agent: Meu Sistema (contato@minhaempresa.com.br)' \
    'https://api.finance.kobana.com.br/v1/accounts'
  3. Explore os recursos — a categoria Recursos, na barra lateral, documenta cada endpoint com exemplos. Ou importe a especificação OpenAPI / a coleção do Postman.

dica

Prefira o sandbox (https://api.finance.sandbox.kobana.com.br/v1) para desenvolver — ver Endpoints.

Formato

A API aceita apenas o formato JSON. Todas as requisições devem usar Content-Type: application/json. Todas as respostas usam snake_case.

Tipo de campoFormato
DateTimeFormato ISO8601. Exemplos — Data: 2026-01-24. Data e Hora: 2026-01-24T10:07Z
MoneyString decimal com 2 casas e ponto como separador, em BRL. Ex.: "100.00". Sempre enviado/recebido como string (nunca número), para preservar a precisão dos centavos; até 13 dígitos inteiros. Lançamentos e títulos são sempre positivos — a direção (débito/crédito, custo/receita) vai em type/polaridade, nunca no sinal. Saldos de conta podem ser negativos
UUIDIdentificadores de recursos no formato UUID v4

Convenções

Convenções usadas nesta documentação:

ConvençãoDescrição
:variableNome de variável que precisa ser substituída em uma URL.
#{variable}Nome de variável que precisa ser substituída por valores da sua conta.
...Conteúdo da resposta truncado para facilitar a leitura.
$KOBANA_TOKENToken de acesso. Para testes em linha de comando, exporte-o: export KOBANA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxx e cole os comandos da documentação no terminal.

Códigos de retorno

A API retorna códigos HTTP padrão:

CódigoDescrição
200 OKRequisição bem-sucedida com corpo de resposta.
201 CreatedRecurso criado com sucesso.
204 No ContentRequisição bem-sucedida, sem corpo de resposta.
400 Bad RequestRequisição inválida, em geral conteúdo mal formado.
401 UnauthorizedToken de acesso ausente ou inválido.
403 ForbiddenAcesso à API bloqueado ou usuário sem permissão.
404 Not FoundEndereço acessado não existe.
422 Unprocessable EntityRequisição válida, mas os dados enviados não são.
429 Too Many RequestsLimite de requisições atingido.
500 Internal Server ErrorErro interno no processamento. Consulte o status dos servidores.

O envelope e o vocabulário estável de códigos de erro estão em Erros.

ID das requisições (Request-Id)

Cada requisição possui um identificador associado, disponível no cabeçalho Request-Id da resposta. Esse valor ajuda na depuração e auditoria — as requisições e seus IDs podem ser consultadas no painel do sistema. O log de requisições fica disponível por 30 dias. Ao abrir um chamado de suporte sobre uma requisição específica, informe o Request-Id para acelerar a investigação.

Segurança

A API da Kobana usa certificados SSL 2048 bits. Toda requisição deve ser feita via HTTPS — chamadas na porta 80 são redirecionadas para 443.

Os clientes devem suportar TLSv1.2 ou TLSv1.3 com uma das cifras: TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-CHACHA20-POLY1305, ECDHE-RSA-AES256-SHA384. TLSv1 e TLSv1.1 não são suportados.

Cache HTTP

Use os cabeçalhos HTTP de cache para reduzir carga e ganhar velocidade. A maioria das respostas inclui ETag e/ou Last-Modified — armazene esses valores e reenvie nas próximas requisições via If-None-Match e If-Modified-Since. Se o recurso não mudou, a resposta será 304 Not Modified, sem corpo e sem reprocessamento. Mais informações: HTTP Cache Docs.

Tratamento de erros

Erros 5xx indicam falhas no servidor: 500 Internal Server Error (aplicação indisponível), 502 Bad Gateway, 503 Service Unavailable e 504 Gateway Timeout (falhas pontuais de infraestrutura). Sua aplicação deve identificar esses códigos e reagendar a requisição após alguns minutos com backoff. Status dos servidores: https://status.kobana.com.br.

Próximos passos