Storyblok website screenshot

Storyblok

Storyblok is a headless content management system (CMS) with a visual editor that enables developers and content editors to collaboratively build and manage digital experiences. It provides APIs for content delivery, content management, image optimization, and webhook-based event notifications. Storyblok supports composable content through reusable components, multi-language content, and multi-site management with real-time collaboration features.

Storyblok publishes 11 APIs on the APIs.io network, including Webhooks, Assets API, Collaborators API, and 8 more. Tagged areas include CMS, Content Delivery, Content Management, Headless CMS, and Image Optimization.

The Storyblok catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.

Storyblok’s developer surface includes changelog, CLI, authentication, developer portal, documentation, pricing, engineering blog, and 37 more developer resources.

72.0/100 exemplar ▬ flat Agent 46/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessPaidSelf serve
11 APIs
CMSContent DeliveryContent ManagementHeadless CMSImage OptimizationREST APIVisual EditorWebhooks

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 72.0/100 · exemplar
Contract Quality 19.5 / 25
Developer Ergonomics 10.4 / 20
Commercial Clarity 18.4 / 20
Operational Transparency 8.9 / 13
Governance 6.4 / 12
Discoverability 8.3 / 10
Agent readiness — 46/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/storyblok: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 11

Individual APIs this provider publishes, each with its own machine-readable definition.

Storyblok Webhooks

Storyblok emits webhook events when content actions occur in a space such as story publication, unpublication, deletion, asset upload, and pipeline stage transitions. AsyncAPI s...

Storyblok Assets API

Assets are files stored in Storyblok's asset library, including images, documents, and other media. The Management API allows uploading, tagging, and organizing assets.

Storyblok Collaborators API

Collaborators are users invited to a Storyblok space with specific roles and permissions. The Management API allows adding, updating, and removing collaborators.

Storyblok Components API

Components define the schema and field structure for story content. This includes managing component definitions, field types, and component groups.

Storyblok Datasources API

Datasources are reusable key-value collections used for options lists, translations, and configuration data within Storyblok spaces.

Storyblok Image Transformation API

URL-based image transformation operations applied by constructing a specific path structure following the base asset URL. All operations require the /m/ path segment prefix.

Storyblok Links API

The links endpoint returns a flat or tree-structured list of all story URLs in a space, suitable for navigation generation and sitemap building.

Storyblok Spaces API

Spaces are the top-level containers in Storyblok. Each space has its own content, components, assets, and settings. The spaces endpoint allows retrieval and management of space ...

Storyblok Stories API

Stories are the content entries in Storyblok. Each story is defined by a component schema and holds the content of a page, post, or any other structured content type.

Storyblok Tags API

The Tags API from Storyblok — 1 operation(s) for tags.

Storyblok Webhooks API

Webhooks allow external services to be notified when events occur in a Storyblok space, such as story publication or asset upload. The Management API provides full CRUD operatio...

Scroll for all 11

Postman Collections 10

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 10

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Storyblok Image Service

OPEN COLLECTION

Storyblok Management API

OPEN COLLECTION

Arazzo Workflows 11

Multi-step API workflows described with the Arazzo specification.

Storyblok Asset to Story

Sign an asset upload, create a story that references the asset, then publish it.

ARAZZO

Storyblok Author and Publish Story

Create a draft story, read it back, update its content, then publish it.

ARAZZO

Storyblok Build Navigation

Pull the space link tree for a folder, then fetch the folder start page content for a navigation header.

ARAZZO

Storyblok Clone Component

Read an existing component definition, recreate it under a new name, and confirm it via the component list.

ARAZZO

Storyblok Component to Story

Define a component schema, create a story that uses it, then publish the story.

ARAZZO

Storyblok Onboard Collaborator

Validate the space, invite a collaborator with a role, then list collaborators to confirm the invitation.

ARAZZO

Storyblok Provision Datasource

Validate the space, create a datasource, then read its entries back through the Content Delivery API.

ARAZZO

Storyblok Publish and Verify Delivery

Publish a draft story via the Management API and verify it is live through the Content Delivery API.

ARAZZO

Storyblok Register Webhook

Validate the space, register a webhook endpoint, then read it back to confirm it is active.

ARAZZO

Storyblok Retire Story

Read a story, unpublish it to pull it from delivery, then optionally delete it from the space.

ARAZZO

Storyblok Tag-Driven Content Sync

Discover tags, list the stories carrying a chosen tag, then fetch the full content of the first match.

ARAZZO

Scroll for all 11

GraphQL 1

GraphQL schemas published by this provider.

Storyblok GraphQL API

The Storyblok GraphQL API is a read-only content delivery endpoint that exposes published and draft content from a Storyblok space. It provides a strongly typed, automatically d...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Storyblok Rate Limits

