Home
Providers
Hookdeck
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.
Hookdeck publishes 17 APIs on the APIs.io network, including Connections API, Sources API, Destinations API, and 14 more. Tagged areas include Webhooks, Event Gateways, Gateways, Events, and Event Infrastructure.
The Hookdeck catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
Hookdeck’s developer surface includes authentication, documentation, API reference, getting-started guide, pricing, engineering blog, CLI, and 54 more developer resources.
17 APIs
39 Agent Skills
Webhooks Event Gateways Gateways Events Event Infrastructure Event-Driven Messaging Queues Retries Transformations Observability
On this page
Kin Score
APIs 17
Postman 12
Open Collections 12
Arazzo 14
Agent Skills 39
Pricing Plans 1
Rate Limits 1
FinOps 1
Vocabularies 1
Spectral Rules 1
JSON Schema 8
Security Posture 2
Agentic Access 1
Resources 61
apis.yml
79 Operational Transparency
Composite quality — 67.5/100 · exemplar
Contract Quality
18.8 / 25
Developer Ergonomics
13.0 / 20
Commercial Clarity
16.8 / 20
Operational Transparency
10.3 / 13
Agent readiness — 42/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
8 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
5 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
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...
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...
An attempt is any request that Hookdeck makes on behalf of an event.
Bulk cancel operations allow you to cancel multiple pending events at once.
Bulk retry operations allow you to retry many events at once. A bulk retry is first estimated, then created, then processed asynchronously.
Bulk retry ignored events allow you to retry many events that were previously ignored (for instance due to filter rules) at once.
Bulk retry requests allow you to re-ingest many previously received requests at once.
Issue Triggers lets you setup rules that trigger issues when certain conditions are met.
Scroll for all 17
Ready-to-run Postman collections for exercising this provider's APIs.
Scroll for all 12
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Scroll for all 12
Multi-step API workflows described with the Arazzo specification.
Scroll for all 14
Packaged agent skills for driving this provider's APIs from an AI assistant.
Scroll for all 24
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 8
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Get Started 4
Portal, sign-up, and the first successful call
Documentation 6
Reference material describing how the API behaves
Agent Surfaces 2
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 15
Pagination, idempotency, versioning, errors, and events
Scroll for all 15
Build 11
SDKs, sample code, and the tooling you integrate with
Scroll for all 11
Access & Security 4
Authentication, authorization, and security posture
Operate 5
Status, limits, changes, and where to get help
Commercial 5
Pricing, plans, and the legal terms of use
Company 4
The organization behind the API
Other 5
Properties that don't map to a standard resource type
Source (apis.yml)
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.
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/hookdeck.png
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-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
- aid: hookdeck:hookdeck-attempts-api
name: Hookdeck Attempts API
description: An attempt is any request that Hookdeck makes on behalf of an event.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Attempts
properties:
- type: OpenAPI
url: openapi/hookdeck-attempts-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-bulk-cancel-events-api
name: Hookdeck Bulk cancel events API
description: Bulk cancel operations allow you to cancel multiple pending events at once.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Bulk cancel events
properties:
- type: OpenAPI
url: openapi/hookdeck-bulk-cancel-events-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-bulk-retry-events-api
name: Hookdeck Bulk retry events API
description: Bulk retry operations allow you to retry many events at once. A bulk retry is first estimated, then created,
then processed asynchronously.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Bulk retry events
properties:
- type: OpenAPI
url: openapi/hookdeck-bulk-retry-events-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-bulk-retry-ignored-events-api
name: Hookdeck Bulk retry ignored events API
description: Bulk retry ignored events allow you to retry many events that were previously ignored (for instance due to
filter rules) at once.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Bulk retry ignored events
properties:
- type: OpenAPI
url: openapi/hookdeck-bulk-retry-ignored-events-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-bulk-retry-requests-api
name: Hookdeck Bulk retry requests API
description: Bulk retry requests allow you to re-ingest many previously received requests at once.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Bulk retry requests
properties:
- type: OpenAPI
url: openapi/hookdeck-bulk-retry-requests-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-issue-triggers-api
name: Hookdeck Issue Triggers API
description: Issue Triggers lets you setup rules that trigger issues when certain conditions are met.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Issue Triggers
properties:
- type: OpenAPI
url: openapi/hookdeck-issue-triggers-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
common:
- type: AgenticAccess
url: agentic-access/hookdeck-agentic-access.yml
- type: DomainSecurity
url: security/hookdeck-domain-security.yml
- type: Authentication
url: authentication/hookdeck-authentication.yml
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/hookdeck/overview
- type: Arazzo
url: arazzo/hookdeck-attach-integration-to-source-workflow.yml
name: Hookdeck Attach an Integration to a New Source
- type: Arazzo
url: arazzo/hookdeck-author-transformation-workflow.yml
name: Hookdeck Author and Verify a Transformation
- type: Arazzo
url: arazzo/hookdeck-bookmark-and-replay-event-workflow.yml
name: Hookdeck Bookmark and Replay an Event
- type: Arazzo
url: arazzo/hookdeck-bulk-retry-failed-events-workflow.yml
name: Hookdeck Bulk Retry Failed Events
- type: Arazzo
url: arazzo/hookdeck-cancel-pending-event-workflow.yml
name: Hookdeck Cancel a Pending Event
- type: Arazzo
url: arazzo/hookdeck-decommission-source-workflow.yml
name: Hookdeck Decommission a Source
- type: Arazzo
url: arazzo/hookdeck-inline-connection-workflow.yml
name: Hookdeck Create an Inline Connection
- type: Arazzo
url: arazzo/hookdeck-investigate-event-attempts-workflow.yml
name: Hookdeck Investigate Event Delivery Attempts
- type: Arazzo
url: arazzo/hookdeck-pause-resume-connection-workflow.yml
name: Hookdeck Pause and Resume a Connection
- type: Arazzo
url: arazzo/hookdeck-provision-connection-workflow.yml
name: Hookdeck Provision a Connection
- type: Arazzo
url: arazzo/hookdeck-replay-request-workflow.yml
name: Hookdeck Replay an Inbound Request
- type: Arazzo
url: arazzo/hookdeck-retry-failed-event-workflow.yml
name: Hookdeck Retry a Failed Event
- type: Arazzo
url: arazzo/hookdeck-update-transformation-workflow.yml
name: Hookdeck Test Then Update a Transformation
- type: Arazzo
url: arazzo/hookdeck-upsert-connection-workflow.yml
name: Hookdeck Upsert a Connection by Name
- 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: SDKs
url: https://github.com/hookdeck/hookdeck-typescript-sdk
- type: SDKs
url: https://github.com/hookdeck/hookdeck-go-sdk
- type: SDKs
url: https://github.com/hookdeck/hookdeck-python-sdk
- type: SDKs
url: https://github.com/hookdeck/hookdeck-dotnet-sdk
- type: SDKs
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: AgentSkills
url: https://github.com/hookdeck/webhook-skills
- type: GettingStarted
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'