DEVELOPER · DEVELOPER
Sources, destinations and the events routed between them in their own project.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
hookdeck_delete_bookmarks_by_idWRITEDelete a bookmark via DELETE /bookmarks/{id}
hookdeck_delete_connections_by_idWRITEDelete a connection via DELETE /connections/{id}
hookdeck_delete_destinations_by_idWRITEDelete a destination via DELETE /destinations/{id}
hookdeck_delete_integrations_by_idWRITEDelete an integration via DELETE /integrations/{id}
hookdeck_delete_issue_triggers_by_idWRITEDelete an issue trigger via DELETE /issue-triggers/{id}
hookdeck_delete_issues_by_idWRITEDismiss an issue via DELETE /issues/{id}
hookdeck_delete_sources_by_idWRITEDelete a source via DELETE /sources/{id}
hookdeck_delete_teams_current_custom_domains_by_domain_idWRITERemoves a custom domain from the project via DELETE /teams/current/custom_domains/{domain_id}
hookdeck_delete_transformations_by_idWRITEDelete a transformation via DELETE /transformations/{id}
hookdeck_get_attemptsREADRetrieve attempts via GET /attempts
hookdeck_get_attempts_by_idREADRetrieve an attempt via GET /attempts/{id}
hookdeck_get_bookmarksREADRetrieve bookmarks via GET /bookmarks
hookdeck_get_bookmarks_by_idREADRetrieve a bookmark via GET /bookmarks/{id}
hookdeck_get_bookmarks_by_id_raw_bodyREADGet a bookmark raw body data via GET /bookmarks/{id}/raw_body
hookdeck_get_bulk_events_cancelREADRetrieve events bulk cancels via GET /bulk/events/cancel
hookdeck_get_bulk_events_cancel_by_idREADRetrieve events bulk cancel via GET /bulk/events/cancel/{id}
hookdeck_get_bulk_events_cancel_planREADGenerate events bulk cancel plan via GET /bulk/events/cancel/plan
hookdeck_get_bulk_events_retryREADRetrieve events bulk retries via GET /bulk/events/retry
hookdeck_get_bulk_events_retry_by_idREADRetrieve events bulk retry via GET /bulk/events/retry/{id}
hookdeck_get_bulk_events_retry_planREADGenerate events bulk retry plan via GET /bulk/events/retry/plan
hookdeck_get_bulk_ignored_events_retryREADRetrieve ignored events bulk retries via GET /bulk/ignored-events/retry
hookdeck_get_bulk_ignored_events_retry_by_idREADRetrieve ignored events bulk retry via GET /bulk/ignored-events/retry/{id}
hookdeck_get_bulk_ignored_events_retry_planREADGenerate ignored events bulk retry plan via GET /bulk/ignored-events/retry/plan
hookdeck_get_bulk_requests_replayREADRetrieve requests bulk replays via GET /bulk/requests/replay
hookdeck_get_bulk_requests_replay_by_idREADRetrieve requests bulk replay via GET /bulk/requests/replay/{id}
hookdeck_get_bulk_requests_replay_planREADGenerate requests bulk replay plan via GET /bulk/requests/replay/plan
hookdeck_get_bulk_requests_retryREADRetrieve requests bulk retries via GET /bulk/requests/retry
hookdeck_get_bulk_requests_retry_by_idREADRetrieve requests bulk retry via GET /bulk/requests/retry/{id}
hookdeck_get_bulk_requests_retry_planREADGenerate requests bulk retry plan via GET /bulk/requests/retry/plan
hookdeck_get_connectionsREADRetrieve connections via GET /connections
hookdeck_get_connections_by_idREADRetrieve a connection via GET /connections/{id}
hookdeck_get_connections_countREADCount connections via GET /connections/count
hookdeck_get_destinationsREADRetrieve destinations via GET /destinations
hookdeck_get_destinations_by_idREADRetrieve a destination via GET /destinations/{id}
hookdeck_get_destinations_countREADCount destinations via GET /destinations/count
hookdeck_get_eventsREADRetrieve events via GET /events
hookdeck_get_events_by_idREADRetrieve an event via GET /events/{id}
hookdeck_get_events_by_id_raw_bodyREADGet a event raw body data via GET /events/{id}/raw_body
hookdeck_get_integrationsREADGet integrations via GET /integrations
hookdeck_get_integrations_by_idREADGet an integration via GET /integrations/{id}
hookdeck_get_issue_triggersREADRetrieve issue triggers via GET /issue-triggers
hookdeck_get_issue_triggers_by_idREADRetrieve an issue trigger via GET /issue-triggers/{id}
hookdeck_get_issuesREADRetrieve issues via GET /issues
hookdeck_get_issues_by_idREADRetrieve an issue via GET /issues/{id}
hookdeck_get_issues_countREADGet the number of issues via GET /issues/count
hookdeck_get_metrics_attemptsREADQuery attempt metrics via GET /metrics/attempts
hookdeck_get_metrics_eventsREADQuery event metrics via GET /metrics/events
hookdeck_get_metrics_events_by_issueREADQuery event metrics grouped by individual issue via GET /metrics/events-by-issue
hookdeck_get_metrics_events_pending_timeseriesREADQuery events pending timeseries metrics via GET /metrics/events-pending-timeseries
hookdeck_get_metrics_queue_depthREADQuery queue depth metrics via GET /metrics/queue-depth
hookdeck_get_metrics_requestsREADQuery request metrics via GET /metrics/requests
hookdeck_get_metrics_transformationsREADQuery transformation execution metrics via GET /metrics/transformations
hookdeck_get_requestsREADRetrieve requests via GET /requests
hookdeck_get_requests_by_idREADRetrieve a request via GET /requests/{id}
hookdeck_get_requests_by_id_eventsREADRetrieve request events via GET /requests/{id}/events
hookdeck_get_requests_by_id_ignored_eventsREADRetrieve request ignored events via GET /requests/{id}/ignored_events
hookdeck_get_requests_by_id_raw_bodyREADGet a request raw body data via GET /requests/{id}/raw_body
hookdeck_get_sourcesREADRetrieve sources via GET /sources
hookdeck_get_sources_by_idREADRetrieve a source via GET /sources/{id}
hookdeck_get_sources_countREADCount sources via GET /sources/count
hookdeck_get_teams_current_custom_domainsREADList all custom domains and their verification statuses for the project via GET /teams/current/custom_domains
hookdeck_get_transformationsREADRetrieve transformations via GET /transformations
hookdeck_get_transformations_by_idREADRetrieve a transformation via GET /transformations/{id}
hookdeck_get_transformations_by_id_executionsREADGet transformation executions via GET /transformations/{id}/executions
hookdeck_get_transformations_by_id_executions_by_execution_idREADGet a transformation execution via GET /transformations/{id}/executions/{execution_id}
hookdeck_get_transformations_countREADGet transformations count via GET /transformations/count
hookdeck_post_bookmarksWRITECreate a bookmark via POST /bookmarks
hookdeck_post_bookmarks_by_id_triggerWRITETrigger a bookmark via POST /bookmarks/{id}/trigger
hookdeck_post_bulk_events_cancelWRITECreate events bulk cancel via POST /bulk/events/cancel
hookdeck_post_bulk_events_retryWRITECreate events bulk retry via POST /bulk/events/retry
hookdeck_post_bulk_events_retry_by_id_cancelWRITECancel events bulk retry via POST /bulk/events/retry/{id}/cancel
hookdeck_post_bulk_ignored_events_retryWRITECreate ignored events bulk retry via POST /bulk/ignored-events/retry
hookdeck_post_bulk_ignored_events_retry_by_id_cancelWRITECancel ignored events bulk retry via POST /bulk/ignored-events/retry/{id}/cancel
hookdeck_post_bulk_requests_replayWRITECreate requests bulk replay via POST /bulk/requests/replay
hookdeck_post_bulk_requests_replay_by_id_cancelWRITECancel requests bulk replay via POST /bulk/requests/replay/{id}/cancel
hookdeck_post_bulk_requests_retryWRITECreate requests bulk retry via POST /bulk/requests/retry
hookdeck_post_bulk_requests_retry_by_id_cancelWRITECancel requests bulk retry via POST /bulk/requests/retry/{id}/cancel
hookdeck_post_connectionsWRITECreate a connection via POST /connections
hookdeck_post_destinationsWRITECreate a destination via POST /destinations
hookdeck_post_events_by_id_replayWRITEReplay an event via POST /events/{id}/replay
hookdeck_post_events_by_id_retryWRITERetry an event via POST /events/{id}/retry
hookdeck_post_integrationsWRITECreate an integration via POST /integrations
hookdeck_post_issue_triggersWRITECreate an issue trigger via POST /issue-triggers
hookdeck_post_requests_by_id_replayWRITEReplay a request via POST /requests/{id}/replay
hookdeck_post_requests_by_id_retryWRITERetry a request via POST /requests/{id}/retry
hookdeck_post_sourcesWRITECreate a source via POST /sources
hookdeck_post_teams_current_custom_domainsWRITEAdd a custom domain to the project via POST /teams/current/custom_domains
hookdeck_post_transformationsWRITECreate a transformation via POST /transformations
hookdeck_put_bookmarks_by_idWRITEUpdate a bookmark via PUT /bookmarks/{id}
hookdeck_put_connectionsWRITECreate/Update a connection via PUT /connections
hookdeck_put_connections_by_idWRITEUpdate a connection via PUT /connections/{id}
hookdeck_put_connections_by_id_archiveWRITEDisable a connection (archive) via PUT /connections/{id}/archive
hookdeck_put_connections_by_id_disableWRITEDisable a connection (disable) via PUT /connections/{id}/disable
hookdeck_put_connections_by_id_enableWRITEEnable a connection (enable) via PUT /connections/{id}/enable
hookdeck_put_connections_by_id_pauseWRITEPause a connection via PUT /connections/{id}/pause
hookdeck_put_connections_by_id_unarchiveWRITEEnable a connection (unarchive) via PUT /connections/{id}/unarchive
hookdeck_put_connections_by_id_unpauseWRITEUnpause a connection via PUT /connections/{id}/unpause
hookdeck_put_destinationsWRITECreate/Update a destination via PUT /destinations
hookdeck_put_destinations_by_idWRITEUpdate a destination via PUT /destinations/{id}
hookdeck_put_destinations_by_id_archiveWRITEDisable a destination (archive) via PUT /destinations/{id}/archive
hookdeck_put_destinations_by_id_disableWRITEDisable a destination (disable) via PUT /destinations/{id}/disable
hookdeck_put_destinations_by_id_enableWRITEEnable a destination (enable) via PUT /destinations/{id}/enable
hookdeck_put_destinations_by_id_unarchiveWRITEEnable a destination (unarchive) via PUT /destinations/{id}/unarchive
hookdeck_put_events_by_id_cancelWRITECancel an event (cancel) via PUT /events/{id}/cancel
hookdeck_put_events_by_id_muteWRITECancel an event (mute) via PUT /events/{id}/mute
hookdeck_put_integrations_by_idWRITEUpdate an integration via PUT /integrations/{id}
hookdeck_put_integrations_by_id_attach_by_source_idWRITEAttach an integration to a source via PUT /integrations/{id}/attach/{source_id}
hookdeck_put_integrations_by_id_detach_by_source_idWRITEDetach an integration from a source via PUT /integrations/{id}/detach/{source_id}
hookdeck_put_issue_triggersWRITECreate/Update an issue trigger via PUT /issue-triggers
hookdeck_put_issue_triggers_by_idWRITEUpdate an issue trigger via PUT /issue-triggers/{id}
hookdeck_put_issue_triggers_by_id_disableWRITEDisable an issue trigger via PUT /issue-triggers/{id}/disable
hookdeck_put_issue_triggers_by_id_enableWRITEEnable an issue trigger via PUT /issue-triggers/{id}/enable
hookdeck_put_issues_by_idWRITEUpdate an issue via PUT /issues/{id}
hookdeck_put_notifications_webhooksWRITEWebhook Notifications via PUT /notifications/webhooks
hookdeck_put_sourcesWRITECreate/Update a source via PUT /sources
hookdeck_put_sources_by_idWRITEUpdate a source via PUT /sources/{id}
hookdeck_put_sources_by_id_archiveWRITEDisable a source (archive) via PUT /sources/{id}/archive
hookdeck_put_sources_by_id_disableWRITEDisable a source (disable) via PUT /sources/{id}/disable
hookdeck_put_sources_by_id_enableWRITEEnable a source (enable) via PUT /sources/{id}/enable
hookdeck_put_sources_by_id_unarchiveWRITEEnable a source (unarchive) via PUT /sources/{id}/unarchive
hookdeck_put_transformationsWRITECreate/Update a transformation via PUT /transformations
hookdeck_put_transformations_by_idWRITEUpdate a transformation via PUT /transformations/{id}
hookdeck_put_transformations_runWRITETest a transformation via PUT /transformations/run
Put Hookdeck behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.