Knock
Knock is notifications infrastructure as a service — a product and customer messaging platform you use to power transactional, lifecycle, broadcast, and in-product messaging across email, SMS, push, in-app, in-app guides, chat (Slack / Discord / Teams / WhatsApp), and outbound webhooks. Knock exposes two REST surfaces — a runtime API (api.knock.app) for triggering workflows and managing recipients/messages, and a Management API (control.knock.app) for resource CRUD — together with official SDKs in Node, Python, Ruby, Go, Elixir, Java, .NET, PHP and mobile (Swift, Kotlin, Flutter, React Native, Expo); a CLI; a remote MCP server; an agent toolkit for OpenAI / AI SDK / Langchain / Mastra; outbound webhooks; AI agent workflow steps; SlackKit and TeamsKit; and a git-style environment / branch / commit model for safe promotion of notification resources.
APIs
Knock Workflows API
Trigger and cancel notification workflows and inspect workflow recipient runs. Workflows are Knock's core programmable model — orchestrating channel steps (email, SMS, push, in-...
Knock Users API
Identify, list, update, delete, and merge users plus manage their channel data, preferences, in-app feeds, guides, subscriptions, messages, and schedules. The primary recipient ...
Knock Messages API
Read, list, and update Knock messages — the per-recipient delivery records produced by workflow runs. Includes activity, delivery log, and event timelines plus mark-as-seen/read...
Knock Objects API
Create and manage non-user Objects in Knock and their channel data, preferences, subscriptions, and messages. Objects model accounts, projects, devices, or any non-human notific...
Knock Tenants API
Manage Tenants — the top-level accounts or workspaces in your product. Tenants power tenant-scoped branding, preferences, and message-targeting.
Knock Schedules API
Create, list, update, and delete workflow Schedules. Schedules fire workflows at one-off or recurring times for specific recipients with timezone and repeat-rule support.
Knock Audiences API
Manage static Audiences and their members. Audiences power lifecycle messaging — when a user joins an audience, configured workflows fire automatically.
Knock Channels API
Inspect channels and run bulk message-status updates scoped to a channel. Channels represent configured provider integrations (Resend, SendGrid, Twilio, APNS, Slack, etc.).
Knock Providers API
OAuth provider endpoints supporting SlackKit, MS Teams Kit, and other inbound provider integrations — authorize, revoke, and inspect connections to chat providers on behalf of u...
Knock Integrations API
Inspect integrations configured for the current environment. Used by SlackKit and TeamsKit clients to discover the destinations available for a recipient.
Knock Bulk Operations API
Track and inspect long-running bulk operations. Many Knock endpoints (bulk identify users, bulk delete, bulk channel-status updates) return a bulk-operation handle; this surface...
Knock Notify API
Internal notify endpoints used by the Knock event-driven trigger surface. Used to send notifications when workflows fire from source events, schedules, audiences, or programmati...
Knock Management API (mAPI)
Knock Management API (mAPI) — the resource-management surface at control.knock.app. Programmatic CRUD over Workflows, Channels, Email Layouts, Partials, Templates, Translations,...
Knock Outbound Webhooks
Outbound webhooks fire message lifecycle (sent, delivered, seen, read, interacted, archived, link_clicked, bounced, undelivered) and environment-change (workflow / email_layout ...
Collections
Knock Audiences API
POSTMANKnock Bulk Operations API
POSTMANKnock Channels API
POSTMANKnock Integrations API
POSTMANKnock Management API (mAPI)
POSTMANKnock Messages API
POSTMANKnock Notify API
POSTMANKnock Objects API
POSTMANKnock Providers API
POSTMANKnock Schedules API
POSTMANKnock Tenants API
POSTMANKnock Users API
POSTMANKnock Workflows API
POSTMANKnock Audiences API
OPENKnock Channels API
OPENKnock Messages API
OPENKnock Notify API
OPENKnock Objects API
OPENKnock Providers API
OPENKnock Schedules API
OPENKnock Tenants API
OPENKnock Users API
OPENKnock Workflows API
OPENArazzo Workflows
Knock Bulk Identify Users and Notify
Bulk identify a batch of users, wait for the operation to complete, then notify them.
ARAZZOKnock Bulk Set Objects and Notify
Bulk upsert objects in a collection, wait for completion, then notify one object.
ARAZZOKnock Bulk Set Tenants and Verify
Bulk upsert tenants, wait for the operation to complete, then list tenants to verify.
ARAZZOKnock Cancellable Workflow Trigger
Identify a recipient, trigger a cancellable workflow, then cancel it by key.
ARAZZOKnock Identify User, Set Preferences, and Trigger Workflow
Identify a recipient, apply their notification preferences, then trigger a workflow for them.
ARAZZOKnock Merge Users and Re-notify
Identify a surviving user, merge a duplicate into it, then notify the merged user.
ARAZZOKnock Set Object Preferences and Audit Messages
Upsert an object, set its preference set, then audit messages sent to it.
ARAZZOKnock Set Object, Add Subscriptions, and Notify
Create an object, subscribe recipients to it, then notify subscribers via a workflow.
ARAZZOKnock Register Push Token and Read Feed
Identify a user, register their channel data, then read their in-app feed.
ARAZZOKnock Schedule a Recurring Workflow
Identify a recipient, create a recurring schedule, then verify it was registered.
ARAZZOKnock Tenant Onboarding and Notify
Set a tenant, identify a member user, then notify them scoped to the tenant.
ARAZZOKnock Trigger Then Archive Feed Message
Trigger a workflow, find the resulting in-app message, then archive it.
ARAZZOKnock Trigger Workflow and Inspect Message Content
Trigger a workflow then locate the generated message and read its rendered content.
ARAZZOKnock Trigger Workflow and Track Recipient Run
Trigger a workflow and poll its per-recipient run until it completes.
ARAZZOGraphQL
Pricing Plans
Rate Limits
FinOps
Knock Finops
FINOPSFeatures
Event Specifications
Knock Outbound Webhooks
Knock fires outbound webhook events for message lifecycle (sent, delivered, seen, read, interacted, archived, link_clicked, bounced, undelivered) and for environment changes (wo...
ASYNCAPI