For radio stations, podcasters & DJs

On-air giveaways
your listeners can check.

Paste your caller list, text-ins or form entries, draw winners plus backups, and read a public proof link on air. Anyone can recompute the result. Nobody has to take your word for it.

Free: unlimited draws, up to 10,000 entries each. No account needed.

How it works

Three steps, about a minute, between the song and the break.

  1. Collect entries any way you already do.
    Caller lists, text-in numbers, web-form exports, or social comment usernames. Paste one entry per line or import a CSV. Enter callers as first name plus the last 4 digits of their number.
  2. Draw winners and backups.
    Add your prizes, choose how many backup winners you want, and add your station and show name. RFWIN commits to a secret seed, mixes in the public drand randomness beacon, and picks the winners in order.
  3. Read the proof link on air.
    Every draw gets a permanent page at rfwin.uk/d/… showing the station, show, prizes, winners (masked), entry count and the full cryptographic proof. Say it on air, post it on your contest page, send it to your sponsor.

Why stations use a public draw

🤝

Listener trust

"Was it rigged?" stops being a question. Listeners can open the link and verify the pick themselves, in their own browser.

📊

Sponsor reporting

One link shows the prize, the entry count, the time of the draw and the winner. That's a clean proof-of-performance item for the sponsor recap.

📋

Run it as announced

A timestamped public record that winners were picked at random, the way your rules said, with backups drawn up front instead of re-rolled later.

Contest rules regulators expect broadcasters to follow

A short orientation. RFWIN helps with the "selected as announced" part; the rules and disclosures are still yours.

United StatesFCC, 47 CFR § 73.1216

A station that broadcasts or advertises a contest it runs must fully and accurately disclose the material terms (including the time and means of selecting winners) and conduct the contest substantially as announced. Terms can be disclosed on air or on the station's website.

Read the rule →

CanadaCompetition Act s. 74.06 · Ad Standards

Promotional contests must fairly disclose the number and approximate value of prizes, any regional allocation and anything that materially affects the odds; prizes must not be unduly delayed; winners must be selected by skill or at random. Contest advertising is also held to the Canadian Code of Advertising Standards' accuracy and clarity clause.

Read s. 74.06 →

United KingdomOfcom Broadcasting Code, Section Two

Rules 2.13 to 2.16: broadcast competitions must be conducted fairly, must not materially mislead listeners, must have clear rules that are appropriately made known, and prizes must be described accurately.

Read Section Two →

Not legal advice. This is a general summary. Rules change and vary by country, state and province (US state sweepstakes laws and lottery rules apply too). Check with your station's counsel before you run a contest.

Use cases

🎟️

Ticket giveaways

Concert pairs, festival passes, meet-and-greets. Draw several winners at once, one prize line each.

📞

Call-in contests with backups

Draw from every qualified caller or texter in the window instead of whoever got through, with ordered backups if the winner doesn't pick up.

🗳️

Listener-voted prizes

Let listeners vote on the prize or the song, then draw a random thank-you winner from everyone who voted.

🏷️

Sponsor promos

"Brought to you by…" giveaways with a proof link the sponsor can see, share and keep for their records.

📡

Multi-station networks

Each station runs its own draw with its call sign on the proof page, or combine every market's entries for a network-wide grand prize.

🎙️

Podcasts & DJ sets

Comment, review or Discord giveaways. Paste usernames, draw, and drop the link in the show notes.

Free for most station giveaways

Free
$0
  • Unlimited draws
  • Up to 10,000 entries per draw
  • Public, verifiable proof page (or private/unlisted: link-only, kept out of search)
  • Backup winners, station & show name
  • Public REST endpoint and free draw_winners MCP tool
  • RFWIN branding on the proof page
  • Full entry list published 12 months, then archived (winners and hashes kept)
Start a free draw →
Rewards Fuel paid plans
from $11.63/mo, billed annually
  • No RFWIN branding on proof pages
  • Draws over 10,000 entries
  • Authenticated API & MCP access
  • Full entry lists kept (no 12-month archive)
  • Custom proof page styling and link pages
Compare plans

On-air read script

Fill in the highlighted bits. The draw ID is the last part of your proof link.

Short · about 10 seconds

"Congratulations to first name, last 4 digits, our winner of prize! The winner was picked by RFWIN, a public verifiable draw. Check it at rfwin.uk/d/your-draw-id."

Full · about 25 seconds

"We just drew the winner of prize on show name, from number entries. Congratulations to first name, last 4 digits! If we can't reach you by deadline, the prize goes to our first backup winner, picked in the same draw. The draw was run by RFWIN, a public verifiable draw, so you can check every step yourself at rfwin.uk/d/your-draw-id. Full contest rules are at station website."

Your listeners can ask their AI who won

Listeners can paste the proof link into ChatGPT, Claude, Gemini, Perplexity or Grok and ask "Who won?" and "Was this draw fair?". RFWIN proof pages are built for AI assistants to read and check:

