Storyblok · JSON Structure
Storyblok Story Structure
JSON structure documentation for a Storyblok story object as returned by the Content Delivery API
Type: object
Properties: 0
CMSContent DeliveryContent ManagementHeadless CMSImage OptimizationREST APIVisual EditorWebhooks
Storyblok Story Structure is a JSON Structure definition published by Storyblok.
Meta-schema:
JSON Structure
{
"title": "Storyblok Story Structure",
"description": "JSON structure documentation for a Storyblok story object as returned by the Content Delivery API",
"type": "object",
"fields": [
{ "name": "id", "type": "integer", "description": "Unique numeric identifier of the story", "required": true },
{ "name": "uuid", "type": "string", "format": "uuid", "description": "Universally unique identifier", "required": true },
{ "name": "name", "type": "string", "description": "Display name of the story in the editor", "required": true },
{ "name": "slug", "type": "string", "description": "URL-safe slug segment within parent folder", "required": true },
{ "name": "full_slug", "type": "string", "description": "Full path including parent folder slugs", "required": true },
{ "name": "default_full_slug", "type": "string", "description": "Default full slug if language-specific slugs are configured" },
{ "name": "created_at", "type": "string", "format": "date-time", "description": "ISO 8601 creation timestamp", "required": true },
{ "name": "published_at", "type": "string", "format": "date-time", "description": "ISO 8601 timestamp of last publication" },
{ "name": "first_published_at", "type": "string", "format": "date-time", "description": "ISO 8601 timestamp of first publication" },
{ "name": "sort_by_date", "type": "string", "description": "Custom date field for sorting" },
{ "name": "release_id", "type": "integer", "description": "Release ID if story is in a release" },
{ "name": "lang", "type": "string", "description": "Language code (default or locale code)" },
{
"name": "content",
"type": "object",
"description": "Structured content of the story defined by its component schema",
"required": true,
"fields": [
{ "name": "_uid", "type": "string", "description": "Unique block identifier" },
{ "name": "component", "type": "string", "description": "Component type name defining the schema" }
],
"additionalFields": "Dynamic fields defined by the component schema"
},
{ "name": "position", "type": "integer", "description": "Sort position within parent folder (lower = higher in list)" },
{ "name": "tag_list", "type": "array", "items": { "type": "string" }, "description": "Tags assigned to the story" },
{ "name": "is_startpage", "type": "boolean", "description": "Whether this story is the folder/space startpage" },
{ "name": "parent_id", "type": "integer", "description": "ID of parent folder (0 for root-level stories)" },
{ "name": "group_id", "type": "string", "format": "uuid", "description": "Shared group ID across language variants of the same story" },
{
"name": "alternates",
"type": "array",
"description": "Language alternate versions of this story",
"items": {
"type": "object",
"fields": [
{ "name": "id", "type": "integer" },
{ "name": "name", "type": "string" },
{ "name": "slug", "type": "string" },
{ "name": "full_slug", "type": "string" },
{ "name": "is_folder", "type": "boolean" },
{ "name": "parent_id", "type": "integer" }
]
}
},
{
"name": "translated_slugs",
"type": "array",
"description": "Language-specific slug overrides",
"items": {
"type": "object",
"fields": [
{ "name": "path", "type": "string" },
{ "name": "name", "type": "string" },
{ "name": "lang", "type": "string" }
]
}
}
]
}