Outbound webhooks
Register your Make.com or Zapier catch-hook URL and receive signed JSON when something happens in your account. Best for real-time automation — no polling required.
Related: Developer hub · REST API · MCP
Requirements
- Paid Rewards Fuel plan
- API key with
hooksscope (included on new keys) - HTTPS webhook URL (Make Custom webhook or Zapier Catch Hook)
Event types
| Event | When it fires |
|---|---|
contest.created | New contest created (including copies) |
contest.started | Contest status set to live |
contest.ended | Contest ended (manual, scheduled, or automatic) |
entry.created | Any new entry (isNewContestant in payload) |
entry.confirmed | Pending entry confirmed (e.g. newsletter opt-in) |
contestant.created | First-time email enters a contest |
winner.picked | Winners selected (manual, scheduled, or auto) |
Make.com setup
- Create a scenario with Webhooks → Custom webhook.
- Copy the webhook URL.
- Register it with Rewards Fuel (example below).
- In Make, map
typeanddatafrom the JSON body.
Register a webhook
curl -X POST https://app.rewardsfuel.com/api/v1/webhooks \
-H "Authorization: Bearer rf_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://hook.eu1.make.com/YOUR_SCENARIO",
"label": "Make — new entrants",
"events": ["contestant.created", "entry.created", "winner.picked"]
}'
The response includes a signing secret (whsec_…). Store it securely — it is only returned once at creation.
Set optional contestId to limit delivery to a single contest.
Delivery payload
{
"id": "evt_…",
"type": "contestant.created",
"createdAt": "2026-06-11T12:00:00.000Z",
"accountId": 42,
"data": {
"contest": { "id": 7, "name": "Summer Giveaway" },
"contestant": {
"email": "user@example.com",
"firstEntryId": 991
}
}
} Verification headers
X-RF-Event— event type (same astypein body)X-RF-Delivery-Id— unique delivery idX-RF-Timestamp— Unix timestampX-RF-Signature—sha256=HMAC of{timestamp}.{rawBody}
Webhook API
| Method | Path | Description |
|---|---|---|
| GET | /webhooks/events | List supported event types |
| GET | /webhooks | List your registered hooks |
| POST | /webhooks | Create hook (returns secret once) |
| PATCH | /webhooks/:id | Update URL, events, or enabled flag |
| DELETE | /webhooks/:id | Remove hook |
| POST | /webhooks/:id/test | Send test payload |
Base URL: https://app.rewardsfuel.com/api/v1. Dashboard users can also manage hooks at /api/account/webhooks while signed in.
Choosing events for Make
- New entrant only →
contestant.created - Every entry action (bonus methods too) →
entry.created - Contest closed →
contest.ended - Winner selected →
winner.picked
Generate keys in Account → API keys & integrations. Questions? Contact us.