Assistants that can open links read the proof page directly; others can use the MCP tool. The check proves the winners came from the published entries and randomness; eligibility and the entry list itself are down to your contest rules.

FAQ

Is the draw really fair? Could the station pick the winner?

Every RFWIN draw commits to a secret server seed (its SHA-256 hash is published), mixes in a round of the drand public randomness beacon that no one controls, and hashes the full entry list. Winners are derived from those values, and the proof page lets anyone recompute the result in their browser. The station can't hand-pick a winner: change the list or the seed and the proof no longer matches. The quick draw uses the current beacon round; for the strongest guarantee (one that doesn't rely on trusting RFWIN either), the step-by-step API locks the draw to a future drand round before anyone knows its value.

Can listeners check the result with ChatGPT, Claude or another AI assistant?

Yes. Every RFWIN proof page states the draw, the date, the number of entries, the winners (masked for privacy) and the result of a fresh fairness check in the page itself, and links a machine-readable record. Paste the proof link into an AI assistant that can open links, such as ChatGPT, Claude, Gemini, Perplexity or Grok, and ask who won and whether the draw was fair. Assistants that use MCP can also call the free verify_draw tool, which recomputes the seed commitment, entry-list hash, drand beacon round and every winner.

What about duplicate entries?

Each line you paste is one entry. If your contest rules say one entry per person, remove duplicates before you draw (a spreadsheet's remove-duplicates tool works). If your rules allow multiple or bonus entries, keep them as separate lines or use Weighted mode.

Can some listeners get more entries than others?

Yes. Choose Weighted (tickets) and add a ticket count after each entry, for example Jane D 555-0142, 3. A listener with 3 tickets is three times as likely to be picked. The ticket counts are part of the published entry hash.

How do backup winners (alternates) work?

Set the number of backup winners and RFWIN draws them in order after the main prizes, in the same draw and under the same proof. If your winner can't be reached or doesn't qualify, go to Backup winner #1, then #2. No re-draw is ever needed, so there's no question of re-rolling until you like the result.

What do listeners see? Is their personal information public?

Entries are hashed with SHA-256 for the proof and shown only in masked form, for example j••n@e•••le.com or J••n D••e. RFWIN does not store raw names, emails or phone numbers. Tip: enter callers as first name plus the last four digits of their phone number.

Can I keep a draw out of search?

Yes. Tick Private draw (unlisted) before you draw, or pass visibility: "private" in the API or the draw_winners MCP tool. A private draw's proof page still works for anyone you give the link to, and it still verifies: the seed commitment, drand round, entry-list hash and every winner recompute exactly the same. It just tells search engines not to index it (noindex, nofollow), carries no structured data, and is never listed in a sitemap or directory. Draws are public by default. If you ran the draw on rfwin.uk, you can switch it between public and private later from its proof page in the same browser; API and MCP draws return a manage token for this.

Do listeners or the station need an account?

No. Anyone can run a free draw at rfwin.uk and anyone can open the proof link. A free Rewards Fuel account adds draw history and reuse; paid plans remove RFWIN branding and raise the entry limit.

How long does a free draw stay online?

The proof page, prizes and winners stay online permanently. On the free tier the full masked entry list is published for 12 months, then archived; the entry-list hash, server seed, drand round and each winner's derivation hash stay published, so the draw still verifies at the hash level. Paid plans keep the full list.

Does using RFWIN make my contest legally compliant?

No tool can do that on its own. RFWIN gives you a public, timestamped record that winners were selected at random as announced, which helps you show you ran the contest the way you said you would. You still need clear official rules, the disclosures your regulator requires, and eligibility checks. This page is general information, not legal advice.

Run draws from your automation or AI assistant

Hook your text-in system, form tool or AI assistant straight into RFWIN. Same proof, same public link.

REST: one call, no key needed

POST https://rfwin.uk/api/draws/instant
{
  "title":       "Summer Concert Ticket Giveaway",
  "station":     "WXYZ 101.9",
  "show":        "Morning Drive",
  "contestants": ["Jane 0142", "Omar 7781", "Lee 3305"],
  "prizes":      [{ "name": "2 concert tickets" }],
  "alternates":  2
}
// → { "result": true, "id": "k8m2x9p4q1" }  proof at https://rfwin.uk/d/k8m2x9p4q1

MCP: free draw_winners, get_draw and verify_draw

Add the public Rewards Fuel MCP server to Claude, Cursor or any MCP client. No sign-in needed for draw_winners; it returns the winners and the RFWIN proof link. The same server has get_draw (who won) and verify_draw (was it fair) for any RFWIN proof link.

// public MCP endpoint (Streamable HTTP / JSON-RPC)
https://app.rewardsfuel.com/api/mcp/public

Free calls follow the free tier (up to 10,000 entries per draw). Paid Rewards Fuel plans get the authenticated MCP server and API at https://app.rewardsfuel.com/api/mcp. More in Technology and llms.txt.

Running the whole contest?

Rewards Fuel collects the entries too: hosted entry forms, 20+ entry methods, website embeds, and RFWIN-verified winner draws in one dashboard.