Hookdeck logo

Hookdeck

Hookdeck is a Toronto-based webhook and event-infrastructure platform. The Hookdeck Event Gateway sits between webhook senders and your services to receive, verify, queue, retry, transform, filter, route, and observe events reliably at scale. Hookdeck exposes a fully versioned REST Admin API, a CLI for local development, language SDKs (TypeScript, Go, Python, .NET), a Terraform provider, and the open-source Outpost project for self-hostable outbound webhook delivery.

12 APIs 0 Features
WebhooksEvent GatewaysGatewaysEventsEvent InfrastructureEvent-DrivenMessagingQueuesRetriesTransformationsObservability

APIs

Hookdeck Connections API

Create, update, list, archive, pause, and unpause connections. A connection routes events from a Source to a Destination and may carry rules (retry, alert, transform, filter, de...

Hookdeck Sources API

Manage sources — the upstream endpoints (webhook senders or push channels) that ingest events into Hookdeck. Sources support platform-specific verification (Stripe, GitHub, Twil...

Hookdeck Destinations API

Manage destinations — the downstream targets (HTTP endpoints, AWS SQS, Azure Service Bus, GCP Pub/Sub, Kafka, RabbitMQ, MongoDB, and more) where Hookdeck delivers events. Suppor...

Hookdeck Events API

List, retrieve, retry, mute, and inspect events and their delivery attempts. An event is any request Hookdeck received from a source; an attempt is each delivery try against a d...

Hookdeck Requests API

List and inspect raw requests received by Hookdeck. A request precedes events and is what gets accepted at the gateway boundary before verification, fan-out, transformation, and...

Hookdeck Transformations API

Manage transformations — sandboxed JavaScript executed against events to mutate headers, body, path, or query string before delivery. Also includes a sandboxed run endpoint for ...

Hookdeck Bookmarks API

Save bookmarked events for quick replay and one-click testing during development. Bookmarks let your team capture canonical event payloads and trigger them on demand into any de...

Hookdeck Bulk Operations API

Plan, schedule, and cancel bulk operations that retry or cancel many events, requests, or ignored events at once. Each bulk operation reports per-batch counts, total scope, and ...

Hookdeck Issues API

Track issues that occur on events, requests, and backpressure, and manage the triggers (rules) that open and route issues to Slack, Email, Microsoft Teams, Discord, BetterUptime...

Hookdeck Metrics API

Query aggregated metrics for events, requests, and attempts — success counts, failure counts, response time, throughput, and SLA bands grouped by source, destination, or connect...

Hookdeck Integrations API

Configure platform integrations that adapt Hookdeck behavior for specific source platforms — including signature verification, header normalization, allowed event types, and pla...

Hookdeck Notifications API

Manage how your team is notified when issues occur — channel routing, mute windows, per-team subscriptions, and the templates rendered to Slack, Email, Microsoft Teams, and Disc...

Semantic Vocabularies

Hookdeck Context

41 classes · 18 properties

JSON-LD

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
ArazzoWorkflows
ArazzoWorkflows
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🔗
OpenAPI
OpenAPI
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
JSONLD
JSONLD
📰
Blog
Blog
🔗
CLI
CLI
🔗
CLI
CLI
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
🔗
TerraformProvider
TerraformProvider
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
OpenSource
OpenSource
🔗
AgentSkill
AgentSkill
🚀
Quickstart
Quickstart
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📄
Changelog
Changelog
🟢
StatusPage
StatusPage
📝
SignUp
SignUp
🔗
Login
Login
🔗
Contact
Contact
🔗
About
About
🔗
Customers
Customers
🔗
Careers
Careers
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Security
Security
🔗
DataProcessingAddendum
DataProcessingAddendum
🔗
X
X
🔗
LinkedIn
LinkedIn
🔗
Slack
Slack

Sources

Raw ↑
aid: hookdeck
url: https://raw.githubusercontent.com/api-evangelist/hookdeck/refs/heads/main/apis.yml
name: Hookdeck
description: >-
  Hookdeck is a Toronto-based webhook and event-infrastructure platform. The Hookdeck Event Gateway sits between webhook
  senders and your services to receive, verify, queue, retry, transform, filter, route, and observe events reliably at
  scale. Hookdeck exposes a fully versioned REST Admin API, a CLI for local development, language SDKs (TypeScript, Go,
  Python, .NET), a Terraform provider, and the open-source Outpost project for self-hostable outbound webhook delivery.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
type: Index
access: 3rd-Party
position: Consumer
created: '2025-08-19'
modified: '2026-05-25'
tags:
  - Webhooks
  - Event Gateways
  - Gateways
  - Events
  - Event Infrastructure
  - Event-Driven
  - Messaging
  - Queues
  - Retries
  - Transformations
  - Observability
segments:
  - Gateways
  - Event-Driven
  - Webhooks
apis:
  - aid: hookdeck:hookdeck-connections-api
    name: Hookdeck Connections API
    tags:
      - Webhooks
      - Event Gateways
      - Connections
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/api
    description: >-
      Create, update, list, archive, pause, and unpause connections. A connection routes events from a Source to a
      Destination and may carry rules (retry, alert, transform, filter, delay) that determine how the gateway processes
      events along that path.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/api
      - type: OpenAPI
        url: openapi/hookdeck-connections-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-connection-schema.json
  - aid: hookdeck:hookdeck-sources-api
    name: Hookdeck Sources API
    tags:
      - Webhooks
      - Sources
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/sources
    description: >-
      Manage sources — the upstream endpoints (webhook senders or push channels) that ingest events into Hookdeck.
      Sources support platform-specific verification (Stripe, GitHub, Twilio, Shopify, and many more), allowed HTTP
      methods, allowed content types, allowed IPs, and a configurable custom response returned to the caller.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/sources
      - type: OpenAPI
        url: openapi/hookdeck-sources-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-source-schema.json
  - aid: hookdeck:hookdeck-destinations-api
    name: Hookdeck Destinations API
    tags:
      - Webhooks
      - Destinations
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/destinations
    description: >-
      Manage destinations — the downstream targets (HTTP endpoints, AWS SQS, Azure Service Bus, GCP Pub/Sub, Kafka,
      RabbitMQ, MongoDB, and more) where Hookdeck delivers events. Supports configurable auth methods, rate limiting,
      path forwarding, archival, and pause/disable controls.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/destinations
      - type: OpenAPI
        url: openapi/hookdeck-destinations-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-destination-schema.json
  - aid: hookdeck:hookdeck-events-api
    name: Hookdeck Events API
    tags:
      - Webhooks
      - Events
      - Attempts
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/events
    description: >-
      List, retrieve, retry, mute, and inspect events and their delivery attempts. An event is any request Hookdeck
      received from a source; an attempt is each delivery try against a destination, including status, response body,
      response time, and error code.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/events
      - type: OpenAPI
        url: openapi/hookdeck-events-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-event-schema.json
      - type: JSONSchema
        url: json-schema/hookdeck-attempt-schema.json
  - aid: hookdeck:hookdeck-requests-api
    name: Hookdeck Requests API
    tags:
      - Webhooks
      - Requests
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/requests
    description: >-
      List and inspect raw requests received by Hookdeck. A request precedes events and is what gets accepted at the
      gateway boundary before verification, fan-out, transformation, and routing produce one or more downstream events.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/requests
      - type: OpenAPI
        url: openapi/hookdeck-requests-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-request-schema.json
  - aid: hookdeck:hookdeck-transformations-api
    name: Hookdeck Transformations API
    tags:
      - Transformations
      - Webhooks
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/transformations
    description: >-
      Manage transformations — sandboxed JavaScript executed against events to mutate headers, body, path, or query
      string before delivery. Also includes a sandboxed run endpoint for testing transformation code against sample
      event payloads.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/transformations
      - type: OpenAPI
        url: openapi/hookdeck-transformations-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-transformation-schema.json
  - aid: hookdeck:hookdeck-bookmarks-api
    name: Hookdeck Bookmarks API
    tags:
      - Bookmarks
      - Webhooks
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/bookmarks
    description: >-
      Save bookmarked events for quick replay and one-click testing during development. Bookmarks let your team capture
      canonical event payloads and trigger them on demand into any destination.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/bookmarks
      - type: OpenAPI
        url: openapi/hookdeck-bookmarks-api-openapi.yml
  - aid: hookdeck:hookdeck-bulk-operations-api
    name: Hookdeck Bulk Operations API
    tags:
      - Bulk Operations
      - Webhooks
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/bulk-retries
    description: >-
      Plan, schedule, and cancel bulk operations that retry or cancel many events, requests, or ignored events at once.
      Each bulk operation reports per-batch counts, total scope, and live progress, and can be cancelled mid-run.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/bulk-retries
      - type: OpenAPI
        url: openapi/hookdeck-bulk-operations-api-openapi.yml
  - aid: hookdeck:hookdeck-issues-api
    name: Hookdeck Issues API
    tags:
      - Issues
      - Issue Triggers
      - Observability
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/issues
    description: >-
      Track issues that occur on events, requests, and backpressure, and manage the triggers (rules) that open and route
      issues to Slack, Email, Microsoft Teams, Discord, BetterUptime, and other channels.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/issues
      - type: OpenAPI
        url: openapi/hookdeck-issues-api-openapi.yml
      - type: JSONSchema
        url: json-schema/hookdeck-issue-schema.json
  - aid: hookdeck:hookdeck-metrics-api
    name: Hookdeck Metrics API
    tags:
      - Metrics
      - Observability
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/metrics
    description: >-
      Query aggregated metrics for events, requests, and attempts — success counts, failure counts, response time,
      throughput, and SLA bands grouped by source, destination, or connection. Backs the dashboard analytics and
      downstream observability bridges.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/metrics
      - type: OpenAPI
        url: openapi/hookdeck-metrics-api-openapi.yml
  - aid: hookdeck:hookdeck-integrations-api
    name: Hookdeck Integrations API
    tags:
      - Integrations
      - Webhooks
      - Event Gateways
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/integrations
    description: >-
      Configure platform integrations that adapt Hookdeck behavior for specific source platforms — including signature
      verification, header normalization, allowed event types, and platform-aware retries (e.g., Stripe, GitHub, Twilio,
      Shopify, Linear).
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/integrations
      - type: OpenAPI
        url: openapi/hookdeck-integrations-api-openapi.yml
  - aid: hookdeck:hookdeck-notifications-api
    name: Hookdeck Notifications API
    tags:
      - Notifications
      - Observability
    baseURL: https://api.hookdeck.com/2025-07-01
    humanURL: https://hookdeck.com/docs/notifications
    description: >-
      Manage how your team is notified when issues occur — channel routing, mute windows, per-team subscriptions, and
      the templates rendered to Slack, Email, Microsoft Teams, and Discord.
    properties:
      - type: Documentation
        url: https://hookdeck.com/docs/notifications
      - type: OpenAPI
        url: openapi/hookdeck-notifications-api-openapi.yml
common:
  - type: PostmanWorkspace
    url: https://www.postman.com/kinlaneapi/hookdeck/overview
  - type: ArazzoWorkflows
    url: arazzo/
    workflows:
      - url: arazzo/hookdeck-attach-integration-to-source-workflow.yml
        name: Hookdeck Attach an Integration to a New Source
        summary: Create a source, create an authentication integration, then attach the integration to the source.
      - url: arazzo/hookdeck-author-transformation-workflow.yml
        name: Hookdeck Author and Verify a Transformation
        summary: Create a transformation, run it against a sample request, then read it back.
      - url: arazzo/hookdeck-bookmark-and-replay-event-workflow.yml
        name: Hookdeck Bookmark and Replay an Event
        summary: Find a delivered event, bookmark its payload, then trigger the bookmark to replay it.
      - url: arazzo/hookdeck-bulk-retry-failed-events-workflow.yml
        name: Hookdeck Bulk Retry Failed Events
        summary: Preview the impact of a bulk retry, start it, then poll until it completes.
      - url: arazzo/hookdeck-cancel-pending-event-workflow.yml
        name: Hookdeck Cancel a Pending Event
        summary: Find a queued event for a connection, inspect it, then cancel its delivery.
      - url: arazzo/hookdeck-decommission-source-workflow.yml
        name: Hookdeck Decommission a Source
        summary: Read a source, disable it to stop ingestion, then delete it.
      - url: arazzo/hookdeck-inline-connection-workflow.yml
        name: Hookdeck Create an Inline Connection
        summary: Create a connection along with its source and destination in a single call.
      - url: arazzo/hookdeck-investigate-event-attempts-workflow.yml
        name: Hookdeck Investigate Event Delivery Attempts
        summary: Resolve an event, list its delivery attempts, then read the latest attempt body.
      - url: arazzo/hookdeck-pause-resume-connection-workflow.yml
        name: Hookdeck Pause and Resume a Connection
        summary: Read a connection, pause it for maintenance, then unpause it to drain held events.
      - url: arazzo/hookdeck-provision-connection-workflow.yml
        name: Hookdeck Provision a Connection
        summary: Create a source, create a destination, then wire them together with a connection.
      - url: arazzo/hookdeck-replay-request-workflow.yml
        name: Hookdeck Replay an Inbound Request
        summary: Find a recent request, inspect it, replay it, then list the events it produced.
      - url: arazzo/hookdeck-retry-failed-event-workflow.yml
        name: Hookdeck Retry a Failed Event
        summary: Find the most recent failed event, inspect it, and retry delivery.
      - url: arazzo/hookdeck-update-transformation-workflow.yml
        name: Hookdeck Test Then Update a Transformation
        summary: Test new code against a sample request before persisting it to an existing transformation.
      - url: arazzo/hookdeck-upsert-connection-workflow.yml
        name: Hookdeck Upsert a Connection by Name
        summary: Idempotently create or update a connection by name, then confirm the result.
  - type: Documentation
    url: https://hookdeck.com/docs
  - type: APIReference
    url: https://hookdeck.com/docs/api
  - type: OpenAPI
    url: https://api.hookdeck.com/2025-07-01/openapi
  - type: GettingStarted
    url: https://hookdeck.com/docs/hookdeck-basics
  - type: Authentication
    url: https://hookdeck.com/docs/authentication
  - type: Pricing
    url: https://hookdeck.com/pricing
  - type: Plans
    url: plans/hookdeck-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/hookdeck-rate-limits.yml
  - type: FinOps
    url: finops/hookdeck-finops.yml
  - type: JSONLD
    url: json-ld/hookdeck-context.jsonld
  - type: Blog
    url: https://hookdeck.com/blog
  - type: CLI
    url: https://hookdeck.com/docs/cli
  - type: CLI
    url: https://github.com/hookdeck/hookdeck-cli
  - type: SDK
    url: https://github.com/hookdeck/hookdeck-typescript-sdk
  - type: SDK
    url: https://github.com/hookdeck/hookdeck-go-sdk
  - type: SDK
    url: https://github.com/hookdeck/hookdeck-python-sdk
  - type: SDK
    url: https://github.com/hookdeck/hookdeck-dotnet-sdk
  - type: SDK
    url: https://www.npmjs.com/package/@hookdeck/sdk
  - type: TerraformProvider
    url: https://registry.terraform.io/providers/hookdeck/hookdeck/latest/docs
  - type: GitHubOrganization
    url: https://github.com/hookdeck
  - type: GitHubRepository
    url: https://github.com/hookdeck/hookdeck-api-schema
  - type: GitHubRepository
    url: https://github.com/hookdeck/outpost
  - name: Outpost
    type: OpenSource
    url: https://hookdeck.com/outpost
  - type: AgentSkill
    url: https://github.com/hookdeck/webhook-skills
  - type: Quickstart
    url: https://hookdeck.com/docs/use-cases/receive-webhooks/quickstart
  - type: Documentation
    url: https://hookdeck.com/docs/use-cases/send-webhooks
  - type: Documentation
    url: https://hookdeck.com/event-gateway
  - type: Documentation
    url: https://hookdeck.com/outpost
  - type: Changelog
    url: https://hookdeck.com/changelog
  - type: StatusPage
    url: https://status.hookdeck.com/
  - type: SignUp
    url: https://dashboard.hookdeck.com/signup
  - type: Login
    url: https://dashboard.hookdeck.com/signin
  - type: Contact
    url: https://hookdeck.com/contact
  - type: About
    url: https://hookdeck.com/company
  - type: Customers
    url: https://hookdeck.com/customers
  - type: Careers
    url: https://hookdeck.com/careers
  - type: TermsOfService
    url: https://hookdeck.com/terms
  - type: PrivacyPolicy
    url: https://hookdeck.com/privacy
  - type: Security
    url: https://trust.hookdeck.com
  - type: DataProcessingAddendum
    url: https://hookdeck.com/dpa
  - type: X
    url: https://x.com/Hookdeck
  - type: LinkedIn
    url: https://www.linkedin.com/company/hookdeck
  - type: Slack
    url: https://join.slack.com/t/hookdeckdevelopers/shared_invite/zt-yw7hlyzp-EQuO3QvdiBlH9Tz2KZg5MQ
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com
specificationVersion: '0.19'