URL base
app.famulor.io por ese dominio. Las rutas son las mismas.
Acceso a la API
Las solicitudes REST requieren API Access mediante el plan del espacio de trabajo o un complemento recurrente. Si se retira el acceso, las claves de API y credenciales OAuth existentes siguen disponibles para que los administradores del espacio las revisen y revoquen, pero las solicitudes normales a/api/v1 devuelven 403 api_access_required.
Después de un pago de plan fallido, POST /api/v1/billing/invoice-payment y POST /api/v1/billing/portal siguen disponibles con una credencial válida para que un propietario pueda recuperar la facturación. Las comprobaciones de autenticación, rol y alcance siguen aplicándose.
Autenticación
Envía un token Bearer en el encabezadoAuthorization:
- Workspace API keys (
fam_...) — créalas en Settings → API & MCP para integraciones de servidor a servidor. La clave completa se muestra una sola vez. El panel no tiene selector de alcances, así que una clave creada ahí siempre lleva todos los alcances. Para generar una clave más restringida, llama aPOST /api/v1/api-keysoPOST /api/v1/workspaces/{workspace_id}/api-keyscon un arrayscopesexplícito — los alcances de la nueva clave deben ser un subconjunto de los de la credencial que la crea. - OAuth 2.0 access tokens (
fam_at_...) — usa Authorization Code con PKCE-S256 para aplicaciones que actúan en nombre de un usuario con sesión iniciada.
Higiene de las claves
- Guarda las claves en variables de entorno o en un gestor de secretos, nunca en el control de versiones.
- Limita el alcance de cada clave a lo que necesite la integración — una clave que solo lee llamadas no debería tener también
assistants:write. Las claves creadas desde el panel siempre tienen acceso completo; usa el método de la API anterior para generar una con alcance limitado. - Rota las claves periódicamente, y de inmediato cuando alguien con acceso a una deje el equipo.
- Revocar una clave desde Settings → API & MCP tiene efecto inmediato; las solicitudes ya en curso pueden completarse igualmente.
Requisitos de clientes OAuth
Un cliente construido a mano interactúa directamente con los endpoints de autorización y de token:127.0.0.1. Las solicitudes de autorización OAuth deben usar PKCE-S256 y pedir solo los alcances registrados para el cliente. Cuando una solicitud se limite por frecuencia, reinténtala tras el retraso indicado en la respuesta.
El cliente usa credenciales preaprobadas para tu espacio de trabajo, o se registra a sí mismo de forma dinámica con POST /api/oauth/register — indica entre 1 y 10 redirect_uris únicos. Los endpoints, los alcances admitidos y los tipos de concesión se pueden consultar en /.well-known/oauth-authorization-server.
Los tokens de acceso se renuevan con la concesión refresh_token. Los tokens de actualización rotan en cada uso: solicitar un nuevo token de acceso también emite un nuevo token de actualización e invalida de inmediato el que enviaste.
Formato de respuesta
Las respuestas correctas envuelven el resultado endata y pueden incluir meta:
Paginación
Los endpoints de lista usanlimit y offset:
Usa
meta.pagination.total para saber si hay más páginas disponibles.
Errores
Los fallos devuelven un código estable y un mensaje legible:Gestión de clientes de marca blanca
Los revendedores autorizados pueden usar los endpointsplatform para gestionar a sus propios clientes finales, emitir y revocar tokens de API de clientes, transferir créditos y gestionar su dominio personalizado. Estos endpoints requieren los alcances platform:read o platform:write; las operaciones de dominio personalizado usan el alcance de configuración correspondiente.
Consulta la guía de la API de marca blanca para ver ejemplos.