Receive real-time event notifications with webhooks
Webhooks send an HTTP POST to your server whenever a specified event occurs in Tournament Suite.
A webhook is an outbound HTTP callback. When an event you subscribe to occurs — such as a new registration or a match result being recorded — Tournament Suite sends a JSON payload to a URL on your server. This lets your system react to changes in real time without polling the API.
Where to find it
Developer → Webhooks
Step by step
- Go to Developer → Webhooks and click Add webhook.
- Enter the endpoint URL — the publicly accessible URL on your server that will receive POST requests from Tournament Suite.
- Select the events to subscribe to. Common events include:
registration.created— a new registration has been submittedregistration.accepted— a registration has been acceptedmatch.result— a match result has been recordedtournament.status_changed— a tournament moves to a new state (e.g. published, in progress, completed)- Additional events are listed in the event picker when creating the webhook.
- Add a signing secret. Tournament Suite will include a signature header in every request so your server can verify the payload came from Tournament Suite and was not tampered with. This step is strongly recommended.
- Click Save.
Testing a webhook
After creating the webhook, open Developer → Webhooks → [Webhook] and click Send test payload. Your server should respond with HTTP 200 within a few seconds. Check the Delivery log on the same page to confirm the test succeeded or to review any error response.
Payload format
Each webhook payload is a JSON object containing:
event— the event type string (e.g.registration.created)timestamp— ISO 8601 timestamp of when the event occurred- The relevant object for that event (e.g. the full registration record, match record, or tournament record)
Before processing a payload, verify the signature header against your signing secret to confirm authenticity. Respond with HTTP 200 to acknowledge receipt. If your server returns a non-200 status or times out, Tournament Suite will log the failure in the delivery log; check the log to diagnose delivery issues.
What happens next
With webhooks in place, your server receives events as they happen. To authenticate outbound API calls from your side, see API Keys. To post tournament updates directly to a Discord server, see Discord Integration.