OptimoCMSDocs

Introductie

OptimoCMS developer docs — beheer sites, pagina's, media, ecommerce en boekingen via REST API, TypeScript SDK of MCP AI-integratie voor Cursor en Claude.

Wat is OptimoCMS?

OptimoCMS is een multi-tenant headless CMS platform waarmee je websites, ecommerce, boekingen, loyaliteitsprogramma's en meer beheert — allemaal via één API.

Je kunt OptimoCMS op drie manieren benaderen:

MethodeWanneer gebruiken
REST APIDirecte HTTP calls vanuit elke taal of platform
TypeScript SDKType-safe ontwikkeling in Node.js of browser
MCP (AI tools)AI-gestuurd sitebeheer via Cursor, Claude of Lovable

Architectuur

┌─────────────────┐     ┌──────────────────────────┐
│  Je applicatie   │────▶│  api.optimocms.com (v1)   │
│  (SDK / curl)    │◀────│  Cloud Run · europe-west4 │
└─────────────────┘     └────────────┬─────────────┘

┌─────────────────┐     ┌────────────▼─────────────┐
│  AI Agent        │────▶│  Firestore (multi-tenant) │
│  (MCP tools)     │     │  Storage · CDN             │
└─────────────────┘     └──────────────────────────┘
  • API Gateway — Eén endpoint voor alle operaties. API key authenticatie via X-Api-Key header.
  • Multi-tenant — Elke site heeft een uniek siteId. Je API key geeft alleen toegang tot je eigen sites.
  • EU-hosted — Alle data wordt opgeslagen in de EU (europe-west4). GDPR-compliant by design.

Wat kun je ermee?

ModuleBeschrijvingEndpoints
SitesAanmaken en beheren van websitesGET /v1/sites
Pagina'sCRUD + visuele editor dataGET/POST/PUT/DELETE /v1/sites/{siteId}/pages
MediaAfbeeldingen, video's, documenten uploadenGET/POST /v1/sites/{siteId}/media
AISite generatie, vertaling, content assistPOST /v1/sites/{siteId}/ai/*
EcommerceProducten, bestellingen, couponsGET/POST /v1/sites/{siteId}/shop/*
BoekingenAfspraken plannen en beherenGET/POST /v1/sites/{siteId}/booking/*
LoyaliteitPunten verdienen en inwisselenPOST /v1/sites/{siteId}/loyalty/*
WebhooksRealtime events ontvangenGET/POST /v1/sites/{siteId}/webhooks
AnalyticsBezoekers en pageviewsGET /v1/sites/{siteId}/analytics
PushPush notificatie campagnesPOST /v1/sites/{siteId}/push/campaign

Probeer het direct

curl https://api.optimocms.com/v1/sites \
  -H "X-Api-Key: jouw_api_key"
{
  "data": [
    {
      "id": "site_abc123",
      "name": "Mijn Restaurant",
      "domain": "mijnrestaurant.nl",
      "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" }
}

On this page