This is the CMS Content API
The/v1 API is the read-only content delivery interface for websites using
Skayle CMS. It is different from the authenticated Agent API and
MCP, which use /v2 and /mcp to create, update, publish, and
otherwise operate Skayle.
Compare the two APIs →
Base URL
Availability
Public API is available only when the organization connector mode isSkayle CMS (headless mode).
If an organization is connected to another CMS, requests return 403 Forbidden.
Authentication
Current public/v1/{organizationId} endpoints do not require Bearer API keys.
Bearer auth for public CMS endpoints is not currently implemented.
Resource model
collectionsdefine enabled content spaces for your org.- Root
articlesendpoints target the built-inarticlescollection. - Collection-specific items are exposed under
/collections/:collectionSlug/items. /postsremains a backward-compatible alias for root article endpoints.- Non-article collections are available on the
Authorityplan.
Implemented resources
GET /collectionsGET /collections/:collection-slugGET /articlesGET /articles/:id-or-slugGET /posts(alias of/articles)GET /posts/:id-or-slug(alias of/articles/:id-or-slug)GET /collections/:collection-slug/itemsGET /collections/:collection-slug/items/:id-or-slugGET /categoriesGET /categories/:id-or-slugGET /tagsGET /tags/:id-or-slugGET /authorsGET /authors/:id-or-slug
articles collection and accept
?collection=<preset-or-slug> for non-article collections.
GET /mediaGET /media/:id
Not implemented
These public endpoints are not currently available:GET /topics
Response format
Skayle CMS uses JSON:API style responses:Error format
Errors are returned in JSON:APIerrors[] format:
Query parameters
Common parameters for articles, taxonomies, and media list endpoints:GET /collections does not currently use pagination/sort/search query parameters.
Articles/items endpoints additionally support:
Article and collection-item list endpoints also accept
publish_at as an
orderby value. When offset is provided, pagination links use offset-based
navigation and response metadata includes the applied offset.
For article/item search, you may provide a bare slug or a full article URL.
Skayle also searches the decoded final URL path segment, so a URL can match a
stored slug even when the article title is different.
Status behavior
- List endpoints default to
status=publishedwhen omitted. status=scheduledreturns posts explicitly markedscheduledand legacy scheduled rows represented asdraft + publish_at.status=draftexcludes legacy scheduled rows (drafts withpublish_atset).
Taxonomy scope notes
- Categories and tags are scoped to the built-in
articlescollection. - Authors default to
articles; passcollectionto scope author endpoints to another enabled collection. - Nested collection-specific taxonomy endpoints are not part of the public API.