Saltar al contenido principal

Desarrolladores

Frihet expone una API REST completa, un sistema de webhooks y un servidor MCP para que puedas integrar tu ERP con cualquier herramienta. Automatiza flujos de trabajo, sincroniza datos con tus sistemas existentes o construye integraciones a medida. Consulta todas las funcionalidades de Frihet y las integraciones disponibles.

Recursos principales

API REST

API RESTful con autenticacion por API key. Accede a facturas, gastos, clientes, productos, presupuestos y proveedores de forma programatica.

  • Endpoints CRUD completos para 8 recursos: facturas, gastos, clientes, proveedores, productos, presupuestos, depositos y webhooks
  • Subcollections CRM: contactos, actividades y notas por cliente
  • 4 endpoints de inteligencia: /summary, /context, /monthly, /quarterly
  • Acciones especiales: descargar PDF/XML, enviar por email, marcar como pagada, rectificativas, recargos, facturacion de gastos, depositos
  • Creacion en lote (batch): hasta 50 registros por peticion
  • Filtrado por estado, rango de fechas, busqueda full-text y paginacion (offset + cursor)
  • Limite de 100 peticiones/minuto por clave
  • Respuestas JSON estandarizadas con validacion estricta (Zod)

Webhooks

Recibe notificaciones en tiempo real cuando ocurren eventos en tu cuenta de Frihet. 27 tipos de evento con firma HMAC-SHA256 para verificar la autenticidad de cada payload.

  • 27 tipos de evento (facturas, pagos, rectificativas, presupuestos, gastos, clientes, productos, cobros)
  • Firma criptografica HMAC-SHA256 en cada entrega
  • Reintentos automaticos con backoff exponencial (3 intentos)
  • Circuit breaker: 3 fallos consecutivos pausa el webhook automaticamente
  • Logs de entrega consultables desde el panel

Servidor MCP

Servidor MCP oficial publicado en npm como @frihet/mcp-server (v1.5.3), registrado como io.frihet/erp en el MCP Registry. 55 herramientas para integrar Frihet con asistentes de IA (Claude, Cursor, Windsurf).

  • 55 herramientas, 11 recursos, 10 prompts (facturas, gastos, clientes, CRM, productos, presupuestos, proveedores, inteligencia, webhooks)
  • Transporte local (stdio) y remoto (mcp.frihet.io)
  • Logging estructurado, metricas por herramienta, rate-limit retry automatico
  • Autenticacion via API key o flujo OAuth
  • Open source (MIT) en GitHub

Skill para Claude Code

Skill oficial que anade inteligencia de negocio sobre el servidor MCP. Comandos conversacionales, contexto fiscal espanol, recetas de flujos de trabajo y formateo de informes.

  • Comandos: /frihet invoice, /frihet expense, /frihet report, /frihet clients
  • Preparacion automatica del Modelo 303 (IVA trimestral)
  • Cierre mensual, seguimiento de morosos, conversion presupuesto-factura
  • Instalacion: npx skills add Frihet-io/frihet-mcp

Integraciones soportadas

Frihet se conecta de forma nativa con las siguientes herramientas. Cada integracion se puede complementar con la API REST y los webhooks para cubrir casos de uso avanzados.