6 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Storyblok Webhooks

The Storyblok Webhook system delivers real-time event notifications to registered HTTP endpoints when content events occur in a Storyblok space. Events are triggered by actions ...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Storyblok Context

0 classes · 10 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

Storyblok API Rules

8 rules · 1 errors 7 warnings

SPECTRAL

Storyblok API Rules

6 rules · 5 warnings 1 info

SPECTRAL

Storyblok API Rules

10 rules · 2 errors 6 warnings 2 info

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

Storyblok Component

13 properties

JSON SCHEMA

Storyblok Story

24 properties

JSON SCHEMA

Storyblok Webhook Payload

7 properties

JSON SCHEMA

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Storyblok Story Structure

0 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Storyblok Authentication

apiKey/http · 2 schemes

SECURITY

Storyblok Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Storyblok Trust Center

ISO 27001, SOC 2 Type II, TISAX, GDPR, EU-U.S. Data Privacy Framework

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Storyblok Agentic Access

38 operations · 14 acting

38 operations · 14 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 17

Pagination, idempotency, versioning, errors, and events

Scroll for all 17

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: storyblok
name: Storyblok
description: Storyblok is a headless content management system (CMS) with a visual editor that enables developers and content
  editors to collaboratively build and manage digital experiences. It provides APIs for content delivery, content management,
  image optimization, and webhook-based event notifications. Storyblok supports composable content through reusable components,
  multi-language content, and multi-site management with real-time collaboration features.
type: Index
accessModel:
  pricing: paid
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Paid · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/storyblok.png
tags:
- CMS
- Content Delivery
- Content Management
- Headless CMS
- Image Optimization
- REST API
- Visual Editor
- Webhooks
created: '2026-05-02'
modified: '2026-06-20'
url: https://raw.githubusercontent.com/api-evangelist/storyblok/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: storyblok:storyblok-webhooks
  name: Storyblok Webhooks
  description: Storyblok emits webhook events when content actions occur in a space such as story publication, unpublication,
    deletion, asset upload, and pipeline stage transitions. AsyncAPI specification for webhook event schemas.
  humanURL: https://www.storyblok.com/docs/guide/in-depth/webhooks
  tags:
  - AsyncAPI
  - Events
  - Real-Time
  - Webhooks
  properties:
  - type: Documentation
    url: https://www.storyblok.com/docs/guide/in-depth/webhooks
  - type: AsyncAPI
    url: https://raw.githubusercontent.com/api-evangelist/storyblok/refs/heads/main/asyncapi/storyblok-webhooks-asyncapi.yml
- aid: storyblok:storyblok-assets-api
  name: Storyblok Assets API
  description: Assets are files stored in Storyblok's asset library, including images, documents, and other media. The Management
    API allows uploading, tagging, and organizing assets.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Assets
  properties:
  - type: OpenAPI
    url: openapi/storyblok-assets-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-collaborators-api
  name: Storyblok Collaborators API
  description: Collaborators are users invited to a Storyblok space with specific roles and permissions. The Management API
    allows adding, updating, and removing collaborators.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Collaborators
  properties:
  - type: OpenAPI
    url: openapi/storyblok-collaborators-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-components-api
  name: Storyblok Components API
  description: Components define the schema and field structure for story content. This includes managing component definitions,
    field types, and component groups.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Components
  properties:
  - type: OpenAPI
    url: openapi/storyblok-components-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-datasources-api
  name: Storyblok Datasources API
  description: Datasources are reusable key-value collections used for options lists, translations, and configuration data
    within Storyblok spaces.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Datasources
  properties:
  - type: OpenAPI
    url: openapi/storyblok-datasources-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-image-transformation-api
  name: Storyblok Image Transformation API
  description: URL-based image transformation operations applied by constructing a specific path structure following the base
    asset URL. All operations require the /m/ path segment prefix.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Image Transformation
  properties:
  - type: OpenAPI
    url: openapi/storyblok-image-transformation-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-links-api
  name: Storyblok Links API
  description: The links endpoint returns a flat or tree-structured list of all story URLs in a space, suitable for navigation
    generation and sitemap building.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Links
  properties:
  - type: OpenAPI
    url: openapi/storyblok-links-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-spaces-api
  name: Storyblok Spaces API
  description: Spaces are the top-level containers in Storyblok. Each space has its own content, components, assets, and settings.
    The spaces endpoint allows retrieval and management of space metadata and configuration.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Spaces
  properties:
  - type: OpenAPI
    url: openapi/storyblok-spaces-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-stories-api
  name: Storyblok Stories API
  description: Stories are the content entries in Storyblok. Each story is defined by a component schema and holds the content
    of a page, post, or any other structured content type.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Stories
  properties:
  - type: OpenAPI
    url: openapi/storyblok-stories-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-tags-api
  name: Storyblok Tags API
  description: The Tags API from Storyblok — 1 operation(s) for tags.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Tags
  properties:
  - type: OpenAPI
    url: openapi/storyblok-tags-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
