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
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...
Manage sources — the upstream endpoints (webhook senders or push channels) that ingest events into Hookdeck. Sources support platform-specific verification (Stripe, GitHub, Twil...
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...
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...
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...
Manage transformations — sandboxed JavaScript executed against events to mutate headers, body, path, or query string before delivery. Also includes a sandboxed run endpoint for ...
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...
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 ...
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...
Query aggregated metrics for events, requests, and attempts — success counts, failure counts, response time, throughput, and SLA bands grouped by source, destination, or connect...
Configure platform integrations that adapt Hookdeck behavior for specific source platforms — including signature verification, header normalization, allowed event types, and pla...
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...
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'