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 21 API contracts indexed on the APIs.io network, including Connections API, Sources API, Destinations API, and 18 more. Tagged areas include Webhook, Event Gateways, Gateways, Event, 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 59 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/hookdeck/"><img src="https://apis.io/badge/hookdeck/card.svg" alt="Hookdeck on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
7 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
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...
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...
The Configuration API is only available on managed Outpost. It allows you to read and update instance-level settings, the same settings available as environment variables in sel...
Operator events are Outpost's own lifecycle and alerting stream: delivery failures, destinations being auto-disabled, retry exhaustion and tenant subscription changes. They are ...
Use the Publish endpoint to send events into Outpost. Events are matched against all destinations whose topic subscriptions and filters match the event. Requires Admin API Key.
Triggers a retry for delivering an event to a destination. The event must exist, and the destination must be enabled, match the event's topic and filter, and already have a deli...
Destination types describe the available event delivery targets and their configuration schemas. Use these endpoints to render UI forms and list available destination types with...
The API segments resources per `tenant`. A tenant represents a user/team/organization in your product. The provided value determines the tenant's ID, which can be any string rep...
Returns the list of topics configured for this Outpost deployment. Tenants subscribe their destinations to topics from this list. Topics are defined via your configuration file ...
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.
deliveryModel:
model: saas
license_evidence:
not_product:
- hookdeck/hookdeck-api-schema
- hookdeck/outpost
open_source: unknown
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: low
source:
- openapi
- pricing
- repository-not-product
generated: '2026-09-25'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
- rate-limits
- security
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/hookdeck.png
type: Index
access: 3rd-Party
position: Consuming
created: '2025-08-19'
modified: '2026-05-25'
tags:
- Webhook
- Event Gateways
- Gateways
- Event
- Event Infrastructure
- Event-Driven
- Messaging
- Queues
- Retries
- Transformation
- Observability
tags_raw:
- 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:
- Webhook
- Event Gateways
- Connections
tags_raw:
- 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:
- Webhook
- Sources
- Event Gateways
tags_raw:
- 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:
- Webhook
- Destination
- Event Gateways
tags_raw:
- 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:
- Webhook
- Event
- Attempts
- Event Gateways
tags_raw:
- 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:
- Webhook
- Requests
- Event Gateways
tags_raw:
- 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:
- Transformation
- Webhook
- Event Gateways
tags_raw:
- 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
- Webhook
- Event Gateways
tags_raw:
- 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:
- Integration
- Webhook
- Event Gateways
tags_raw:
- 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:
- Notification
- Observability
tags_raw:
- 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-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
- aid: hookdeck:hookdeck-configuration-api
name: Hookdeck Configuration API
description: The Configuration API is only available on managed Outpost. It allows you to read and update instance-level
settings, the same settings available as environment variables in self-hosted deployments.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Configuration
properties:
- type: OpenAPI
url: openapi/hookdeck-configuration-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-health-api
name: Hookdeck Health API
description: This endpoint is only available for **self-hosted** Outpost deployments. Managed Outpost health is monitored
by Hookdeck.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Health
properties:
- type: OpenAPI
url: openapi/hookdeck-health-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-operator-events-api
name: Hookdeck Operator Events API
description: 'Operator events are Outpost''s own lifecycle and alerting stream: delivery failures, destinations being auto-disabled,
retry exhaustion and tenant subscription changes. They are about the deployment, not about a tenant''s traffic, so they
are delivered to **operator event destinations** rather than to tenant destinations. An operator event destination is
deployment-wide, is not owned by any tenant you create, and has the same shape as a tenant destination: any destination
type listed by `GET /operator-events/destination-types`, with that type''s `config` and `credentials`.
The Operator Events API is only available on managed Outpost, and requires the Admin API Key. Self-hosted deployments
configure the same thing through environment variables and a single sink. See the [Operator Events](https://hookdeck.com/docs/outpost/features/operator-events)
feature page.
**Available topics**
| Topic | Trigger |
|-------|---------|
| `alert.destination.consecutive_failure` | Consecutive failure count reaches 50%, 70%, 90%, or 100% of `ALERT_CONSECUTIVE_FAILURE_COUNT`
|
| `alert.destination.disabled` | Destination auto-disabled at the 100% failure threshold |
| `alert.attempt.exhausted_retries` | Delivery exhausts all retry attempts |
| `attempt.success` | Every successful delivery attempt |
| `attempt.failed` | Every failed delivery attempt, including retries |
| `tenant.subscription.updated` | A destination was created, updated or deleted and the tenant''s topics or destination
count changed |
A destination may subscribe to every topic with `["*"]`, but `attempt.success` and `attempt.failed` fire once per delivery
attempt and will dominate volume. Prefer an explicit topic list.
**Topics are derived from these destinations.** The union of every enabled operator event destination''s `topics` is what
the deployment subscribes to, which is why `PATCH /config` rejects `OPERATOR_EVENTS_TOPICS` with a 422: change the destinations
and the configuration follows.'
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Operator Events
properties:
- type: OpenAPI
url: openapi/hookdeck-operator-events-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-publish-api
name: Hookdeck Publish API
description: Use the Publish endpoint to send events into Outpost. Events are matched against all destinations whose topic
subscriptions and filters match the event. Requires Admin API Key.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Publish
properties:
- type: OpenAPI
url: openapi/hookdeck-publish-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-retry-api
name: Hookdeck Retry API
description: Triggers a retry for delivering an event to a destination. The event must exist, and the destination must be
enabled, match the event's topic and filter, and already have a delivery attempt for the event.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Retry
properties:
- type: OpenAPI
url: openapi/hookdeck-retry-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-schemas-api
name: Hookdeck Schemas API
description: Destination types describe the available event delivery targets and their configuration schemas. Use these
endpoints to render UI forms and list available destination types with their configuration schemas.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Schema
tags_raw:
- Schemas
properties:
- type: OpenAPI
url: openapi/hookdeck-schemas-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-tenants-api
name: Hookdeck Tenants API
description: 'The API segments resources per `tenant`. A tenant represents a user/team/organization in your product. The
provided value determines the tenant''s ID, which can be any string representation.
If your system is not multi-tenant, create a single tenant with a hard-code tenant ID upon initialization. If your system
has a single tenant but multiple environments, create a tenant per environment, like `live` and `test`.'
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Tenants
properties:
- type: OpenAPI
url: openapi/hookdeck-tenants-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
- aid: hookdeck:hookdeck-topics-api
name: Hookdeck Topics API
description: Returns the list of topics configured for this Outpost deployment. Tenants subscribe their destinations to
topics from this list. Topics are defined via your configuration file and not a specific Create Topic API.
humanURL: https://hookdeck.com/docs/api
baseURL: https://api.hookdeck.com/2025-07-01
tags:
- Topic
tags_raw:
- Topics
properties:
- type: OpenAPI
url: openapi/hookdeck-topics-api-openapi.yml
- type: Documentation
url: https://hookdeck.com/docs/bulk-retries
common:
- type: Website
url: https://www.hookdeck.com/
- type: CapabilityMap
url: capabilities/hookdeck-capability-edges.yml
name: Hookdeck Business Capability Map
- type: IssueTracker
url: https://github.com/hookdeck/hookdeck-api-schema/issues
- type: Releases
url: https://github.com/hookdeck/hookdeck-api-schema/releases
- type: CodeOfConduct
url: https://github.com/hookdeck/.github/blob/master/CODE_OF_CONDUCT.md
- 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.23'
Hookdeck API — frequently asked questions
Does Hookdeck have an API?
Yes. APIs.io lists 21 APIs from Hookdeck, including Hookdeck Connections API, Hookdeck Sources API and Hookdeck Destinations API, and 18 more.
Is there an OpenAPI specification for the Hookdeck API?
Yes. APIs.io indexes 21 OpenAPI specifications for Hookdeck, each linked for download from this page.
How do I authenticate with the Hookdeck API?
Hookdeck uses bearer-token authentication (http · 2 schemes). The details are profiled on APIs.io as Hookdeck Authentication.
How much does the Hookdeck API cost?
Hookdeck publishes its prices; its Developer plan is Always $0/month as of 2026-09-20. APIs.io lists 6 pricing plans for Hookdeck, with each plan's price, limits and inclusions under Pricing on this page.
Is the Hookdeck API ready for AI agents?
Hookdeck has a Kin Score of 63.7 out of 100 (strong) and an Agent Readiness score of 31.2 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.