REST API v1
Read contest data and export CSV over a versioned HTTP API. For real-time triggers, use outbound webhooks instead of polling.
Related: Developer hub · Webhooks · MCP
Requirements
- Paid plan
- API key with
readscope Authorization: Bearer rf_live_…on every request
Base URL
https://app.rewardsfuel.com/api/v1 Response envelope
{ "ok": true, "data": { ... }, "error": null }
{ "ok": false, "data": null, "error": { "code": "not_found", "message": "..." } } Read endpoints
| Method | Path | Description |
|---|---|---|
| GET | / | API discovery + Make/Zapier hints |
| GET | /contests | List accessible contests (owned + collaborator) |
| GET | /contests/:id | Contest details + entry methods |
| GET | /contests/:id/stats | Entry totals and top contestants |
| GET | /contests/:id/contestants.csv | Unique contestants CSV |
| GET | /contests/:id/entries.csv | All entry rows CSV |
Example
curl -H "Authorization: Bearer rf_live_YOUR_KEY" \
https://app.rewardsfuel.com/api/v1/contests Webhook management
Register outbound hooks under /webhooks (requires hooks scope).
See the webhooks guide for event types and Make.com setup.
Make.com (polling)
- Add an HTTP module with Bearer token auth.
- Call
GET /contestsorGET /contests/:id/stats. - Parse the
datafield from the JSON response.
For new entrants and winners in real time, prefer webhooks over polling stats.
Zapier
- Polling: Webhooks by Zapier (GET) or custom Zap with Bearer token
- Real-time: Zapier Catch Hook URL registered via
POST /webhooks
Rate limits
- REST v1: 120 requests/minute per API key
- MCP: 60 tool calls/minute per API key
Responses include X-RateLimit-Remaining. On 429, wait for Retry-After.
Security
- Account scope is derived from your API key only — never pass
account_idoruser_id. - Contest IDs are validated against your accessible contests.
- Keys are masked in the dashboard after creation; revoke unused keys promptly.
Generate keys in Account → API keys & integrations. AI agents should use MCP instead of REST. Need help? Contact us.