Derniere MAJ: 26/01/2026
GET /api/connectors # Liste tous les connecteurs
GET /api/connectors/:id # Details d'un connecteur
POST /api/connectors # Creer un connecteur
DELETE /api/connectors/:id # Supprimer un connecteur
POST /api/connectors/:id/rediscover # Relancer discovery
POST /api/connectors
{
"name": "mon-api", // slug unique
"display_name": "Mon API", // nom affiche
"base_url": "https://api.example.com",
"auth_type": "bearer|api_key|basic|oauth2|custom|none",
"auth_config": {}, // config specifique auth
"swagger_url": "...", // optionnel, auto-detecte sinon
"description": "...",
"auto_discover": true // default true
}
| Type | Description | Utilisation |
|---|---|---|
| bearer | Token dans Authorization header | GitHub, Canvas |
| api_key | Cle API dans header X-API-Key | Jellyfin, Supabase |
| basic | Username:Password base64 | Mailjet, Nextcloud |
| oauth2 | OAuth2 avec redirect | LinkedIn, Canva |
| custom | Configuration personnalisee | Proxmox, O2switch |
| ssh | Connexion SSH | Serveurs distants |
| none | Pas d'auth | Services publics internes |
Voir section "Complement SSH Connector" dans ~/.claude/memory/services-actifs.md
Endpoints:
GET /api/instances # Mes instances
POST /api/instances # Creer instance
GET /api/instances/:id # Details instance
PUT /api/instances/:id # Modifier instance
DELETE /api/instances/:id # Supprimer instance
POST /api/fetch
{
"connector": "jellyfin",
"instance": "mon-serveur", // optionnel si defaut
"method": "GET",
"path": "/System/Info",
"body": {},
"headers": {}
}
/ - Dashboard, liste des connecteurs et instances/connectors/new - Wizard creation connecteur (3 etapes)/connectors/[id] - Details connecteur/connectors/instance/[id] - Details instance/settings - Parametres compte, cles API/activity - Logs d'activiteActivityLogs - Affichage logs avec filtres (src/components/ActivityLogs.tsx)| Nom | Auth | Description |
|---|---|---|
| oauth2 | LinkedIn API | |
| scraper | none | Playwright scraper |
| web-search | none | SearXNG |
| ai-orchestrator | none | AI tools, GPU |
| github | bearer | GitHub API |
| jellyfin | api_key | Media server |
| mailjet | basic | Email API |
| nextcloud | basic | Files, calendar |
| o2switch | custom | cPanel API |
| proxmox | custom | VMs, LXC |
| supabase | api_key | PostgreSQL REST |
| yolo | none | Object detection |
Quand un connecteur est cree avec auto_discover: true:
swagger_url fourni → importe le swaggerFormat: ck_live_<random>
Stockees en hash SHA256
Scopes: fetch, connectors:read/write, instances:read/write, audit:read, *
Utilisation:
curl -H "X-API-Key: ck_live_xxx" https://connectors.33800.nowhere84.com/api/fetch
# ou
curl -H "Authorization: Bearer ck_live_xxx" ...
Toutes les actions sont loguees dans audit_logs:
Details incluent: auth_method (jwt/api_key), api_key_name, status, etc.