CDN API v2
The read-side of Storyblok, 1:1. Every endpoint returns the same shape as api-eu.storyblok.com/v2/cdn — including cv, rels, links, and rel_uuids overflow.
/api/v2/cdn/storiesCDN tokenList stories filtered by slug, tag or content type.
Supports starts_with, by_slugs, with_tag, filter_query, resolve_relations, language, version=draft|published, cv, page, per_page. Response includes cv (number), rels (array) and links (object).
Request
GET /api/v2/cdn/stories?starts_with=blog/&version=published&token=sbpub_xxxResponse
{
"stories": [ /* ... */ ],
"cv": 1714140000,
"rels": [],
"links": {}
}/api/v2/cdn/stories/{slug}CDN tokenFetch one story by full slug or UUID.
Request
GET /api/v2/cdn/stories/home?language=de&token=sbpub_xxx/api/v2/cdn/datasource_entriesCDN tokenList datasource entries, optionally dimensioned by language.
Request
GET /api/v2/cdn/datasource_entries?datasource=callout_kinds&dimension=de&token=sbpub_xxx/api/v2/cdn/linksCDN tokenFlat link map keyed by UUID — for navigation menus.
Request
GET /api/v2/cdn/links?token=sbpub_xxxResponse
{
"links": {
"<uuid>": { "id": 3, "slug": "blog/post", "name": "Post", ... }
}
}