Hookdeck website screenshot

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...

Agent Skills showing 24 of 39

chargebee-webhooks

AGENT SKILL

clerk-webhooks

AGENT SKILL

cursor-webhooks

AGENT SKILL

deepgram-webhooks

AGENT SKILL

discord-webhooks

AGENT SKILL

elevenlabs-webhooks

AGENT SKILL

fusionauth-webhooks

AGENT SKILL

gemini-webhooks

AGENT SKILL

github-webhooks

AGENT SKILL

gitlab-webhooks

AGENT SKILL

hubspot-webhooks

AGENT SKILL

huggingface-webhooks

AGENT SKILL

intercom-webhooks

AGENT SKILL

knock-webhooks

AGENT SKILL

linear-webhooks

AGENT SKILL

mailgun-webhooks

AGENT SKILL

notion-webhooks

AGENT SKILL

openai-webhooks

AGENT SKILL

openclaw-webhooks

AGENT SKILL

orb-webhooks

AGENT SKILL

outpost

AGENT SKILL

Collections

Arazzo Workflows

Hookdeck Attach an Integration to a New Source

Create a source, create an authentication integration, then attach the integration to the source.

ARAZZO

Hookdeck Author and Verify a Transformation

Create a transformation, run it against a sample request, then read it back.

ARAZZO

Hookdeck Bookmark and Replay an Event

Find a delivered event, bookmark its payload, then trigger the bookmark to replay it.

ARAZZO

Hookdeck Bulk Retry Failed Events

Preview the impact of a bulk retry, start it, then poll until it completes.

ARAZZO

Hookdeck Cancel a Pending Event

Find a queued event for a connection, inspect it, then cancel its delivery.

ARAZZO

Hookdeck Decommission a Source

Read a source, disable it to stop ingestion, then delete it.

ARAZZO

Hookdeck Create an Inline Connection

Create a connection along with its source and destination in a single call.

ARAZZO

Hookdeck Investigate Event Delivery Attempts

Resolve an event, list its delivery attempts, then read the latest attempt body.

ARAZZO

Hookdeck Pause and Resume a Connection

Read a connection, pause it for maintenance, then unpause it to drain held events.

ARAZZO

Hookdeck Provision a Connection

Create a source, create a destination, then wire them together with a connection.

ARAZZO

Hookdeck Replay an Inbound Request

Find a recent request, inspect it, replay it, then list the events it produced.

ARAZZO

Hookdeck Retry a Failed Event

Find the most recent failed event, inspect it, and retry delivery.

ARAZZO

Hookdeck Test Then Update a Transformation

Test new code against a sample request before persisting it to an existing transformation.

ARAZZO

Hookdeck Upsert a Connection by Name

Idempotently create or update a connection by name, then confirm the result.

ARAZZO

Pricing Plans

Hookdeck Plans Pricing

3 plans

PLANS

Rate Limits

Hookdeck Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Hookdeck Context

41 classes · 18 properties

JSON-LD

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
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
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
TerraformProvider
TerraformProvider
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
OpenSource
OpenSource
🔗
AgentSkills
AgentSkills
🚀
GettingStarted
GettingStarted
🔗
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 ↑
opencollection: 1.0.0
info:
  name: Hookdeck Transformations API
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Transformations
    type: folder
  items:
  - info:
      name: Retrieve transformations
      type: http
    http:
      method: GET
      url: https://api.hookdeck.com/2025-07-01/transformations
      params:
      - name: id
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: order_by
        value: ''
        type: query
      - name: dir
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: next
        value: ''
        type: query
      - name: prev
        value: ''
        type: query
    docs: This endpoint lists transformations, or a subset of transformations.
  - info:
      name: Create a transformation
      type: http
    http:
      method: POST
      url: https://api.hookdeck.com/2025-07-01/transformations
      body:
        type: json
        data: '{}'
    docs: This endpoint creates a transformation.
  - info:
      name: Create/Update a transformation
      type: http
    http:
      method: PUT
      url: https://api.hookdeck.com/2025-07-01/transformations
      body:
        type: json
        data: '{}'
    docs: This endpoint creates a transformation, or updates an existing transformation by name.
  - info:
      name: Get transformations count
      type: http
    http:
      method: GET
      url: https://api.hookdeck.com/2025-07-01/transformations/count
    docs: Get transformations count
  - info:
      name: Retrieve a transformation
      type: http
    http:
      method: GET
      url: https://api.hookdeck.com/2025-07-01/transformations/:id
      params:
      - name: id
        value: ''
        type: path
    docs: This endpoint retrieves a specific transformation.
  - info:
      name: Update a transformation
      type: http
    http:
      method: PUT
      url: https://api.hookdeck.com/2025-07-01/transformations/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: This endpoint updates a transformation.
  - info:
      name: Delete a transformation
      type: http
    http:
      method: DELETE
      url: https://api.hookdeck.com/2025-07-01/transformations/:id
      params:
      - name: id
        value: ''
        type: path
    docs: This endpoint permanently deletes a transformation. This action cannot be undone.
  - info:
      name: Test a transformation
      type: http
    http:
      method: PUT
      url: https://api.hookdeck.com/2025-07-01/transformations/run
      body:
        type: json
        data: '{}'
    docs: This endpoint executes a transformation against a sample request payload and returns the transformed result without
      persisting anything.
  - info:
      name: Get transformation executions
      type: http
    http:
      method: GET
      url: https://api.hookdeck.com/2025-07-01/transformations/:id/executions
      params:
      - name: log_level
        value: ''
        type: query
      - name: webhook_id
        value: ''
        type: query
      - name: issue_id
        value: ''
        type: query
      - name: created_at
        value: ''
        type: query
      - name: order_by
        value: ''
        type: query
      - name: dir
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: next
        value: ''
        type: query
      - name: prev
        value: ''
        type: query
      - name: id
        value: ''
        type: path
    docs: Get transformation executions
  - info:
      name: Get a transformation execution
      type: http
    http:
      method: GET
      url: https://api.hookdeck.com/2025-07-01/transformations/:id/executions/:execution_id
      params:
      - name: id
        value: ''
        type: path
      - name: execution_id
        value: ''
        type: path
    docs: Get a transformation execution
bundled: true