Introduction
Bienvenue dans la documentation développeur OptimoCMS. Apprenez à gérer vos sites, pages, médias et plus via l'API REST, le SDK TypeScript ou l'intégration MCP IA.
Qu'est-ce qu'OptimoCMS ?
OptimoCMS est une plateforme CMS headless multi-tenant pour gérer des sites web, e-commerce, réservations, programmes de fidélité et plus — le tout via une seule API.
Vous pouvez accéder à OptimoCMS de trois façons :
| Méthode | Quand l'utiliser |
|---|---|
| API REST | Appels HTTP directs depuis n'importe quel langage ou plateforme |
| SDK TypeScript | Développement typé en Node.js ou navigateur |
| MCP (outils IA) | Gestion de sites par IA via Cursor, Claude ou Lovable |
Architecture
┌─────────────────┐ ┌──────────────────────────┐
│ Votre app │────▶│ api.optimocms.com (v1) │
│ (SDK / curl) │◀────│ Cloud Run · europe-west4 │
└─────────────────┘ └────────────┬─────────────┘
│
┌─────────────────┐ ┌────────────▼─────────────┐
│ Agent IA │────▶│ Firestore (multi-tenant) │
│ (outils MCP) │ │ Storage · CDN │
└─────────────────┘ └──────────────────────────┘- API Gateway — Un seul endpoint pour toutes les opérations. Authentification par clé API via l'en-tête
X-Api-Key. - Multi-tenant — Chaque site a un
siteIdunique. Votre clé API ne donne accès qu'à vos propres sites. - Hébergé en UE — Toutes les données sont stockées dans l'UE (europe-west4). Conforme au RGPD par conception.
Liens rapides
- Quickstart — Votre premier appel API en 5 minutes
- Authentification — Clés API, scopes et limites de débit
- Référence API — Tous les endpoints avec exemples
- Guide SDK — Installation et utilisation du SDK TypeScript
- Intégration MCP — Intégration d'outils IA avec Cursor, Claude et Lovable
Essayez maintenant
curl https://api.optimocms.com/v1/sites \
-H "X-Api-Key: votre_cle_api"{
"data": [
{
"id": "site_abc123",
"name": "Mon Restaurant",
"domain": "monrestaurant.fr",
"status": "published",
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-05-20T14:22:00Z"
}
],
"pagination": { "total": 1, "limit": 20, "nextCursor": null },
"meta": { "requestId": "req_xyz789", "timestamp": "2026-05-26T12:00:00Z" }
}