Storyblok
Integrate your Workflow with Storyblok
The Storyblok Integration step allows you to connect your AirOps workflows with your Storyblok spaces. This native integration provides comprehensive story, component, datasource, and folder management capabilities directly from your workflows.
Overview
Storyblok is a headless CMS with a visual editor that enables teams to build and manage structured content for any digital channel. By connecting Storyblok to AirOps, you can automate content creation, publishing, and management across your Storyblok spaces.
Authentication
Before using the Storyblok integration in your workflows, you must first connect your Storyblok account in the AirOps Settings:
Navigate to Settings > Integrations
Find the Storyblok section and click "Configure"
Enter your Management Token — a Personal Access Token generated in your Storyblok account under My Account > Personal Access Tokens. Required for write operations
Enter your Access Token — a Content Delivery API token found in your space under Settings > Access Tokens. Used for reading stories
Enter your Space ID — the numeric ID of your Storyblok space, found under Settings > Space
Optionally select a Region — the region of your Storyblok space:
eu(default),us,ca, orap
Read operations (Get Story, List Stories) use the Content Delivery API token, while write operations (Create, Update, Delete, Publish) require the Management Token.
Available Actions
Story Management
Create Story -- add a new story to a Storyblok space
Get Story -- retrieve a single story by full slug or ID
List Stories -- fetch multiple stories with optional filters
Update Story -- modify an existing story's content or metadata
Publish Story -- make a story publicly available
Unpublish Story -- revert a published story to draft
Delete Story -- permanently remove a story
Components
Get Component -- retrieve a single component by ID
List Components -- fetch all components defined in the space
Datasources
List Datasources -- fetch all datasources in the space
List Datasource Entries -- fetch entries for a specific datasource
Folders
List Folders -- fetch all folders in the space
Action Parameters
Create Story
Name (required) -- the display name of the story (e.g.
My Blog Post)Slug (required) -- the URL slug for the story (e.g.
my-blog-post)Content -- a JSON object of content fields matching the story's component schema (e.g.
{"component": "article", "title": "Hello"})Parent ID -- the numeric ID of the parent folder to place the story in
Get Story
Full Slug or ID (required) -- the full slug (e.g.
blog/my-post) or numeric ID of the story to retrieveVersion -- which version to return:
published(default) ordraft
List Stories
Starts With -- filter stories whose full slug starts with a given string (e.g.
blog/)Version -- which version to return:
published(default) ordraftSearch Term -- a search query to filter stories by name, slug, or content
With Tag -- filter stories that have a specific tag slug
Sort By -- field and direction to sort results (e.g.
name:asc,created_at:desc)Per Page -- the number of stories per page (default:
25, max:100)Page -- the page number for pagination (default:
1)
Update Story
Story ID (required) -- the numeric ID of the story to update
Name -- the display name of the story
Slug -- the URL slug for the story
Content -- a JSON object of content fields matching the story's component schema
Parent ID -- the numeric ID of the parent folder
Publish Story
Story ID (required) -- the numeric ID of the story to publish
Unpublish Story
Story ID (required) -- the numeric ID of the story to unpublish
Delete Story
Story ID (required) -- the numeric ID of the story to delete
Get Component
Component ID (required) -- the numeric ID of the component to retrieve
List Components
No parameters required.
List Datasources
Per Page -- the number of datasources per page (default:
25, max:100)Page -- the page number for pagination (default:
1)
List Datasource Entries
Datasource ID (required) -- the numeric ID of the datasource
Per Page -- the number of entries per page (default:
25, max:100)Page -- the page number for pagination (default:
1)
List Folders
Per Page -- the number of folders per page (default:
25, max:100)Page -- the page number for pagination (default:
1)
Common Use Cases
Automatically creating and publishing blog stories from AI-generated content
Updating story content in bulk based on workflow conditions
Fetching stories by slug to enrich or rewrite existing content
Building content pipelines that create stories in draft and publish after review
Listing stories by tag or slug prefix to run audits or apply bulk transformations
Retrieving component schemas to validate or generate structured content programmatically
Note: Storyblok integration requires both a Management Token and a Content Delivery API token. Ensure both tokens have the appropriate permissions for the operations your workflows perform.
Last updated
Was this helpful?