Storyblok · Arazzo Workflow

Storyblok Register Webhook

Version 1.0.0

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

1 workflow 2 source APIs 1 provider
View Spec View on GitHub CMSContent DeliveryContent ManagementHeadless CMSImage OptimizationREST APIVisual EditorWebhookArazzoWorkflows

Provider

storyblok

Workflows

register-webhook
Register a webhook endpoint and verify it was created and activated.
Confirms the target space, creates a webhook endpoint subscribed to the supplied actions, and reads it back to confirm activation.
3 steps inputs: actions, secret, space_id, webhookName, webhookUrl outputs: activated, webhookId, webhookSecret
1
validateSpace
Confirm the target space exists and is accessible before registering.
2
createWebhook
Register the webhook endpoint with its URL and subscribed actions.
3
verifyWebhook
Retrieve the created webhook endpoint by ID to confirm it is persisted and activated.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Storyblok Register Webhook
  summary: Validate the space, register a webhook endpoint, then read it back to confirm it is active.
  description: >-
    Wires a space up to deliver event notifications. The space is validated,
    a webhook endpoint is registered with its target URL and subscribed
    actions, and the created endpoint is then retrieved by ID to confirm it is
    activated and persisted. Every step spells out its request inline so the
    flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: spacesApi
  url: ../openapi/storyblok-spaces-api-openapi.yml
  type: openapi
- name: webhooksApi
  url: ../openapi/storyblok-webhooks-api-openapi.yml
  type: openapi
workflows:
- workflowId: register-webhook
  summary: Register a webhook endpoint and verify it was created and activated.
  description: >-
    Confirms the target space, creates a webhook endpoint subscribed to the
    supplied actions, and reads it back to confirm activation.
  inputs:
    type: object
    required:
    - space_id
    - webhookUrl
    - actions
    properties:
      space_id:
        type: integer
        description: Numeric ID of the Storyblok space.
      webhookUrl:
        type: string
        description: Target URL that receives POST requests when events fire.
      webhookName:
        type: string
        description: Optional display name for the webhook endpoint.
      actions:
        type: array
        description: Event action strings to subscribe to (e.g. story.published).
        items:
          type: string
      secret:
        type: string
        description: Optional secret used to sign the webhook-signature header.
  steps:
  - stepId: validateSpace
    description: Confirm the target space exists and is accessible before registering.
    operationId: getSpace
    parameters:
    - name: space_id
      in: path
      value: $inputs.space_id
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      spaceId: $response.body#/space/id
  - stepId: createWebhook
    description: Register the webhook endpoint with its URL and subscribed actions.
    operationId: createWebhook
    parameters:
    - name: space_id
      in: path
      value: $inputs.space_id
    requestBody:
      contentType: application/json
      payload:
        webhook_endpoint:
          url: $inputs.webhookUrl
          name: $inputs.webhookName
          actions: $inputs.actions
          secret: $inputs.secret
          activated: true
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      webhookId: $response.body#/webhook_endpoint/id
      webhookSecret: $response.body#/webhook_endpoint/secret
  - stepId: verifyWebhook
    description: >-
      Retrieve the created webhook endpoint by ID to confirm it is persisted
      and activated.
    operationId: getWebhook
    parameters:
    - name: space_id
      in: path
      value: $inputs.space_id
    - name: webhook_id
      in: path
      value: $steps.createWebhook.outputs.webhookId
    successCriteria:
    - condition: $statusCode == 200
    - condition: $response.body#/webhook_endpoint/activated == true
    outputs:
      activated: $response.body#/webhook_endpoint/activated
      verifiedUrl: $response.body#/webhook_endpoint/url
  outputs:
    webhookId: $steps.createWebhook.outputs.webhookId
    webhookSecret: $steps.createWebhook.outputs.webhookSecret
    activated: $steps.verifyWebhook.outputs.activated

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/storyblok-register-webhook-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.