- aid: storyblok:storyblok-webhooks-api
  name: Storyblok Webhooks API
  description: Webhooks allow external services to be notified when events occur in a Storyblok space, such as story publication
    or asset upload. The Management API provides full CRUD operations for webhook configuration.
  humanURL: https://www.storyblok.com/docs/api/content-delivery/v2
  baseURL: https://api.storyblok.com/v2/cdn
  tags:
  - Webhooks
  properties:
  - type: OpenAPI
    url: openapi/storyblok-webhooks-api-openapi.yml
  - type: Documentation
    url: https://www.storyblok.com/docs/api/content-delivery/v2
  - type: GraphQL
    url: graphql/storyblok-graphql.md
  - type: Documentation
    url: https://www.storyblok.com/docs/api/management
  - type: Documentation
    url: https://www.storyblok.com/docs/image-service
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/storyblok/overview
- type: AgenticAccess
  url: agentic-access/storyblok-agentic-access.yml
- type: Packages
  url: packages/storyblok-packages.yml
- type: WellKnown
  url: well-known/storyblok-well-known.yml
- type: LLMsTxt
  url: llms/storyblok-llms.txt
- type: Conformance
  url: conformance/storyblok-conformance.yml
- type: ErrorCatalog
  url: errors/storyblok-problem-types.yml
- type: Lifecycle
  url: lifecycle/storyblok-lifecycle.yml
- type: Conventions
  url: conventions/storyblok-conventions.yml
- type: ChangeLog
  url: changelog/storyblok-changelog.yml
- type: CLI
  url: cli/storyblok-cli.yml
- type: Components
  url: components/storyblok-components.yml
- type: DataModel
  url: data-model/storyblok-data-model.yml
- type: TrustCenter
  url: security/storyblok-trust-center.yml
- type: DomainSecurity
  url: security/storyblok-domain-security.yml
- type: Authentication
  url: authentication/storyblok-authentication.yml
- type: Arazzo
  url: arazzo/storyblok-asset-to-story-workflow.yml
  name: Storyblok Asset to Story
- type: Arazzo
  url: arazzo/storyblok-author-and-publish-story-workflow.yml
  name: Storyblok Author and Publish Story
- type: Arazzo
  url: arazzo/storyblok-build-navigation-workflow.yml
  name: Storyblok Build Navigation
- type: Arazzo
  url: arazzo/storyblok-clone-component-workflow.yml
  name: Storyblok Clone Component
- type: Arazzo
  url: arazzo/storyblok-component-to-story-workflow.yml
  name: Storyblok Component to Story
- type: Arazzo
  url: arazzo/storyblok-onboard-collaborator-workflow.yml
  name: Storyblok Onboard Collaborator
- type: Arazzo
  url: arazzo/storyblok-provision-datasource-workflow.yml
  name: Storyblok Provision Datasource
- type: Arazzo
  url: arazzo/storyblok-publish-and-verify-delivery-workflow.yml
  name: Storyblok Publish and Verify Delivery
- type: Arazzo
  url: arazzo/storyblok-register-webhook-workflow.yml
  name: Storyblok Register Webhook
- type: Arazzo
  url: arazzo/storyblok-retire-story-workflow.yml
  name: Storyblok Retire Story
- type: Arazzo
  url: arazzo/storyblok-tag-driven-content-sync-workflow.yml
  name: Storyblok Tag-Driven Content Sync
- type: LinkedIn
  url: https://www.linkedin.com/company/storyblok
- type: Portal
  url: https://www.storyblok.com/
- type: Documentation
  url: https://www.storyblok.com/docs
- type: Pricing
  url: https://www.storyblok.com/pricing
- type: Blog
  url: https://www.storyblok.com/blog
- type: About
  url: https://www.storyblok.com/about
- type: ChangeLog
  url: https://www.storyblok.com/changelog
- type: CaseStudies
  url: https://www.storyblok.com/customer-stories
- type: Contact
  url: https://www.storyblok.com/contact
- type: StatusPage
  url: https://status.storyblok.com/
- type: Support
  url: https://www.storyblok.com/support
- type: PrivacyPolicy
  url: https://www.storyblok.com/legal/privacy-policy
- type: TermsOfService
  url: https://www.storyblok.com/legal/terms-of-service
- type: Signup
  url: https://app.storyblok.com/#!/signup
- type: Login
  url: https://app.storyblok.com/
- type: GitHubOrg
  url: https://github.com/storyblok
- type: SDKs
  url: https://www.storyblok.com/technologies
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com