Knock logo

Knock

Knock is a notification infrastructure platform with workflows, channels (email, SMS, push, in-app), preferences, and digests. Stripe-style API for sending and orchestrating multi-channel notifications.

8 APIs 0 Features
NotificationsEmailSMSPushWorkflows

APIs

Knock Workflows API

Trigger and orchestrate notification workflows with batch, throttle and delay logic.

Knock Messages API

Manage individual messages with delivery and engagement tracking.

Knock Users API

Identify users, manage preferences, channel data, subscriptions and schedules.

Knock Objects API

Non-user resources that receive notifications or have subscribers.

Knock Feeds API

In-app message feeds with pagination and filtering for client rendering.

Knock Guides API

Step-by-step in-app guided experiences.

Knock Schedules API

Recurring and one-time workflow triggers per recipient.

Knock Preferences API

User and object preferences by channel, category, or workflow.

Event Specifications

Knock Real-Time In-App Feed (Phoenix Channels)

AsyncAPI specification for Knock's real-time in-app notification feed transport. Knock exposes a Phoenix Channels WebSocket that pushes feed updates to subscribed clients. The c...

ASYNCAPI

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LLMsTxt
LLMsTxt

Sources

Raw ↑
aid: knock
url: https://raw.githubusercontent.com/api-evangelist/knock/refs/heads/main/apis.yml
name: Knock
kind: company
description: Knock is a notification infrastructure platform with workflows, channels (email, SMS, push, in-app), preferences,
  and digests. Stripe-style API for sending and orchestrating multi-channel notifications.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Notifications
  - Email
  - SMS
  - Push
  - Workflows
created: '2026-05-08'
modified: '2026-05-29'
specificationVersion: '0.19'
apis:
  - name: Knock Workflows API
    description: Trigger and orchestrate notification workflows with batch, throttle and delay logic.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Workflows
    - Orchestration
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Messages API
    description: Manage individual messages with delivery and engagement tracking.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Messages
    - Delivery
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Users API
    description: Identify users, manage preferences, channel data, subscriptions and schedules.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Users
    - Recipients
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Objects API
    description: Non-user resources that receive notifications or have subscribers.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Objects
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Feeds API
    description: In-app message feeds with pagination and filtering for client rendering.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Feeds
    - In-App
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
    - type: AsyncAPI
      url: asyncapi/knock-asyncapi.yml
  - name: Knock Guides API
    description: Step-by-step in-app guided experiences.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Guides
    - Onboarding
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Schedules API
    description: Recurring and one-time workflow triggers per recipient.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Schedules
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
  - name: Knock Preferences API
    description: User and object preferences by channel, category, or workflow.
    humanURL: https://docs.knock.app/reference
    baseURL: https://api.knock.app/v1
    tags:
    - Preferences
    properties:
    - type: Documentation
      url: https://docs.knock.app/reference
    - type: OpenAPI
      url: openapi/knock-openapi.json
common:
  - type: GitHubOrganization
    url: https://github.com/knocklabs
  - type: LinkedIn
    url: https://www.linkedin.com/company/knockcrm
  - type: Website
    url: https://knock.app/
  - type: Plans
    url: plans/knock-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/knock-rate-limits.yml
  - type: FinOps
    url: finops/knock-finops.yml
  - type: LLMsTxt
    url: https://docs.knock.app/llms.txt
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com