POST request to your endpoint whenever a monitored address receives a transaction.
Webhook Payload
Setting Up Your Endpoint
Your webhook endpoint must:- Accept
POSTrequests with JSON body - Return
200 OKwithin 10 seconds — or Myaza will consider delivery failed and retry - Be publicly accessible via HTTPS
Retry Policy
If your endpoint does not return200, Myaza retries with exponential backoff:
| Attempt | Delay |
|---|---|
| 1st retry | 1 minute |
| 2nd retry | 5 minutes |
| 3rd retry | 30 minutes |
| 4th retry | 2 hours |
| 5th retry | 6 hours |
failed. You can manually retrigger it from the dashboard or via the Retrigger API.
Idempotency
Your endpoint may receive the same webhook multiple times (retries, network issues). Always design for idempotency:Verifying Webhooks
To confirm the request came from Myaza, check that theaddress in the payload matches one of your monitored addresses:
Webhook signature verification (HMAC) is on the Myaza roadmap. Watch the
Changelog for updates.
Testing Webhooks Locally
Use a tunnel likengrok to expose your local server during development:
https://abc123.ngrok.io/webhooks/myaza as your webhook URL in the dashboard, then send a test transaction.

