Skip to main content

CMS API

Base URL: https://api.creovine.com/cms

The CMS powers dynamic content on the Creovine website and console. Admin endpoints require X-Admin-Key.

Public Endpoints

List Pages

GET /cms/pages

Get Page

GET /cms/pages/:slug

Response 200 OK:

{
"page": {
"id": "uuid",
"slug": "home",
"title": "Home",
"sections": [
{
"id": "uuid",
"type": "hero",
"content": { "heading": "...", "subheading": "..." },
"order": 1
}
],
"meta": { "title": "...", "description": "..." }
}
}

Admin Endpoints

Create Page

POST /admin/cms/pages
X-Admin-Key: <admin-secret>

{
"slug": "about",
"title": "About Us",
"sections": [],
"meta": { "title": "About — Creovine", "description": "..." }
}

Update Page

PUT /admin/cms/pages/:pageId
X-Admin-Key: <admin-secret>

Upload Media

POST /admin/cms/media
X-Admin-Key: <admin-secret>
Content-Type: multipart/form-data

List Media

GET /admin/cms/media
X-Admin-Key: <admin-secret>