Platform
ScaiWave ScaiGrid ScaiCore ScaiBot ScaiDrive ScaiKey Models Tools & Services
Solutions
Organisations Developers Internet Service Providers Managed Service Providers AI-in-a-Box
Resources
Support Documentation Blog Downloads
Company
About Research Careers Investment Opportunities Contact
Log in

Webhooks API

Reference for the Webhooks endpoint group — 12 endpoints.

Generated from the live OpenAPI spec. Re-run _generate_api_reference.py after backend changes.

Authentication#

All endpoints require a Bearer JWT in the Authorization header unless noted otherwise. See Concepts → Tokens and scopes and Reference → OAuth endpoints for how to obtain one.

Endpoints#

GET /api/v1/admin/webhooks/#

List Webhooks

List webhook endpoints.

Parameters:

Name In Required Type Description
page query no integer
per_page query no integer
tenant_id query no string | null
partner_id query no string | null Filter by partner (all tenants in partner)
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

POST /api/v1/admin/webhooks/#

Create Webhook

Create a new webhook endpoint.

Parameters:

Name In Required Type Description
authorization header no string | null

Request body:

Required.

  • application/json → object

Responses:

Status Body
201 application/jsonany
422 application/jsonHTTPValidationError

GET /api/v1/admin/webhooks/events#

List Supported Events

List supported event types for webhooks.

Parameters:

Name In Required Type Description
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

DELETE /api/v1/admin/webhooks/{webhook_id}#

Delete Webhook

Delete a webhook.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Responses:

Status Body
204 Successful Response
422 application/jsonHTTPValidationError

GET /api/v1/admin/webhooks/{webhook_id}#

Get Webhook

Get a webhook by ID.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

PATCH /api/v1/admin/webhooks/{webhook_id}#

Update Webhook

Update a webhook.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Request body:

Required.

  • application/json → object

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

GET /api/v1/admin/webhooks/{webhook_id}/deliveries#

List Webhook Deliveries

List delivery history for a webhook.

Parameters:

Name In Required Type Description
webhook_id path yes string
page query no integer
per_page query no integer
status query no string | null
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

GET /api/v1/admin/webhooks/{webhook_id}/deliveries/{delivery_id}#

Get Webhook Delivery

Get details of a specific delivery.

Parameters:

Name In Required Type Description
webhook_id path yes string
delivery_id path yes integer
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

POST /api/v1/admin/webhooks/{webhook_id}/deliveries/{delivery_id}/retry#

Retry Webhook Delivery

Manually retry a failed delivery.

Parameters:

Name In Required Type Description
webhook_id path yes string
delivery_id path yes integer
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

POST /api/v1/admin/webhooks/{webhook_id}/rotate-secret#

Rotate Webhook Secret

Rotate a webhook's signing secret.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

GET /api/v1/admin/webhooks/{webhook_id}/stats#

Get Webhook Stats

Get delivery statistics for a webhook.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

POST /api/v1/admin/webhooks/{webhook_id}/test#

Test Webhook

Send a test event to a webhook.

Parameters:

Name In Required Type Description
webhook_id path yes string
authorization header no string | null

Responses:

Status Body
200 application/jsonany
422 application/jsonHTTPValidationError

Schemas#

Definitions for every type referenced by the endpoints above. Schema-to-schema references on this page link within the page; cross-page references would require visiting the linked page.

HTTPValidationError#

Field Type Required Description
detail array of ValidationError no

ValidationError#

Field Type Required Description
loc array of string | integer yes
msg string yes
type string yes
Updated 2026-05-17 12:20:47 View source (.md) rev 1