Introducción
Tú que eres dev, ¡diviértete! ✨
La API del Financeiro Inteligente es REST sobre HTTPS, con JSON y autenticación Bearer. Todo lo que las pantallas hacen con cuentas por pagar, cuentas por cobrar, asientos, registros y conciliaciones está disponible para tus sistemas — con el mismo aislamiento por espacio de trabajo del producto.
Primeros pasos
-
Genera un token en la plataforma, en Integraciones → Token de API — ver Autenticación.
-
Haz la primera llamada:
export KOBANA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxcurl -H "Authorization: Bearer $KOBANA_TOKEN" \-H 'User-Agent: Mi Sistema (contacto@miempresa.com.br)' \'https://api.finance.kobana.com.br/v1/accounts' -
Explora los recursos — la categoría Recursos, en la barra lateral, documenta cada endpoint con ejemplos. O importa la especificación OpenAPI / la colección de Postman.
Prefiere el sandbox (https://api.finance.sandbox.kobana.com.br/v1) para desarrollar — ver Endpoints.
Formato
La API acepta únicamente el formato JSON. Todas las solicitudes deben usar Content-Type: application/json. Todas las respuestas usan snake_case.
| Tipo de campo | Formato |
|---|---|
| DateTime | Formato ISO8601. Ejemplos — Fecha: 2026-01-24. Fecha y Hora: 2026-01-24T10:07Z |
| Money | String decimal con 2 decimales y punto como separador, en BRL. Ej.: "100.00". Siempre enviado/recibido como string (nunca número), para preservar la precisión de los centavos; hasta 13 dígitos enteros. Los asientos y títulos son siempre positivos — la dirección (débito/crédito, costo/ingreso) va en type/polaridad, nunca en el signo. Los saldos de cuenta pueden ser negativos |
| UUID | Identificadores de recursos en formato UUID v4 |
Convenciones
Convenciones usadas en esta documentación:
| Convención | Descripción |
|---|---|
:variable | Nombre de variable que debe ser reemplazada en una URL. |
#{variable} | Nombre de variable que debe ser reemplazada por valores de tu cuenta. |
... | Contenido de la respuesta truncado para facilitar la lectura. |
$KOBANA_TOKEN | Token de acceso. Para pruebas en línea de comandos, expórtalo: export KOBANA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxx y pega los comandos de la documentación en la terminal. |
Códigos de respuesta
La API devuelve códigos HTTP estándar:
| Código | Descripción | |
|---|---|---|
| ✅ | 200 OK | Solicitud exitosa con cuerpo de respuesta. |
| ✅ | 201 Created | Recurso creado exitosamente. |
| ✅ | 204 No Content | Solicitud exitosa, sin cuerpo de respuesta. |
| ❌ | 400 Bad Request | Solicitud inválida, generalmente contenido malformado. |
| ❌ | 401 Unauthorized | Token de acceso ausente o inválido. |
| ❌ | 403 Forbidden | Acceso a la API bloqueado o usuario sin permiso. |
| ❌ | 404 Not Found | La dirección solicitada no existe. |
| ❌ | 422 Unprocessable Entity | Solicitud válida, pero los datos enviados no lo son. |
| ❌ | 429 Too Many Requests | Límite de solicitudes alcanzado. |
| ❌ | 500 Internal Server Error | Error interno en el procesamiento. Consulta el estado de los servidores. |
El envoltorio y el vocabulario estable de códigos de error están en Errores.
ID de solicitudes (Request-Id)
Cada solicitud tiene un identificador asociado, disponible en el encabezado Request-Id de la respuesta. Este valor ayuda en la depuración y auditoría — las solicitudes y sus IDs pueden consultarse en el panel del sistema. El registro de solicitudes está disponible por 30 días. Al abrir un ticket de soporte sobre una solicitud específica, informa el Request-Id para agilizar la investigación.
Seguridad
La API de Kobana usa certificados SSL de 2048 bits. Toda solicitud debe realizarse a través de HTTPS — las llamadas en el puerto 80 son redirigidas al 443.
Los clientes deben soportar TLSv1.2 o TLSv1.3 con uno de los siguientes cifrados: 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 y TLSv1.1 no son compatibles.
Caché HTTP
Usa los encabezados HTTP de caché para reducir la carga y ganar velocidad. La mayoría de las respuestas incluyen ETag y/o Last-Modified — almacena estos valores y reenvíalos en las siguientes solicitudes mediante If-None-Match e If-Modified-Since. Si el recurso no ha cambiado, la respuesta será 304 Not Modified, sin cuerpo y sin reprocesamiento. Más información: HTTP Cache Docs.
Manejo de errores
Los errores 5xx indican fallas en el servidor: 500 Internal Server Error (aplicación no disponible), 502 Bad Gateway, 503 Service Unavailable y 504 Gateway Timeout (fallas puntuales de infraestructura). Tu aplicación debe identificar estos códigos y reprogramar la solicitud después de unos minutos con backoff. Estado de los servidores: https://status.kobana.com.br.
Próximos pasos
- Especificaciones — OpenAPI 3.1 en YAML para descargar.
- Endpoints — URLs de producción y sandbox.
- User-Agent — encabezado para identificar tu aplicación.
- Límite de solicitudes — throttling y encabezados de respuesta.
- Listado y paginación — cursor y envoltorio de las colecciones.
- Filtros y ordenación — gramática de
?campo[operador]=y?sort=. - Idempotencia —
X-Idempotency-Keypara reintentos seguros. - Errores — envoltorio y vocabulario de códigos de error.
- Retención de datos — política de retención por tipo de recurso.