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-slugGET /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:| Parameter | Type | Description |
|---|---|---|
page | integer | Page number (default 1) |
per_page | integer | Page size, max 100 (default 10) |
search | string | Search term |
orderby | string | Sort field (date, created_at, updated_at, title, name, slug, id) |
order | string | Sort direction (asc, desc) |
_fields | string | Comma-separated attribute field filter |
GET /collections does not currently use pagination/sort/search query parameters.
Articles/items endpoints additionally support:
| Parameter | Type | Description |
|---|---|---|
status | string | Status filter (published default, draft, scheduled, all) |
categories | string | Comma-separated category IDs |
tags | string | Comma-separated tag IDs |
authors | string | Comma-separated author IDs |
include | string | Include related resources (categories, tags, authors) |
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
- Root taxonomy endpoints (
/categories,/tags,/authors) are scoped to the built-inarticlescollection. - Collection-scoped taxonomy endpoints are not part of the public API.