heruAPI
Webhooks

Send a test event now

BuildingIn development for the v1 API. The contract is set; the route is not served yet.

POST
/webhooks/{id}/test

Posts a signed webhook.test event (data: {webhook_id, message}) to the URL right away, with the secrets and extra headers in force, and answers what the endpoint replied. One attempt, no retries; it works on a paused or disabled subscription and does not count towards consecutive_failures. The delivery shows in the log like any other. At most 10 per minute per subscription.

Needs the webhooks:write scope.

Authorization

oauth2 webhooks:write
headerAuthorizationBearer <token>

OAuth 2.0 client credentials. Exchange your client_id and client_secret at /oauth/token of the environment for a bearer token valid for one hour. The playground of every operation asks for your own client and keeps it in your browser tab only.

Scope: webhooks:write

Path parameters

id*string

The subscription id.

Match^whk_[0-7][0-9a-hjkmnp-tv-z]{25}$

Response body

What the endpoint answered. status is delivered on a 2xx, failed otherwise.

application/json
  1. response
delivery_id*string
Match^dlv_[0-7][0-9a-hjkmnp-tv-z]{25}$
event_id*string
Match^evt_[0-7][0-9a-hjkmnp-tv-z]{25}$
status*string
Value in"delivered""failed"
status_code*|null
latency_ms*integer
response_snippet*string

First KiB of printable text of the response body.

error_class*|null
error*string|null
curl -X POST 'https://api.dev.b2b.heru.app/v1/webhooks/whk_01m53g5zw414zt6vg08fqbacgm/test'

{  "delivery_id": "dlv_01m53g5zw414zt6vg08fqbacgm",  "event_id": "evt_01m53g5zw414zt6vg08fqbacgm",  "status": "delivered",  "status_code": 200,  "latency_ms": 143,  "response_snippet": "ok",  "error_class": null,  "error": null}

© 2026 Kuarto Inc. (heru)heru.appQuestions about your integration? Contact your heru account team.