CategoriaServicioDescripcion
PagosStripeSuscripciones y cobros a clientes mediante Stripe Billing
PagosStripe ConnectEnlaces de pago para facturas con tarjeta, Apple Pay y Google Pay
PagosPayPalImportacion de transacciones y saldos via API REST v2 con OAuth2
PagosGoCardlessCobros por domiciliacion bancaria SEPA, mandatos y pagos recurrentes
BancaRevolut BusinessImportacion automatica de transacciones via API key
BancaPlaidConexion bancaria directa via Plaid Link SDK para transacciones y saldos
BancaOpen BankingConexion PSD2 con Salt Edge para sincronizacion bancaria
E-commerceShopifyImportacion de pedidos y sincronizacion de productos via OAuth
E-commerceWooCommerceSincronizacion bidireccional de pedidos y productos via webhooks
E-commerceGumroadImportacion de ventas de productos digitales con prefijo GR- y deduplicacion
E-commerceLemon SqueezyImportacion de pedidos de software digital via JSON:API
Time trackingTogglImportacion de registros de tiempo para facturacion por horas
Time trackingClockifySincronizacion de proyectos y registros de tiempo
Time trackingHarvestImportacion de horas con Personal Access Token y Account ID
ProductividadAsanaConsulta de proyectos y tareas con deteccion automatica de workspace
ProductividadTrelloAcceso a tableros, listas y tarjetas para contexto de proyecto
ProductividadNotionBusqueda de paginas, bases de datos y registros del workspace
CalendarioGoogle CalendarRecordatorios de vencimiento y eventos de facturacion
CalendarioOutlook CalendarEventos y vencimientos via Microsoft Graph API con OAuth
AlmacenamientoGoogle DriveSubir, descargar y buscar archivos via OAuth
ComunicacionSlackNotificaciones de facturas pagadas, gastos registrados y alertas
EmailResendEnvio de facturas por correo con plantillas transaccionales
Automatizacionn8nConexion via webhooks para flujos de automatizacion personalizados
AutomatizacionZapierConexion con 6.000+ apps sin codigo via webhooks
AutomatizacionMakeAutomatizacion visual con cientos de apps via webhooks

Seguridad

La seguridad es una prioridad en toda la capa de integraciones de Frihet.

  • Cifrado AES-256-GCM para datos sensibles almacenados (tokens de integracion, secretos de webhook)
  • HMAC-SHA256 en cada entrega de webhook para verificar la autenticidad del payload
  • Hashing SHA-256 de las API keys en el servidor -- la clave en texto plano solo se muestra una vez al crearla
  • Validacion de formato de API keys antes de procesarlas (prefijo fri_, longitud 40-60 caracteres, charset restringido)
  • Rate limiting de 100 peticiones por minuto por clave API, respaldado por Firestore (sobrevive a cold starts)
  • Validacion estricta de datos con Zod — campos desconocidos se rechazan
  • Validacion de URL en webhooks: solo se permiten endpoints HTTPS (excepto localhost en desarrollo)
  • Bloqueo de IPs privadas para evitar SSRF en las URLs de webhook
  • Validacion de IDs de documento para prevenir path traversal e inyeccion
  • Tokens con expiracion configurable -- puedes crear claves con fecha de caducidad
  • Cabeceras de seguridad en todas las respuestas: X-Content-Type-Options, X-Frame-Options, X-XSS-Protection

SDKs y CLI

SDKs oficiales para integrar Frihet en tu stack:

PaqueteInstalacionDescripcion
@frihet/sdknpm i @frihet/sdkSDK TypeScript — frihet.invoices.create(), tipos completos, retry automatico
frihetnpm i -g frihetCLI — frihet invoices list --status overdue
PythonProximamenteEn desarrollo
import Frihet from '@frihet/sdk';

const frihet = new Frihet({ apiKey: 'fri_...' });
const invoice = await frihet.invoices.create({
clientName: 'Acme Corp',
items: [{ description: 'Consulting', quantity: 10, unitPrice: 150 }],
});

Repositorio: github.com/Frihet-io/frihet-sdk


Limites y cuotas

RecursoLimite
Peticiones API100/minuto por clave
Tamano de peticion1 MB maximo
Offset maximo10.000
Tamano de payload de webhook100 KB maximo
Webhooks por cuenta20 maximo
Reintentos de webhook3 intentos por entrega
Resultados por pagina100 maximo (50 por defecto)
Claves API activas por usuario5 maximo (via OAuth)

Primeros pasos

  1. Accede a Ajustes > Desarrolladores > API Keys en tu cuenta de Frihet
  2. Crea una nueva API key y copia la clave (solo se muestra una vez)
  3. Prueba la conexion con una peticion GET a /v1/clients
  4. Configura webhooks para recibir eventos en tiempo real
curl -s https://api.frihet.io/v1/clients \
-H "X-API-Key: fri_tu-clave-aqui" | head -c 200

Si la respuesta incluye tus clientes, la integracion esta funcionando. Consulta la referencia de la API REST para ver todos los endpoints disponibles.