Skip to content

Webhooks

Webhooks let you receive real-time event notifications from Fanzava in your own systems — CRMs, data warehouses, Slack bots, or custom applications.

EventTriggered when
participant.joinedA participant joins your hub
participant.first_tipA participant submits their first tip
participant.inactiveA participant misses 2+ rounds
round.lockedA round’s first fixture locks
round.scoredA round’s results are fully scored
round.leaderboard_updatedLeaderboard positions change after scoring
competition.startedA competition’s first round begins
competition.endedA competition’s final round is scored
group.member_addedA participant is added to a group
  1. Go to Admin → Integrations → Webhooks → New webhook
  2. Enter your endpoint URL (must be HTTPS)
  3. Select which events to subscribe to
  4. Optionally set a secret key for signature verification
  5. Click Create

Fanzava sends a test event to your endpoint immediately. If it returns HTTP 200, the webhook is active.

All events use the same envelope:

{
"event": "round.scored",
"hub_id": "hub_abc123",
"timestamp": "2026-04-01T10:30:00Z",
"data": {
// Event-specific payload
}
}

If you set a secret key, Fanzava includes an X-Fanzava-Signature header on every request:

X-Fanzava-Signature: sha256=<HMAC-SHA256 of request body using your secret>

Verify this signature in your endpoint to ensure requests are genuinely from Fanzava.

If your endpoint returns a non-2xx status or times out (>10 seconds), Fanzava retries up to 5 times with exponential backoff. Failed delivery attempts are logged in Admin → Integrations → Webhooks → [Webhook] → Delivery log.

Was this page helpful?