Knock Broadcasts API is one of 35 APIs that Knock publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
This API exposes 2 JSON Schema definitions.
Tagged areas include Broadcasts. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 2 JSON Schemas.
This API exposes
6 operations
across 5 paths,
and defines 50 schemas.
It is described by OpenAPI 3.2.0, at version 1.0.
Requests are made against a single base URL, https://api.knock.app.
The identity and technical contract details declared by the specification.
WorkflowWebhookStep
object
A webhook step within a workflow to send an HTTP request to a generic channel. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
10 properties
3 required
WorkflowBatchStep
object
A batch function step. Read more in the [docs](https://docs.knock.app/designing-workflows/batch-function).
5 properties
3 required
ConditionGroupAnyMatch
object
A group of conditions that any must be met. Can contain nested alls.
1 property
EmailMarkdownBlock
object
A markdown block in an email template.
6 properties
2 required
WorkflowPushStep
object
A push step within a workflow. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
11 properties
3 required
EmailButtonSetBlockButton
object
A button in a button set block.
5 properties
3 required
EmailImageBlock
object
An image block in an email template.
8 properties
2 required
EmailPartialBlock
object
A partial block in an email template, used to render a reusable partial component.
7 properties
4 required
WorkflowUpdateDataStep
object
An update data function step. Merges data into the workflow's data scope for use in subsequent steps.
6 properties
3 required
EmailHtmlBlock
object
An HTML block in an email template.
5 properties
2 required
PushTemplate
object
A push notification template.
3 properties
3 required
WorkflowDelayStep
object
A delay function step. Read more in the [docs](https://docs.knock.app/designing-workflows/delay-function).
6 properties
3 required
Broadcast
object
A broadcast object.
16 properties
9 required
WorkflowSmsStep
object
A SMS step within a workflow. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
11 properties
3 required
ConditionGroupAllMatch
object
A group of conditions that must all be met.
1 property
InAppFeedTemplate
object
An in-app feed template.
3 properties
1 required
Condition
object
A condition to be evaluated.
3 properties
2 required
EmailButtonSetBlock
object
A button set block in an email template.
5 properties
2 required
ChatTemplate
object
A chat template.
3 properties
1 required
WorkflowRandomCohortStep
object
An experiment step. Deterministically assigns recipients to percentage-based cohorts for A/B testing and experimentation.
6 properties
3 required
EmailTemplate
object
An email message template.
6 properties
2 required
BroadcastRequest
object
A broadcast request for upserting a broadcast.
7 properties
2 required
RequestTemplate
object
A request template for a fetch function step.
5 properties
2 required
SmsChannelSettings
object
SMS channel settings. Only used as configuration as part of a workflow channel step.
1 property
SendWindow
object
A send window time for a notification. Describes a single day.
4 properties
2 required
WorkflowTriggerWorkflowStep
object
A workflow trigger function step. Read more in the [docs](https://docs.knock.app/designing-workflows/trigger-workflow-function).
6 properties
3 required
ChatChannelSettings
object
Chat channel settings. Only used as configuration as part of a workflow channel step.
2 properties
SmsTemplate
object
An SMS template.
2 properties
1 required
WorkflowThrottleStep
object
A throttle function step. Read more in the [docs](https://docs.knock.app/designing-workflows/throttle-function).
6 properties
3 required
WorkflowFetchStep
object
A fetch function step. Retrieves data from an external source and merges it into the workflow's data scope for use in later steps. Read more in the [docs](http…
6 properties
3 required
WorkflowEmailStep
object
An email step within a workflow. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
11 properties
3 required
Duration
object
A duration of time, represented as a unit and a value.
2 properties
2 required
WorkflowStep
object
A step within a workflow. Each workflow step, regardless of its type, share a common set of core attributes (type, ref, name, description, conditions).
PushChannelSettings
object
Push channel settings. Only used as configuration as part of a workflow channel step.
1 property
WebhookTemplate
object
A webhook template. By default, a webhook step will use the request settings you configured in your webhook channel. You can override this as you see fit on a…
5 properties
2 required
WorkflowInAppFeedStep
object
An in-app feed step within a workflow. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
11 properties
3 required
EmailVisualBlocks
array
The visual blocks that make up the email template.
WorkflowUpdateTenantStep
object
An update tenant step. Updates properties of a specific tenant referenced in the workflow.
6 properties
3 required
BroadcastSendRequest
object
A request to send or schedule a broadcast.
1 property
WorkflowAIAgentStep
object
An AI agent function step. Fetches data from an AI model and merges it into the workflow's data scope for use in later steps. Supports Liquid templating in the…
6 properties
3 required
WorkflowBranchStep
object
A branch function step. Read more in the [docs](https://docs.knock.app/designing-workflows/branch-function).
5 properties
3 required
EmailChannelSettings
object
Email channel settings. Only used as configuration as part of a workflow channel step.
9 properties
PageInfo
object
The information about a paginated result.
3 properties
1 required
WorkflowRandomCohortStepBranch
object
A cohort branch in an experiment step.
4 properties
1 required
WorkflowUpdateUserStep
object
An update user step. Updates properties of a specific user referenced in the workflow.
6 properties
3 required
WorkflowUpdateObjectStep
object
An update object step. Updates properties of a specific object referenced in the workflow.
6 properties
3 required
ConditionGroup
object
A group of conditions to be evaluated.
WorkflowChatStep
object
A chat step within a workflow. Read more in the [docs](https://docs.knock.app/designing-workflows/channel-step).
11 properties
3 required
InAppFeedChannelSettings
object
In-app feed channel settings. Only used as configuration as part of a workflow channel step.
1 property
EmailDividerBlock
object
A divider block in an email template.
4 properties
1 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Knock publishes across the network.