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.

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.

63.7/100 strong ▬ flat Agent 31/100 agent ready Front door AI 4/6 moderate Heartbeat 100/100 alive saas Full breakdown ↓
scored 2026-11-06 · rubric v0.27.0 · Show this score on your site →
AccessFreemiumSelf serve⚡ Free to try
1 published contract 39 Agent Skills
WebhookEvent GatewaysGatewaysEventEvent InfrastructureEvent-DrivenMessagingQueuesRetriesTransformationObservability

What this lets a business do 2

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Developer Platform & API Ecosystem Management
BC-4270
AttemptsConnectionsDestinationsEventsOperator EventsPublish
POST /publish POST /retry POST /operator-events/destinations GET /operator-events/events
SaaS Tenant Management
BC-4230
Tenants
PUT /tenants/{tenant_id} DELETE /tenants/{tenant_id}

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-11-06 · rubric v0.27.0
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. Kin Score badge preview for Hookdeck 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
  • Registration Without a Human +6 pts — a `registration_endpoint` in the served RFC 8414 / OIDC discovery document
  • 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):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/hookdeck/apis.yml: open an issue on github.com/api-evangelist/hookdeck to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Markets this provider is in provisional

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.

MarketPositionDepthRegistered MCP serverDeclares compatibility
Data Integration (ELT connectors and data governance) builds-on 17.6 - 1
Agent Skills (SKILL.md packages) builds-on 17.6 - 1
Official SDKs on JSR (JavaScript Registry) builds-on 17.6 - 1

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 implemented 1

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.

measured — observed by APIs.io (published)

APIs 21

Individual APIs this provider publishes, each with its own machine-readable definition.

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

Hookdeck Attempts API

An attempt is any request that Hookdeck makes on behalf of an event.

Hookdeck Issue Triggers API

Issue Triggers lets you setup rules that trigger issues when certain conditions are met.

Hookdeck Configuration API

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

Hookdeck Health API

This endpoint is only available for **self-hosted** Outpost deployments. Managed Outpost health is monitored by Hookdeck.

Hookdeck Operator Events API

Operator events are Outpost's own lifecycle and alerting stream: delivery failures, destinations being auto-disabled, retry exhaustion and tenant subscription changes. They are ...

Hookdeck Publish API

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.

Hookdeck Retry API

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

Hookdeck Schemas API

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

Hookdeck Tenants API

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

Hookdeck Topics API

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

Scroll for all 21

Postman Collections 12

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 12

Open Collections 18

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Scroll for all 18

Arazzo Workflows 14

Multi-step API workflows described with the Arazzo specification.

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

Scroll for all 14

Agent Skills 24

Packaged agent skills for driving this provider's APIs from an AI assistant.

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

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

Scroll for all 24

Hookdeck API pricing

Prices published by Hookdeck, read 2026-09-20 from hookdeck.com/pricing.

PlanPrice
Developer Always $0/month
Includes: Up to 10,000 events, 3-day retention, 1 user, SoC2 compliance
Team Starts at $39/month
Includes: 10,000 monthly events; 100,000 discarded requests; 7-day retention; unlimited users
Growth Starts at $499/month
Includes: 10,000 monthly events; 100,000 discarded requests; 30-day retention; SLAs; SSO, SAML and SCIM
Enterprise Inquire for plans Custom
Includes: Custom events, retention, SLAs, premium support
Events Pay-as-you-go $1.00 per additional 100k per additional 100k events
Static IP Add-on + $100

Plan details, limits and sources →

Rate limits

Rate-limit details →

Billed by: additional 100k events · FinOps profile →

Pricing Plans 2

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Hookdeck Rate Limits

1 limits

RATE LIMITS

Service Levels 1

Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Hookdeck Context

41 classes · 18 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Hookdeck — jsonschema rules

6 rules · 5 warnings 1 info

SPECTRAL

JSON Schema 8

Standalone JSON Schema definitions for this provider's data models.

Hookdeck EventAttempt

20 properties

JSON SCHEMA

Hookdeck Connection

12 properties

JSON SCHEMA

Hookdeck Destination

9 properties

JSON SCHEMA

Hookdeck Event

18 properties

JSON SCHEMA

Hookdeck Issue

0 properties

JSON SCHEMA

Hookdeck Request

13 properties

JSON SCHEMA

Hookdeck Source

11 properties

JSON SCHEMA

Hookdeck Transformation

9 properties

JSON SCHEMA

Scroll for all 8

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Hookdeck Authentication

http · 2 schemes

SECURITY

Hookdeck Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Hookdeck Agentic Access

116 operations · 62 acting · 7 human-in-the-loop

116 operations · 62 acting

AGENTIC

Resources

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 12

SDKs, sample code, and the tooling you integrate with

Scroll for all 12

Access & Security 4

Authentication, authorization, and security posture

Operate 7

Status, limits, changes, and where to get help

Scroll for all 7

Commercial 5

Pricing, plans, and the legal terms of use

Company 5

The organization behind the API

Other 6

Properties that don't map to a standard resource type

Source (apis.yml)

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

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/hookdeck"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/hookdeck/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/hookdeck/evidence"

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.

A second provider on the same verified email joins the account you already have.