1. Autenticación
Las peticiones se autentican con Bearer Token en el header. Crea tu API key en /communities/admin/settings.
curl https://faroli.io/api/v1/members \
-H "Authorization: Bearer fk_live_xxxxxxxxxxxxx"💡 Las API keys son por community. No las compartas — funcionan como passwords. Si filtraste una, rótala en settings/api inmediatamente.
2. Rate Limits
- Free / Creator: 60 req/min
- Pro: 300 req/min
- Business: 1,200 req/min
- Enterprise: custom
Headers de respuesta: X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset.
3. Endpoints principales
GET
/api/v1/membersLista miembros de tu communityGET
/api/v1/members/:idDetalle de un miembroPOST
/api/v1/membersInvita un nuevo miembroGET
/api/v1/coursesLista cursos publicadosPOST
/api/v1/coursesCrea un cursoGET
/api/v1/courses/:id/lessonsLecciones de un cursoGET
/api/v1/eventsLista eventos programadosPOST
/api/v1/eventsCrea un eventoGET
/api/v1/subscriptionsSubscripciones activasPOST
/api/v1/broadcastsEnvía email broadcastGET
/api/v1/analyticsMétricas (MRR, churn, signups)GET
/api/v1/exportExport completo en JSON4. Webhooks
Faroli puede notificar tu backend cuando suceden eventos en tu community. Configura tus webhook URLs en /communities/admin/settings/webhooks.
member.created— nuevo signupsubscription.activated— nuevo pagosubscription.canceled— cancelaciónlesson.completed— lección terminadacourse.completed— curso terminadoevent.rsvp— RSVP a eventolevel.up— miembro sube de nivel
Cada webhook lleva X-Faroli-Signature con HMAC-SHA256 del payload. Validalo siempre antes de procesar.
5. Códigos de error
| HTTP | Significado |
|---|---|
| 200 | OK |
| 201 | Created |
| 400 | Bad request — body inválido |
| 401 | API key falta o inválida |
| 403 | Sin permiso para este recurso |
| 404 | Recurso no existe |
| 429 | Rate limit excedido |
| 500 | Error interno (raro, notificame: hi@faroli.io) |
6. SDKs y wrappers
Versiones oficiales mantenidas por Faroli:
- Node.js / TypeScript:
npm install @faroli/sdk(próximamente) - Python:
pip install faroli(próximamente) - Zapier: integración nativa (próximamente)
- n8n: nodo oficial (próximamente)
- Make (Integromat): módulo (próximamente)
💡 Mientras tanto: la API REST es estándar HTTP+JSON, podés usar cualquier cliente (fetch, axios, requests, curl).