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/me \
-H "Authorization: Bearer faroli_xxxxxxxxxxxxx"/communities/admin/settings inmediatamente.2. Rate Limits (en preparación)
- Free / Creator: 60 req/min
- Pro: 300 req/min
- Business: 1,200 req/min
- Enterprise: custom
Estos límites entrarán en vigor cuando la API salga de beta — hoy no se aplican. Headers de respuesta previstos: X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset.
3. Endpoints disponibles hoy
/api/v1/meTu cuenta + community asociada al token/api/v1/coursesLista cursos publicados/api/v1/openapi.jsonEspecificación completa de la APIEn preparación (todavía no disponibles):
/api/v1/membersLista miembros de tu community — en preparación/api/v1/eventsLista eventos programados — en preparación/api/v1/subscriptionsSubscripciones activas — en preparación/api/v1/analyticsMétricas (MRR, churn, signups) — en preparación/api/v1/exportExport completo — mientras tanto te lo entregamos a pedido: hi@faroli.io4. Webhooks (en preparación)
Faroli podrá notificar a tu backend cuando sucedan eventos en tu community. Este es el diseño previsto — los webhooks salientes aún no están activos.
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 llevará X-Faroli-Signature con HMAC-SHA256 del payload. Valídalo 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 — avísanos: 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)