Free · Public · Cryptographically verified

Pick a winner.
Prove it publicly.

Results are permanently stored on a tamper-proof ledger and verified by the drand randomness beacon. Anyone can recompute the exact winner — no trust required.

How the cryptography works →

Contestants
Columns Up to 3 columns on Free

First column is the draw identity. Import a CSV to auto-detect headers. Separate values with commas in the list below.

0 entries
Permanent · public · verified by drand beacon
Product

Everything included

Run draws here or in your dashboard — then share hosted certificates, embed widgets, and branded layouts.

API & MCP
Run instant draws from your app, script, or AI assistant (Claude, Cursor) — same verification as the browser picker.
📄
Hosted pages
Every draw gets a permanent certificate with full verification inputs. Optional bio link pages on paid plans.
🧩
Embed widgets
Compact winner pill widgets for your site — Verified badge, auto-resize, link to full proof. Embed docs →
🎨
Layouts & customize
Classic and branded presets in the dashboard. Tune colors, profile links, section order, and custom CSS.
AI assistant
Describe the winner page you want — colors, logo, tone — and apply styling from natural language (paid plans).
📊
Draw stats
Track verified draws, winners, and entrants. Reopen any draw for certificate links and embed code.
How it works

Cryptographic proof, not promises

Every draw produces a public, immutable certificate that anyone can independently verify.

🔒
Commit–reveal scheme
A server seed hash is published before entries close. The seed is only revealed after the draw — so no one, including us, could have rigged it.
🎲
drand public randomness
The draw uses a future round of the drand randomness beacon — a distributed network nobody controls. Unpredictable and independently verifiable.
🔍
Anyone can verify
Every winner certificate shows the full inputs. Hit "Verify" to recompute the result in your own browser using SHA-256 — no downloads, no trust.
Stack pricing

Contests · RFWIN · RankFuel

One Rewards Fuel subscription — same plans on rewardsfuel.com and rnkfl.com. Every tier includes all three products.

Get two months free when you pay annually (10 months billed for 12 months of service).

Free
$0/mo
Try contests, verified draws, and leaderboards together.

  • Contests: core entry methods · unlimited contests
  • RFWIN: 100 entries/draw · 3 draws/month · verification
  • RankFuel: 3 leaderboards · 10k writes/mo · public proofs
Start now
Promoter
$16.63/mo
Geo targeting, analytics, and scale across the stack.

  • Contests: 19 entry methods · country geo blocking
  • RFWIN: unlimited entries · bio links · no watermark
  • RankFuel: 25 leaderboards · 500k writes/mo · MCP
Get started
Promoter Pro
$24.96/mo
Full automation — contests, winner picks, and settlement rails.

  • Contests: all methods · auto winner pick · scheduled draws
  • RFWIN: auto pick & email · scheduled drawings · white label
  • RankFuel: unlimited boards · 2M writes/mo · RF + RFWIN rails
Get started

Same plans on rewardsfuel.com and rnkfl.com. Upgrade or cancel anytime.

Developer Integration

Use RFWIN from Claude or Cursor

Run verifiable draws directly inside your AI assistant. No copy-paste, no browser tabs.

MCP Tool

rfwin_instant_draw

Pass a list of entrants and prizes. RFWIN runs the draw in one step, commits to drand randomness, and returns a verified draw ID you can share publicly.

MCP Tool

rfwin_get_draw

Retrieve the full verification bundle for any draw ID — winners, entrant hashes, drand round, draw digest, and server seed — for auditing or display.

Connect in 30 seconds

Add the Rewards Fuel MCP server to Claude Desktop, Cursor, or any MCP-compatible client. Sign in with your Rewards Fuel account to authenticate.

Claude Desktop — claude_desktop_config.json
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "rewards-fuel": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://rewards-fuel-api.rewardsfuel.workers.dev/api/mcp"]
    }
  }
}
Available draw tools
  • rfwin_instant_draw Run a complete draw in one call.
    title contestants[] prizes[] algorithm? uniqueWinners? → returns drawId + verification URL
  • rfwin_get_draw Fetch results and full proof chain for any draw.
    drawId → returns winners, entrants, drand values, server seed
Example prompts
Pick 3 winners from my contest — here are 200 email addresses: …
Run a weighted draw where premium members get 3 tickets each
Show me the verification proof for draw k8m2x9p4q1

Full technical details: commit-reveal, drand, REST API, MCP spec →