Appearance
Introducción
La API de Finova for Developers te permite leer y escribir los datos de tu workspace de Finova desde cualquier sitio, ERP o aplicación. Recursos disponibles:
Catálogo
- Productos (
/api/v1/products) — catálogo: servicios, productos simples, con variantes y compuestos. - Categorías de producto (
/api/v1/product-categories) — taxonomía de catálogo con la que organizas tus productos. - Marcas (
/api/v1/brands) — marcas asociables a productos, con su propio contenido y multimedia.
CRM
- Clientes (
/api/v1/customers) — directorio de clientes con contacto, notas y estatus. - Leads (
/api/v1/leads) — prospectos del módulo de Prospección, ideales para registrar formularios de contacto. - Formularios (
/api/v1/forms) — lee la definición de un formulario multi-idioma para renderizarlo en tu sitio y envía las respuestas de vuelta. - Automatizaciones (
/api/v1/automations) — listar y togglear flujos automatizados.
Finanzas
- Cuentas (
/api/v1/accounts), Ingresos (/api/v1/incomes) y Egresos (/api/v1/expenses) — movimientos con los mismos efectos que en la app (balances, inventario, period locking). - Reportes (
/api/v1/reports/*) — balance general, estado de resultados y flujo de efectivo (solo lectura).
Calendario y agendas
- Eventos (
/api/v1/calendar/events), Ligas de agenda (/api/v1/calendar/booking-links) y Reservas (/api/v1/calendar/bookings).
Equipo y empresa
- Usuarios (
/api/v1/users) y Empresa (/api/v1/company) — miembros del equipo y datos de tu workspace.
Proyectos y facturación. Tu actividad como developer se organiza en proyectos: un proyecto es tuyo y agrupa una o varias empresas (modelo de agencia). El uso se atribuye al proyecto y se desglosa por empresa, y se emite una sola factura/CFDI por proyecto al mes que cubre todas sus empresas. Las API keys pertenecen a cada empresa; los proyectos no son un recurso de la API pública.
URL base
https://developers.fi-nova.com/api/v1Todas las rutas de esta documentación son relativas a esa base.
Autenticación
Las requests llevan un Authorization: Bearer finova_sk_<secret> en el header. Cada secret se genera desde Configuración → Finova for Developers dentro de tu cuenta y se muestra UNA sola vez al momento de crearlo. No se persiste en texto plano — si lo pierdes, revócalo y crea otro.
Ver: Autenticación.
Formato de las respuestas
Las respuestas son JSON con esta envolvente:
json
{
"data": { ... },
"meta": { "limit": 25, "has_more": true, "next_cursor": "65a0c0f1234567890abcdef0", "previous_cursor": "65a0c0e0fedcba9876543210" }
}meta aparece solo en las rutas que paginan listas. Los errores siguen otro formato:
json
{
"error": "validation_failed",
"message": "name no puede estar en blanco",
"errors": { "name": ["no puede estar en blanco"] }
}Ver: Errores.
Identificar un recurso (id, slug o sku)
Los endpoints de detalle (GET /{recurso}/:id) aceptan tres tipos de identificador en el mismo segmento de la URL, y se resuelven en este orden:
id— el ObjectId del recurso (siempre disponible).slug— solo en recursos que tienenslug(ej. productos, categorías de producto, marcas, booking links). Ideal para URLs amigables / SEO (/catalog/lentes-premium).sku— solo en recursos que tienensku(ej. productos).
No necesitas un endpoint distinto: pasa el id, el slug o el sku donde normalmente va el :id.
bash
# Estos tres resuelven el mismo producto:
curl https://developers.fi-nova.com/api/v1/products/65a0c0f1234567890abcdef0 # por id
curl https://developers.fi-nova.com/api/v1/products/lentes-premium # por slug
curl https://developers.fi-nova.com/api/v1/products/LEN-PREM-001 # por skuLa resolución siempre está acotada a tu empresa: un slug/sku que exista en otra empresa devuelve 404 not_found. Si ningún identificador coincide, recibes 404 not_found. Cada recurso documenta si soporta slug y/o sku en su sección.
Versiones
La API actual es v1. La forma de cada recurso es un contrato estable: podemos agregar campos sin previo aviso, pero renombrar o eliminar un campo siempre será un cambio de versión. Para que tu integración no se rompa, no hagas validaciones estrictas sobre el conjunto de campos — usa los que necesites y ignora el resto.
Ver: Versionado.
Costos
El uso se cobra pay-as-you-go, directo en MXN: pagas exactamente lo que consumes, sin créditos prepagados ni planes con tier. Cada llamada se cobra por las consultas a la base de datos que ejecutó (incluyendo la validación de credencial, empresa y permisos) — verás el desglose en el panel de uso. Se factura mensualmente (NET 30, con IVA del 16%) a la tarjeta registrada en tu proyecto; cada proyecto recibe una sola factura que cubre todas sus empresas.
Soporte
¿Algo no cuadra? Escríbenos a developers@fi-nova.com. Incluye:
- El
prefix + last_fourde la key (NUNCA el secret completo). - El timestamp del request.
- El
error.codeque recibiste.
Eso nos basta para encontrar tu request en los logs sin información sensible.