Create Webhook
Create a new webhook endpoint to receive event notifications.Request Body
Webhook URL (must be HTTPS in production)
Array of event types to subscribe to. Supported:
escrow.status.updated,
contract.signed, escrow.cancellation.requested,
escrow.cancellation.rejected, escrow.cancellation.accepted,
escrow.updated, escrow.deposit_proof.rejected (guest instant-escrow
payment proof rejected by admin), escrow.delivery.rejected (buyer rejected
delivery; includes optional reason), identity.verification.updated
(pre-account KYC approved or rejected), identity.verification.linked
(KYC attached when user registers on DHMAD). Default: ["escrow.status.updated"]Example Request
Example Response
List Webhooks
Get all webhooks for your developer account.Example Request
Example Response
Get Webhook
Get details of a specific webhook.Path Parameters
The webhook ID
Example Request
Update Webhook
Update a webhook’s URL, events, or active status.Path Parameters
The webhook ID
Request Body
New webhook URL (optional)
New array of event types (optional)
Whether the webhook is active (optional)
Example Request
Regenerate Secret
Generate a new signing secret for a webhook. The old secret will immediately stop working.Path Parameters
The webhook ID
Example Request
Example Response
Delete Webhook
Delete a webhook permanently.Path Parameters
The webhook ID
Example Request
Example Response
Response Fields
Error Responses
400 Bad Request
Webhook Limit Reached401 Unauthorized
404 Not Found
For detailed information about webhook events, payloads, and signature
verification, see the Webhooks Guide.