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
-
Gere um token na plataforma, em Integrações → Token de API — ver Autenticação.
-
Faça a primeira chamada:
export KOBANA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxcurl -H "Authorization: Bearer $KOBANA_TOKEN" \-H 'User-Agent: Meu Sistema (contato@minhaempresa.com.br)' \'https://api.finance.kobana.com.br/v1/accounts' -
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.
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 campo | Formato |
|---|---|
| DateTime | Formato ISO8601. Exemplos — Data: 2026-01-24. Data e Hora: 2026-01-24T10:07Z |
| Money | String 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 |
| UUID | Identificadores de recursos no formato UUID v4 |
Convenções
Convenções usadas nesta documentação:
| Convenção | Descrição |
|---|---|
:variable | Nome 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_TOKEN | Token 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ódigo | Descrição | |
|---|---|---|
| ✅ | 200 OK | Requisição bem-sucedida com corpo de resposta. |
| ✅ | 201 Created | Recurso criado com sucesso. |
| ✅ | 204 No Content | Requisição bem-sucedida, sem corpo de resposta. |
| ❌ | 400 Bad Request | Requisição inválida, em geral conteúdo mal formado. |
| ❌ | 401 Unauthorized | Token de acesso ausente ou inválido. |
| ❌ | 403 Forbidden | Acesso à API bloqueado ou usuário sem permissão. |
| ❌ | 404 Not Found | Endereço acessado não existe. |
| ❌ | 422 Unprocessable Entity | Requisição válida, mas os dados enviados não são. |
| ❌ | 429 Too Many Requests | Limite de requisições atingido. |
| ❌ | 500 Internal Server Error | Erro 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
- Especificações — OpenAPI 3.1 em YAML para download.
- Endpoints — URLs de produção e sandbox.
- User-Agent — cabeçalho para identificar sua aplicação.
- Limite de requisições — throttling e headers de resposta.
- Listagem e paginação — cursor e envelope das coleções.
- Filtros e ordenação — gramática de
?campo[operador]=e?sort=. - Idempotência —
X-Idempotency-Keypara retries seguros. - Erros — envelope e vocabulário de códigos de erro.
- Retenção de dados — política de guarda por tipo de recurso.